Browse Source

#业务预警功能

zhongwei
yang_shj 10 months ago
parent
commit
eff45e90df
  1. 39
      hzims-service-api/alarm-api/src/main/java/com/hnac/hzims/business/entity/BusinessEarlyEntity.java
  2. 17
      hzims-service-api/alarm-api/src/main/java/com/hnac/hzims/business/feign/BusinessEarlyClientFallback.java
  3. 25
      hzims-service-api/alarm-api/src/main/java/com/hnac/hzims/business/feign/IBusinessEarlyClient.java
  4. 5
      hzims-service/hzims-alarm/src/main/java/com/hnac/hzims/AlarmApplication.java
  5. 33
      hzims-service/hzims-alarm/src/main/java/com/hnac/hzims/business/early/feign/BusinessEarlyClient.java
  6. 11
      hzims-service/hzims-alarm/src/main/java/com/hnac/hzims/business/early/mapper/BusinessEarlyMapper.java
  7. 6
      hzims-service/hzims-alarm/src/main/java/com/hnac/hzims/business/early/mapper/BusinessEarlyMapper.xml
  8. 11
      hzims-service/hzims-alarm/src/main/java/com/hnac/hzims/business/early/service/BusinessEarlyService.java
  9. 19
      hzims-service/hzims-alarm/src/main/java/com/hnac/hzims/business/early/service/impl/BusinessEarlyServiceImpl.java
  10. 1
      hzims-service/hzims-alarm/src/test/java/com/hnac/hzims/alarm/MiddleApplicationTests.java

39
hzims-service-api/alarm-api/src/main/java/com/hnac/hzims/business/entity/BusinessEarlyEntity.java

@ -0,0 +1,39 @@
package com.hnac.hzims.business.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springblade.core.tenant.mp.TenantEntity;
import javax.validation.constraints.NotNull;
/**
* @author ysj
*/
@Data
@TableName("hzims_alarm")
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "告警对象", description = "各告警数据源保存对象")
public class BusinessEarlyEntity extends TenantEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty("任务ID")
@NotNull
private Long taskId;
@ApiModelProperty("业务类型 :0 - 固定资产 1 - 日常维护 2 - 安全工器- 具 3 - 巡检 4 - 检修 5 - 缺陷 6 - 值班")
@NotNull
private Integer businessType;
@ApiModelProperty("预警内容")
@NotNull
private String content;
@ApiModelProperty("机构Id")
private Long deptId;
}

17
hzims-service-api/alarm-api/src/main/java/com/hnac/hzims/business/feign/BusinessEarlyClientFallback.java

@ -0,0 +1,17 @@
package com.hnac.hzims.business.feign;
import com.hnac.hzims.business.entity.BusinessEarlyEntity;
import org.springblade.core.tool.api.R;
import org.springframework.stereotype.Component;
/**
* @author hx
*/
@Component
public class BusinessEarlyClientFallback implements IBusinessEarlyClient {
@Override
public R<Boolean> save(BusinessEarlyEntity entity) {
return R.status(false);
}
}

25
hzims-service-api/alarm-api/src/main/java/com/hnac/hzims/business/feign/IBusinessEarlyClient.java

@ -0,0 +1,25 @@
package com.hnac.hzims.business.feign;
import com.hnac.hzims.alarm.config.constants.AlarmConstants;
import com.hnac.hzims.business.entity.BusinessEarlyEntity;
import org.springblade.core.tool.api.R;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
/**
* @author ysj
*/
@FeignClient(
value = AlarmConstants.APP_NAME,
fallback = BusinessEarlyClientFallback.class
)
public interface IBusinessEarlyClient {
String API_PREFIX = "/feign/businessEarly";
String BUSINESS_EARLY_SAVE = API_PREFIX + "/save";
@PostMapping(BUSINESS_EARLY_SAVE)
R<Boolean> save(@RequestBody BusinessEarlyEntity entity);
}

5
hzims-service/hzims-alarm/src/main/java/com/hnac/hzims/alarm/AlarmApplication.java → hzims-service/hzims-alarm/src/main/java/com/hnac/hzims/AlarmApplication.java

@ -1,4 +1,4 @@
package com.hnac.hzims.alarm; package com.hnac.hzims;
import com.hnac.hzims.alarm.config.constants.AlarmConstants; import com.hnac.hzims.alarm.config.constants.AlarmConstants;
import org.mybatis.spring.annotation.MapperScan; import org.mybatis.spring.annotation.MapperScan;
@ -17,9 +17,10 @@ import javax.annotation.Resource;
@EnableBladeFeign @EnableBladeFeign
@SpringCloudApplication @SpringCloudApplication
@MapperScan("com.hnac.hzims.**.mapper.**") @MapperScan("com.hnac.hzims.**.mapper.**")
@ComponentScan(basePackages = {"com.hnac.hzims.alarm.*"}) @ComponentScan(basePackages = {"com.hnac.hzims.alarm.*","com.hnac.hzims.business.*"})
@Resource @Resource
public class AlarmApplication extends SpringBootServletInitializer { public class AlarmApplication extends SpringBootServletInitializer {
public static void main(String[] args) { public static void main(String[] args) {
BladeApplication.run(AlarmConstants.APP_NAME, AlarmApplication.class, args); BladeApplication.run(AlarmConstants.APP_NAME, AlarmApplication.class, args);
} }

33
hzims-service/hzims-alarm/src/main/java/com/hnac/hzims/business/early/feign/BusinessEarlyClient.java

@ -0,0 +1,33 @@
package com.hnac.hzims.business.early.feign;
import com.hnac.hzims.business.early.service.BusinessEarlyService;
import com.hnac.hzims.business.entity.BusinessEarlyEntity;
import com.hnac.hzims.business.feign.IBusinessEarlyClient;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springblade.core.tool.api.R;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
/**
* @author ysj
*/
@RestController
@Slf4j
@RequiredArgsConstructor
public class BusinessEarlyClient implements IBusinessEarlyClient {
private final BusinessEarlyService businessEarlyService;
/**
* 业务预警信息保存
* @param entity
* @return
*/
@Override
@PostMapping(BUSINESS_EARLY_SAVE)
public R<Boolean> save(@RequestBody BusinessEarlyEntity entity) {
return R.status(businessEarlyService.save(entity));
}
}

11
hzims-service/hzims-alarm/src/main/java/com/hnac/hzims/business/early/mapper/BusinessEarlyMapper.java

@ -0,0 +1,11 @@
package com.hnac.hzims.business.early.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hnac.hzims.business.entity.BusinessEarlyEntity;
/**
* @author ysj
*/
public interface BusinessEarlyMapper extends BaseMapper<BusinessEarlyEntity> {
}

6
hzims-service/hzims-alarm/src/main/java/com/hnac/hzims/business/early/mapper/BusinessEarlyMapper.xml

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.hnac.hzims.business.early.mapper.BusinessEarlyMapper">
</mapper>

11
hzims-service/hzims-alarm/src/main/java/com/hnac/hzims/business/early/service/BusinessEarlyService.java

@ -0,0 +1,11 @@
package com.hnac.hzims.business.early.service;
import com.hnac.hzims.business.entity.BusinessEarlyEntity;
import org.springblade.core.mp.base.BaseService;
/**
* @author ysj
*/
public interface BusinessEarlyService extends BaseService<BusinessEarlyEntity> {
}

19
hzims-service/hzims-alarm/src/main/java/com/hnac/hzims/business/early/service/impl/BusinessEarlyServiceImpl.java

@ -0,0 +1,19 @@
package com.hnac.hzims.business.early.service.impl;
import com.hnac.hzims.business.early.mapper.BusinessEarlyMapper;
import com.hnac.hzims.business.early.service.BusinessEarlyService;
import com.hnac.hzims.business.entity.BusinessEarlyEntity;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springblade.core.mp.base.BaseServiceImpl;
import org.springframework.stereotype.Service;
/**
* @author ysj
*/
@AllArgsConstructor
@Service
@Slf4j
public class BusinessEarlyServiceImpl extends BaseServiceImpl<BusinessEarlyMapper, BusinessEarlyEntity> implements BusinessEarlyService {
}

1
hzims-service/hzims-alarm/src/test/java/com/hnac/hzims/alarm/MiddleApplicationTests.java

@ -1,5 +1,6 @@
package com.hnac.hzims.alarm; package com.hnac.hzims.alarm;
import com.hnac.hzims.AlarmApplication;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.context.SpringBootTest;

Loading…
Cancel
Save