|
|
@@ -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;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|