|
@@ -1,12 +1,16 @@
|
|
|
package com.yunfeiyun.agmp.iotm.web.service.impl;
|
|
package com.yunfeiyun.agmp.iotm.web.service.impl;
|
|
|
|
|
|
|
|
|
|
+import com.yunfeiyun.agmp.common.constant.ErrorCode;
|
|
|
|
|
+import com.yunfeiyun.agmp.common.exception.BizException;
|
|
|
import com.yunfeiyun.agmp.common.utils.DateUtils;
|
|
import com.yunfeiyun.agmp.common.utils.DateUtils;
|
|
|
import com.yunfeiyun.agmp.common.utils.SecurityUtils;
|
|
import com.yunfeiyun.agmp.common.utils.SecurityUtils;
|
|
|
|
|
+import com.yunfeiyun.agmp.common.utils.StringUtils;
|
|
|
import com.yunfeiyun.agmp.iot.common.constant.devicetype.IotDeviceDictEnum;
|
|
import com.yunfeiyun.agmp.iot.common.constant.devicetype.IotDeviceDictEnum;
|
|
|
import com.yunfeiyun.agmp.iot.common.domain.IotWarnconfig;
|
|
import com.yunfeiyun.agmp.iot.common.domain.IotWarnconfig;
|
|
|
import com.yunfeiyun.agmp.iot.common.domain.IotWarnindicator;
|
|
import com.yunfeiyun.agmp.iot.common.domain.IotWarnindicator;
|
|
|
import com.yunfeiyun.agmp.iot.common.domain.IotWarnobject;
|
|
import com.yunfeiyun.agmp.iot.common.domain.IotWarnobject;
|
|
|
import com.yunfeiyun.agmp.iotm.web.domain.reqvo.IotWarnconfigAddReqVo;
|
|
import com.yunfeiyun.agmp.iotm.web.domain.reqvo.IotWarnconfigAddReqVo;
|
|
|
|
|
+import com.yunfeiyun.agmp.iotm.web.domain.reqvo.IotWarnconfigEditReqVo;
|
|
|
import com.yunfeiyun.agmp.iotm.web.domain.resvo.IotWarnconfigResVo;
|
|
import com.yunfeiyun.agmp.iotm.web.domain.resvo.IotWarnconfigResVo;
|
|
|
import com.yunfeiyun.agmp.iotm.web.mapper.IotWarnconfigMapper;
|
|
import com.yunfeiyun.agmp.iotm.web.mapper.IotWarnconfigMapper;
|
|
|
import com.yunfeiyun.agmp.iotm.web.mapper.IotWarnindicatorMapper;
|
|
import com.yunfeiyun.agmp.iotm.web.mapper.IotWarnindicatorMapper;
|
|
@@ -18,6 +22,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 告警配置Service业务层处理
|
|
* 告警配置Service业务层处理
|
|
@@ -139,4 +144,32 @@ public class IotWarnconfigServiceImpl implements IIotWarnconfigService {
|
|
|
}
|
|
}
|
|
|
return iotWarnconfigMapper.insertIotWarnconfig(iotWarnconfigAddReqVo);
|
|
return iotWarnconfigMapper.insertIotWarnconfig(iotWarnconfigAddReqVo);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public int edit(IotWarnconfigEditReqVo iotWarnconfigEditReqVo) {
|
|
|
|
|
+ if(StringUtils.isEmpty(iotWarnconfigEditReqVo.getWcBid())){
|
|
|
|
|
+ throw new BizException(ErrorCode.INVALID_PARAMETER.getCode(),"告警规则标识不能为空");
|
|
|
|
|
+ }
|
|
|
|
|
+ // 告警对象全量编辑
|
|
|
|
|
+ // 获取告警对象
|
|
|
|
|
+ IotWarnobject iotWarnobjectQuery = new IotWarnobject();
|
|
|
|
|
+ iotWarnobjectQuery.setTid(SecurityUtils.getTid());
|
|
|
|
|
+ iotWarnobjectQuery.setWcBid(iotWarnconfigEditReqVo.getWcBid());
|
|
|
|
|
+ List<IotWarnobject> iotWarnobjectList = iotWarnobjectMapper.selectIotWarnobjectList(iotWarnobjectQuery);
|
|
|
|
|
+ List<String> oldWarnObjIds = iotWarnobjectList.stream().map(IotWarnobject::getWoBid).collect(Collectors.toList());
|
|
|
|
|
+ iotWarnobjectMapper.deleteIotWarnobjectByWoBids(oldWarnObjIds.toArray(new String[0]), SecurityUtils.getTid());
|
|
|
|
|
+
|
|
|
|
|
+ List<IotWarnobject> warnobjects = iotWarnconfigEditReqVo.getIotWarnobjectList();
|
|
|
|
|
+ for(IotWarnobject iotWarnobject : warnobjects){
|
|
|
|
|
+ iotWarnobject.setWoBid(iotWarnobject.getUUId());
|
|
|
|
|
+ iotWarnobject.setWcBid(iotWarnconfigEditReqVo.getWcBid());
|
|
|
|
|
+ iotWarnobject.setTid(SecurityUtils.getTid());
|
|
|
|
|
+ iotWarnobjectMapper.insertIotWarnobject(iotWarnobject);
|
|
|
|
|
+ }
|
|
|
|
|
+ for(IotWarnindicator iotWarnindicator : iotWarnconfigEditReqVo.getIotWarnindicatorList()){
|
|
|
|
|
+ iotWarnindicatorMapper.updateIotWarnindicator(iotWarnindicator);
|
|
|
|
|
+ }
|
|
|
|
|
+ return iotWarnconfigMapper.updateIotWarnconfig(iotWarnconfigEditReqVo);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|