|
|
@@ -29,10 +29,8 @@ import com.yunfeiyun.agmp.iotm.web.mapper.IotDeviceMapper;
|
|
|
import com.yunfeiyun.agmp.iotm.web.mapper.IotDeviceconfigMapper;
|
|
|
import com.yunfeiyun.agmp.iotm.web.mapper.IotWarnconfigMapper;
|
|
|
import com.yunfeiyun.agmp.iotm.web.mapper.IotWarnobjectMapper;
|
|
|
-import com.yunfeiyun.agmp.iotm.web.service.IIotWarnconfigService;
|
|
|
-import com.yunfeiyun.agmp.iotm.web.service.IIotWarncountService;
|
|
|
-import com.yunfeiyun.agmp.iotm.web.service.IIotWarnindicatorService;
|
|
|
-import com.yunfeiyun.agmp.iotm.web.service.IIotWarnobjectService;
|
|
|
+import com.yunfeiyun.agmp.iotm.web.service.*;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
@@ -50,6 +48,7 @@ import java.util.stream.Collectors;
|
|
|
* @author 杨晓辉
|
|
|
* @date 2025-03-07
|
|
|
*/
|
|
|
+@Slf4j
|
|
|
@Service
|
|
|
public class IotWarnconfigServiceImpl implements IIotWarnconfigService {
|
|
|
@Autowired
|
|
|
@@ -74,7 +73,11 @@ public class IotWarnconfigServiceImpl implements IIotWarnconfigService {
|
|
|
|
|
|
@Autowired
|
|
|
private IIotWarncountService iIotWarncountService;
|
|
|
+ @Autowired
|
|
|
+ private IIotWarnpolicyService iotWarnpolicyService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IIotWarnreceiverService iIotWarnreceiverService;
|
|
|
|
|
|
/**
|
|
|
* 查询告警配置
|
|
|
@@ -136,6 +139,8 @@ public class IotWarnconfigServiceImpl implements IIotWarnconfigService {
|
|
|
}
|
|
|
}
|
|
|
// 填充通知人信息,暂不实现
|
|
|
+ //List<IotWarnpolicy> iotWarnobjectList = iotWarnpolicyService.s(wcBids, SecurityUtils.getTid());
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -261,6 +266,25 @@ public class IotWarnconfigServiceImpl implements IIotWarnconfigService {
|
|
|
List<IotWarnindicator> iotWarnindicatorList = iotWarnconfigAddReqVo.getIotWarnindicatorList();
|
|
|
|
|
|
addWarnindicator(iotWarnconfigAddReqVo.getWcBid(), iotWarnindicatorList);
|
|
|
+
|
|
|
+ //插入通知策略
|
|
|
+ IotWarnpolicy iotWarnpolicy = iotWarnconfigAddReqVo.getIotWarnpolicy();
|
|
|
+ if (iotWarnpolicy != null) {
|
|
|
+ iotWarnpolicy.setWpBid(iotWarnpolicy.getUUId());
|
|
|
+ iotWarnpolicy.setWcBid(iotWarnconfigAddReqVo.getWcBid());
|
|
|
+ iotWarnpolicy.setTid(SecurityUtils.getTid());
|
|
|
+ iotWarnpolicy.setWpCreator(SecurityUtils.getUserId());
|
|
|
+ iotWarnpolicy.setWpCreateddate(DateUtils.dateTimeNow());
|
|
|
+ iotWarnpolicyService.insertIotWarnpolicy(iotWarnpolicy);
|
|
|
+ }
|
|
|
+ //插入通知对象
|
|
|
+ List<IotWarnreceiver> iotWarnreceiverList = iotWarnconfigAddReqVo.getIotWarnreceiverList();
|
|
|
+ for (IotWarnreceiver iotWarnreceiver : iotWarnreceiverList) {
|
|
|
+ iotWarnreceiver.setWrBid(iotWarnreceiver.getUUId());
|
|
|
+ iotWarnreceiver.setTid(SecurityUtils.getTid());
|
|
|
+ iotWarnreceiver.setWcBid(iotWarnconfigAddReqVo.getWcBid());
|
|
|
+ iIotWarnreceiverService.insertIotWarnreceiver(iotWarnreceiver);
|
|
|
+ }
|
|
|
return iotWarnconfigMapper.insertIotWarnconfig(iotWarnconfigAddReqVo);
|
|
|
}
|
|
|
|
|
|
@@ -302,6 +326,39 @@ public class IotWarnconfigServiceImpl implements IIotWarnconfigService {
|
|
|
|
|
|
List<IotWarnindicator> iotWarnindicatorList = iotWarnconfigEditReqVo.getIotWarnindicatorList();
|
|
|
addWarnindicator(iotWarnconfigEditReqVo.getWcBid(), iotWarnindicatorList);
|
|
|
+
|
|
|
+ //编辑策略
|
|
|
+ IotWarnpolicy iotWarnpolicy = iotWarnpolicyService.findIotWarnpolicyByWcBid(iotWarnconfigEditReqVo.getWcBid());
|
|
|
+ IotWarnpolicy iotWarnpolicyEdit = iotWarnconfigEditReqVo.getIotWarnpolicy();
|
|
|
+
|
|
|
+
|
|
|
+ if (iotWarnpolicyEdit != null) {
|
|
|
+ if (iotWarnpolicy != null) {
|
|
|
+ iotWarnpolicyEdit.setWpBid(iotWarnpolicy.getWpBid());
|
|
|
+ iotWarnpolicyEdit.setWpModifieddate(DateUtils.dateTimeNow());
|
|
|
+ iotWarnpolicyEdit.setWpModifier(SecurityUtils.getUserId());
|
|
|
+ iotWarnpolicyService.updateIotWarnpolicy(iotWarnpolicyEdit);
|
|
|
+ } else {
|
|
|
+ iotWarnpolicy=new IotWarnpolicy();
|
|
|
+ iotWarnpolicy.setWpBid(iotWarnpolicy.getUUId());
|
|
|
+ iotWarnpolicy.setWcBid(iotWarnconfigEditReqVo.getWcBid());
|
|
|
+ iotWarnpolicy.setTid(SecurityUtils.getTid());
|
|
|
+ iotWarnpolicy.setWpCreator(SecurityUtils.getUserId());
|
|
|
+ iotWarnpolicy.setWpCreateddate(DateUtils.dateTimeNow());
|
|
|
+ iotWarnpolicyService.insertIotWarnpolicy(iotWarnpolicy);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //插入通知对象
|
|
|
+ List<IotWarnreceiver> iotWarnreceiverList = iotWarnconfigEditReqVo.getIotWarnreceiverList();
|
|
|
+ iIotWarnreceiverService.deleteIotWarnreceiverByWcBid(iotWarnconfigEditReqVo.getWcBid());
|
|
|
+ for (IotWarnreceiver iotWarnreceiver : iotWarnreceiverList) {
|
|
|
+ iotWarnreceiver.setWrBid(iotWarnreceiver.getUUId());
|
|
|
+ iotWarnreceiver.setTid(iotWarnpolicy.getTid());
|
|
|
+ iotWarnreceiver.setWcBid(iotWarnconfigEditReqVo.getWcBid());
|
|
|
+ iIotWarnreceiverService.insertIotWarnreceiver(iotWarnreceiver);
|
|
|
+ }
|
|
|
+
|
|
|
return iotWarnconfigMapper.updateIotWarnconfig(iotWarnconfigEditReqVo);
|
|
|
}
|
|
|
|
|
|
@@ -412,6 +469,13 @@ public class IotWarnconfigServiceImpl implements IIotWarnconfigService {
|
|
|
BeanUtils.copyProperties(iotWarnconfig, iotWarnconfigInfoResVo);
|
|
|
iotWarnconfigInfoResVo.setIotWarnindicatorList(resultIotWarnIndicatorList);
|
|
|
iotWarnconfigInfoResVo.setIotWarnobjectList(iotWarnobjectList);
|
|
|
+ //设置通知策略
|
|
|
+ IotWarnpolicy iotWarnpolicyByWcBid = iotWarnpolicyService.findIotWarnpolicyByWcBid(wcBid);
|
|
|
+ iotWarnconfigInfoResVo.setIotWarnpolicy(iotWarnpolicyByWcBid);
|
|
|
+
|
|
|
+ //设置通知接收人
|
|
|
+ List<IotWarnreceiver> iotWarnreceiverList = iIotWarnreceiverService.selectIotWarnreceiversByWcBid(wcBid);
|
|
|
+ iotWarnconfigInfoResVo.setIotWarnreceiverList(iotWarnreceiverList);
|
|
|
return iotWarnconfigInfoResVo;
|
|
|
}
|
|
|
|