Procházet zdrojové kódy

新增设备类型查询ServiceName接口以及ServiceName查询设备类型接口

liuyaowen před 1 rokem
rodič
revize
c27b54e703

+ 26 - 0
src/main/java/com/yunfeiyun/agmp/iot/common/constant/devicetype/IotDeviceDictEnum.java

@@ -5,6 +5,9 @@ import com.yunfeiyun.agmp.common.exception.BizException;
 import com.yunfeiyun.agmp.common.utils.spring.SpringUtils;
 import com.yunfeiyun.agmp.iot.common.service.TypeCoreService;
 
+import java.util.ArrayList;
+import java.util.List;
+
 /**
  * 设备类型枚举,主要用于获取名称
  * 注意:只要对接的设备都要在这里定义出来,与数据库保持一致
@@ -174,4 +177,27 @@ public enum IotDeviceDictEnum {
         }
         return typeCoreService;
     }
+    /**根据Code查找ServiceName*/
+    public static String findServiceNameByDevTypeBid(String devTypeBid){
+        for(IotDeviceDictEnum item:IotDeviceDictEnum.values()){
+            if(item.getCode().equals(devTypeBid)){
+                return item.getServiceName();
+            }
+        }
+        return "未知类型";
+    }
+    /**根据ServiceName查找类型列表*/
+    public static List<String> findDevTypeBidByServiceName(String serviceName){
+        List<String> devTypeBid = new ArrayList<>();
+        for(IotDeviceDictEnum item:IotDeviceDictEnum.values()){
+            if(item.getServiceName().equals(serviceName)){
+                devTypeBid.add(item.getCode());
+            }
+        }
+        if(devTypeBid.isEmpty()){
+            return null;
+        }else{
+            return devTypeBid;
+        }
+    }
 }

+ 1 - 0
src/main/java/com/yunfeiyun/agmp/iot/common/constant/mq/IotActionEnums.java

@@ -19,6 +19,7 @@ public enum IotActionEnums {
     DEVICE_COMMON_CONN_DELETE("DEVICE_COMMON_CONN_DELETE", "设备通用连接信息删除"),
     DEVICE_ALL_SYN("DEVICE_ALL_SYN", "更新所有设备信息"),
     DEVICE_CBD_AGAIN_RECORD("DEVICE_CBD_AGAIN_RECORD", "测报灯重新识别"),
+
     ;