ソースを参照

新增 获取虫情预警要素列表接口

zhaiyifei 9 ヶ月 前
コミット
7f421db09f

+ 2 - 2
src/main/java/com/yunfeiyun/agmp/iot/common/constant/device/ElementFormatUtil.java

@@ -11,7 +11,7 @@ import com.yunfeiyun.agmp.iot.common.domain.QxzDataDto;
 import com.yunfeiyun.agmp.iot.common.domain.dto.IotElementDto;
 import com.yunfeiyun.agmp.iot.common.enums.EnumAdznGssqElement;
 import com.yunfeiyun.agmp.iot.common.enums.EnumYfQxzElement;
-import com.yunfeiyun.agmp.iot.common.util.dev.QxzTypeUtil;
+import com.yunfeiyun.agmp.iot.common.util.dev.DevTypeUtil;
 import com.yunfeiyun.agmp.iot.common.util.dev.RainfallUtil;
 import com.yunfeiyun.agmp.iot.common.util.dev.WindUtil;
 
@@ -160,7 +160,7 @@ public class ElementFormatUtil {
     private static IotElementDto getElement(IotDevice iotDevice, QxzDataDto dataitem, Map<String, List<Integer>> elementMap){
         IotElementDto iotElementDto = null;
         String devtypeBid = iotDevice.getDevtypeBid();
-        boolean isQxz = QxzTypeUtil.isYfCommQxz(devtypeBid);
+        boolean isQxz = DevTypeUtil.isYfCommQxz(devtypeBid);
         if(isQxz){
             iotElementDto = getYfQxzElement(dataitem, elementMap);
         }else if(IotDeviceDictConst.TYPE_ADZN_GSSQ.equals(devtypeBid)){

+ 3 - 3
src/main/java/com/yunfeiyun/agmp/iot/common/constant/mqtt/IotMqttConstant.java

@@ -2,7 +2,7 @@ package com.yunfeiyun.agmp.iot.common.constant.mqtt;
 
 import com.yunfeiyun.agmp.iot.common.constant.devicetype.IotDeviceDictConst;
 import com.yunfeiyun.agmp.iot.common.constant.devicetype.IotDeviceDictEnum;
-import com.yunfeiyun.agmp.iot.common.util.dev.QxzTypeUtil;
+import com.yunfeiyun.agmp.iot.common.util.dev.DevTypeUtil;
 
 import java.util.ArrayList;
 import java.util.HashMap;
@@ -241,9 +241,9 @@ public class IotMqttConstant {
 
     public static String getReportTopicByDevtype(String devtypeBid){
         String topic = null;
-        if (QxzTypeUtil.isXphYfQxSq(devtypeBid)) {
+        if (DevTypeUtil.isXphYfQxSq(devtypeBid)) {
             topic = XphDeviceTopic.TOPIC_XPH_REPORT_PREFIX;
-        } else if (QxzTypeUtil.isYfQxSq(devtypeBid)) {
+        } else if (DevTypeUtil.isYfQxSq(devtypeBid)) {
             topic = YFQxzTopic.TOPIC_QXZ_REPORT_PREFIX;
         } else{
             switch (devtypeBid){

+ 7 - 3
src/main/java/com/yunfeiyun/agmp/iot/common/domain/IotWarnindicator.java

@@ -1,9 +1,7 @@
 package com.yunfeiyun.agmp.iot.common.domain;
 
-import com.yunfeiyun.agmp.common.core.domain.BaseEntity;
-import org.hibernate.validator.constraints.Length;
 import lombok.Data;
-import com.yunfeiyun.agmp.common.annotation.Excel;
+import org.hibernate.validator.constraints.Length;
 
 /**
  * 告警指标,存储所有与告警相关的指标信息对象 IotWarnindicator
@@ -76,4 +74,10 @@ public class IotWarnindicator extends IotBaseEntity {
     @Length(max = 36 , message = "租户标识最大长度为36")
     private String tid;
 
+    /** 数据项选项类型(默认0/指定害虫父类1/指定具体害虫11) */
+    private String wiOptiontype;
+
+    /** 关联的指标(专门用于病虫害指定虫子类似业务设计处理) 父类的 bid */
+    private String wiOptionLinkfield;
+
 }

+ 31 - 1
src/main/java/com/yunfeiyun/agmp/iot/common/util/dev/QxzTypeUtil.java

@@ -2,7 +2,7 @@ package com.yunfeiyun.agmp.iot.common.util.dev;
 
 import com.yunfeiyun.agmp.iot.common.constant.devicetype.IotDeviceDictConst;
 
-public class QxzTypeUtil {
+public class DevTypeUtil {
     public static boolean isXphYfQxSq(String devtypeBid){
         boolean isQxz = false;
         switch (devtypeBid){
@@ -55,6 +55,36 @@ public class QxzTypeUtil {
         return isQxz;
     }
 
+    public static boolean isYfCbd(String devtypeBid){
+        boolean isCbd = false;
+        switch (devtypeBid){
+            case IotDeviceDictConst.TYPE_YF_CBD:
+            case IotDeviceDictConst.TYPE_YF_SDCBD:
+            case IotDeviceDictConst.TYPE_YF_GKCBD:
+            case IotDeviceDictConst.TYPE_YF_XCT:
+                isCbd = true;
+                break;
+        }
+        return isCbd;
+    }
+
+    /**
+     * 是否是云飞带识别的虫情测报灯
+     * @param devtypeBid
+     * @return
+     */
+    public static boolean isYfRecogCbd(String devtypeBid){
+        boolean isCbd = false;
+        switch (devtypeBid){
+            case IotDeviceDictConst.TYPE_YF_CBD:
+            case IotDeviceDictConst.TYPE_YF_SDCBD:
+            case IotDeviceDictConst.TYPE_YF_XCT:
+                isCbd = true;
+                break;
+        }
+        return isCbd;
+    }
+
     public static String[] getAllQxzTypes(){
         return new String[]{IotDeviceDictConst.TYPE_YF_QXZ, IotDeviceDictConst.TYPE_XPH_YF_QXZ};
     }