Browse Source

新增 获取虫情配置信息接口

zhaiyifei 9 months ago
parent
commit
d67f9ce232

+ 10 - 0
src/main/java/com/yunfeiyun/agmp/iotm/web/service/impl/IotWarnconfigServiceImpl.java

@@ -217,7 +217,16 @@ public class IotWarnconfigServiceImpl implements IIotWarnconfigService {
 
             List<IotWarnindicator> childrenList = item.getChildrenList();
             if(childrenList != null && !childrenList.isEmpty()){
+                Set<String> wiCodeSet = new HashSet<>();
                 for(IotWarnindicator iotWarnindicator : childrenList){
+                    String wiCode = iotWarnindicator.getWiCode();
+                    if(StringUtils.isEmpty(wiCode)){
+                        throw new BizException(ErrorCode.INVALID_PARAMETER.getCode(),"告警要素不能为空");
+                    }
+                    if(wiCodeSet.contains(wiCode)){
+                        throw new BizException(ErrorCode.INVALID_PARAMETER.getCode(),"告警要素不能重复");
+                    }
+
                     iotWarnindicator.setWiBid(iotWarnindicator.getUUId());
                     iotWarnindicator.setWcBid(wcBid);
                     iotWarnindicator.setTid(tid);
@@ -227,6 +236,7 @@ public class IotWarnconfigServiceImpl implements IIotWarnconfigService {
                     iotWarnindicator.setWiParentbid(wiBid);
 
                     insertList.add(iotWarnindicator);
+                    wiCodeSet.add(wiCode);
                 }
             }
         }