|
|
@@ -2,8 +2,6 @@ package com.yunfeiyun.agmp.iot.common.constant.devicetype;
|
|
|
|
|
|
import com.yunfeiyun.agmp.common.constant.ErrorCode;
|
|
|
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;
|
|
|
@@ -17,58 +15,55 @@ import java.util.List;
|
|
|
public enum IotDeviceDictEnum {
|
|
|
|
|
|
|
|
|
-
|
|
|
- TYPE_YF_SY3(IotDeviceDictConst.TYPE_YF_SY3, "云飞性诱3.0"),
|
|
|
- TYPE_YF_SY2(IotDeviceDictConst.TYPE_YF_SY2, "云飞性诱2.0"),
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- TYPE_JP(IotDeviceDictConst.TYPE_JP, "卷盘"),
|
|
|
- TYPE_HT_SFJ(IotDeviceDictConst.TYPE_HT_SFJ, "宏泰水肥机", ServiceNameConst.SERVICE_Ht_SF, IotDeviceTypeLv1Enum.SFJ),
|
|
|
- TYPE_BY_SFJ(IotDeviceDictConst.TYPE_BY_SFJ, "博云水肥机", ServiceNameConst.SERVICE_BY_SF, IotDeviceTypeLv1Enum.SFJ),
|
|
|
- TYPE_XMZN_PNHJJC(IotDeviceDictConst.TYPE_XMZN_PNHJJC, "小马智农-棚内环境监测", ServiceNameConst.SERVICE_XMZN_ZNDP, IotDeviceTypeLv1Enum.PNHJJC),
|
|
|
- TYPE_XMZN_QXZ(IotDeviceDictConst.TYPE_XMZN_QXZ, "小马智农-气象站", ServiceNameConst.SERVICE_XMZN_ZNDP, IotDeviceTypeLv1Enum.QXZ),
|
|
|
- TYPE_XMZN_GSSQ(IotDeviceDictConst.TYPE_XMZN_GSSQ, "小马智农-管式墒情", ServiceNameConst.SERVICE_XMZN_ZNDP, IotDeviceTypeLv1Enum.GSSQ),
|
|
|
- TYPE_XMZN_JM(IotDeviceDictConst.TYPE_XMZN_JM, "小马智农-卷膜", ServiceNameConst.SERVICE_XMZN_ZNDP, IotDeviceTypeLv1Enum.JM),
|
|
|
- TYPE_XMZN_JB(IotDeviceDictConst.TYPE_XMZN_JB, "小马智农-卷被", ServiceNameConst.SERVICE_XMZN_ZNDP, IotDeviceTypeLv1Enum.JB),
|
|
|
- TYPE_XMZN_SQZ(IotDeviceDictConst.TYPE_XMZN_SQZ, "小马智农-墒情站", ServiceNameConst.SERVICE_XMZN_ZNDP, IotDeviceTypeLv1Enum.SQZ),
|
|
|
- TYPE_RT_XJ(IotDeviceDictConst.TYPE_RT_XJ, "睿瞳相机", IotDeviceTypeLv1Enum.WH_XJ),
|
|
|
- TYPE_ZHAO_HE_SFJ(IotDeviceDictConst.TYPE_ZHAO_HE_SFJ, "兆赫水肥机", ServiceNameConst.SERVICE_ZHAO_HE_SF, IotDeviceTypeLv1Enum.SFJ),
|
|
|
-
|
|
|
-
|
|
|
- TYPE_YF_XYCB_2(IotDeviceDictConst.TYPE_YF_XYCB_2, "云飞-性诱测报灯2.0", ServiceNameConst.SERVICE_YF_XYCB_2, IotDeviceTypeLv1Enum.XYCB),
|
|
|
-
|
|
|
- TYPE_XPH_SZZX_JC(IotDeviceDictConst.TYPE_XPH_SZZX_JC, "新浦会水质在线监测站", ServiceNameConst.SERVICE_XPH_SZZX_JC, IotDeviceTypeLv1Enum.JZC_SZ_ZX),
|
|
|
- TYPE_XPH_LDSW_JC(IotDeviceDictConst.TYPE_XPH_LDSW_JC, "新浦会雷达水位监测站", ServiceNameConst.SERVICE_XPH_LDSW_JC, IotDeviceTypeLv1Enum.JZC_LD_SW),
|
|
|
- TYPE_DAHUA_DEVICE(IotDeviceDictConst.TYPE_DAHUA_DEVICE, "大华球形摄像机", ServiceNameConst.SERVICE_DAHUA_ICC, IotDeviceTypeLv1Enum.JKSB),
|
|
|
- TYPE_OB_NTSWJ(IotDeviceDictConst.TYPE_OB_NTSWJ, "欧标农田水位计", ServiceNameConst.SERVICE_OB_NTSWJ, IotDeviceTypeLv1Enum.NTSWJ),
|
|
|
- TYPE_OB_SZ(IotDeviceDictConst.TYPE_OB_SZ, "欧标水闸设备", ServiceNameConst.SERVICE_OB_SZ, IotDeviceTypeLv1Enum.SZ),
|
|
|
-
|
|
|
- TYPE_XPH_WSHJ_JC(IotDeviceDictConst.TYPE_XPH_WSHJ_JC, "新浦会温室环境监测", ServiceNameConst.SERVICE_XPH_WSHJ_JC, IotDeviceTypeLv1Enum.PNHJJC),
|
|
|
-
|
|
|
- TYPE_XPH_WSKZ(IotDeviceDictConst.TYPE_XPH_WSKZ, "新浦会温室控制", ServiceNameConst.SERVICE_XPH_WSKZ, IotDeviceTypeLv1Enum.WSKZ),
|
|
|
-
|
|
|
- TYPE_YF_GXZW(IotDeviceDictConst.TYPE_YF_GXZW, "根系作物监测", ServiceNameConst.SERVICE_YF_GXZW, IotDeviceTypeLv1Enum.SQZ),
|
|
|
+//
|
|
|
+// TYPE_YF_SY3(IotDeviceDictConst.TYPE_YF_SY3, "云飞性诱3.0"),
|
|
|
+// TYPE_YF_SY2(IotDeviceDictConst.TYPE_YF_SY2, "云飞性诱2.0"),
|
|
|
+//
|
|
|
+//
|
|
|
+//
|
|
|
+//
|
|
|
+//
|
|
|
+//
|
|
|
+//
|
|
|
+//
|
|
|
+//
|
|
|
+// TYPE_JP(IotDeviceDictConst.TYPE_JP, "卷盘"),
|
|
|
+// TYPE_HT_SFJ(IotDeviceDictConst.TYPE_HT_SFJ, "宏泰水肥机", ServiceNameConst.SERVICE_Ht_SF, IotDeviceTypeLv1Enum.SFJ),
|
|
|
+// TYPE_BY_SFJ(IotDeviceDictConst.TYPE_BY_SFJ, "博云水肥机", ServiceNameConst.SERVICE_BY_SF, IotDeviceTypeLv1Enum.SFJ),
|
|
|
+// TYPE_XMZN_PNHJJC(IotDeviceDictConst.TYPE_XMZN_PNHJJC, "小马智农-棚内环境监测", ServiceNameConst.SERVICE_XMZN_ZNDP, IotDeviceTypeLv1Enum.PNHJJC),
|
|
|
+// TYPE_XMZN_QXZ(IotDeviceDictConst.TYPE_XMZN_QXZ, "小马智农-气象站", ServiceNameConst.SERVICE_XMZN_ZNDP, IotDeviceTypeLv1Enum.QXZ),
|
|
|
+// TYPE_XMZN_GSSQ(IotDeviceDictConst.TYPE_XMZN_GSSQ, "小马智农-管式墒情", ServiceNameConst.SERVICE_XMZN_ZNDP, IotDeviceTypeLv1Enum.GSSQ),
|
|
|
+// TYPE_XMZN_JM(IotDeviceDictConst.TYPE_XMZN_JM, "小马智农-卷膜", ServiceNameConst.SERVICE_XMZN_ZNDP, IotDeviceTypeLv1Enum.JM),
|
|
|
+// TYPE_XMZN_JB(IotDeviceDictConst.TYPE_XMZN_JB, "小马智农-卷被", ServiceNameConst.SERVICE_XMZN_ZNDP, IotDeviceTypeLv1Enum.JB),
|
|
|
+// TYPE_XMZN_SQZ(IotDeviceDictConst.TYPE_XMZN_SQZ, "小马智农-墒情站", ServiceNameConst.SERVICE_XMZN_ZNDP, IotDeviceTypeLv1Enum.SQZ),
|
|
|
+// TYPE_RT_XJ(IotDeviceDictConst.TYPE_RT_XJ, "睿瞳相机", IotDeviceTypeLv1Enum.WH_XJ),
|
|
|
+// TYPE_ZHAO_HE_SFJ(IotDeviceDictConst.TYPE_ZHAO_HE_SFJ, "兆赫水肥机", ServiceNameConst.SERVICE_ZHAO_HE_SF, IotDeviceTypeLv1Enum.SFJ),
|
|
|
+//
|
|
|
+//
|
|
|
+//
|
|
|
+// TYPE_XPH_SZZX_JC(IotDeviceDictConst.TYPE_XPH_SZZX_JC, "新浦会水质在线监测站", ServiceNameConst.SERVICE_XPH_SZZX_JC, IotDeviceTypeLv1Enum.JZC_SZ_ZX),
|
|
|
+// TYPE_XPH_LDSW_JC(IotDeviceDictConst.TYPE_XPH_LDSW_JC, "新浦会雷达水位监测站", ServiceNameConst.SERVICE_XPH_LDSW_JC, IotDeviceTypeLv1Enum.JZC_LD_SW),
|
|
|
+// TYPE_DAHUA_DEVICE(IotDeviceDictConst.TYPE_DAHUA_DEVICE, "大华球形摄像机", ServiceNameConst.SERVICE_DAHUA_ICC, IotDeviceTypeLv1Enum.JKSB),
|
|
|
+// TYPE_OB_NTSWJ(IotDeviceDictConst.TYPE_OB_NTSWJ, "欧标农田水位计", ServiceNameConst.SERVICE_OB_NTSWJ, IotDeviceTypeLv1Enum.NTSWJ),
|
|
|
+// TYPE_OB_SZ(IotDeviceDictConst.TYPE_OB_SZ, "欧标水闸设备", ServiceNameConst.SERVICE_OB_SZ, IotDeviceTypeLv1Enum.SZ),
|
|
|
+//
|
|
|
+// TYPE_XPH_WSHJ_JC(IotDeviceDictConst.TYPE_XPH_WSHJ_JC, "新浦会温室环境监测", ServiceNameConst.SERVICE_XPH_WSHJ_JC, IotDeviceTypeLv1Enum.PNHJJC),
|
|
|
+//
|
|
|
+// TYPE_XPH_WSKZ(IotDeviceDictConst.TYPE_XPH_WSKZ, "新浦会温室控制", ServiceNameConst.SERVICE_XPH_WSKZ, IotDeviceTypeLv1Enum.WSKZ),
|
|
|
+//
|
|
|
+// TYPE_YF_GXZW(IotDeviceDictConst.TYPE_YF_GXZW, "根系作物监测", ServiceNameConst.SERVICE_YF_GXZW, IotDeviceTypeLv1Enum.SQZ),
|
|
|
|
|
|
TYPE_XPH_TRSH_CL(IotDeviceDictConst.TYPE_XPH_TRSH_CL, "土壤水势测量", ServiceNameConst.SERVICE_XPH_TRSH_CL, IotDeviceTypeLv1Enum.TRSH_CL),
|
|
|
-
|
|
|
- TYPE_ZJSF_XYCB(IotDeviceDictConst.TYPE_ZJSF_XYCB, "中捷四方性诱", ServiceNameConst.SERVICE_ZJSF_XYCB, IotDeviceTypeLv1Enum.XYCB),
|
|
|
- /**
|
|
|
- * 大数据平台监控设备,用于通过mqtt接收设备定时上报的抓拍图片
|
|
|
- */
|
|
|
- TYPE_BIG_DATA_MONITOR_DEVICE(IotDeviceDictConst.TYPE_BIG_DATA_MONITOR_DEVICE, "大数据平台监控设备", ServiceNameConst.SERVICE_BIG_DATA_MONITOR, IotDeviceTypeLv1Enum.JKSB),
|
|
|
-
|
|
|
- TYPE_HPF_WSMJ_ZNKG(IotDeviceDictConst.TYPE_HPF_WSMJ_ZNKG, "海普发温室灭菌智能开关", ServiceNameConst.SERVICE_HPF_WSMJ_ZNKG, IotDeviceTypeLv1Enum.HPF_WSMJ_ZNKG),
|
|
|
- TYPE_XPH_GP_QXZ(IotDeviceDictConst.TYPE_XPH_GP_QXZ, "新普惠光谱气象站", ServiceNameConst.SERVICE_XPH_GP_QXZ, IotDeviceTypeLv1Enum.QXZ),
|
|
|
- TYPE_YR_SF_SERVICE(IotDeviceDictConst.TYPE_YR_SF, "源润水肥机", ServiceNameConst.SERVICE_YR_SF_SERVICE, IotDeviceTypeLv1Enum.YR_SF),
|
|
|
- TYPE_JSY_ST_QF(IotDeviceDictConst.TYPE_JSY_ST_QF, "及时雨三通球阀", ServiceNameConst.SERVICE_JSY_ST_QF, IotDeviceTypeLv1Enum.QF),
|
|
|
- TYPE_XPH_GSSQ(IotDeviceDictConst.TYPE_XPH_GSSQ, "新浦会管式墒情", ServiceNameConst.SERVICE_XPH_GSSQ, IotDeviceTypeLv1Enum.GSSQ),
|
|
|
+// /**
|
|
|
+// * 大数据平台监控设备,用于通过mqtt接收设备定时上报的抓拍图片
|
|
|
+// */
|
|
|
+// TYPE_BIG_DATA_MONITOR_DEVICE(IotDeviceDictConst.TYPE_BIG_DATA_MONITOR_DEVICE, "大数据平台监控设备", ServiceNameConst.SERVICE_BIG_DATA_MONITOR, IotDeviceTypeLv1Enum.JKSB),
|
|
|
+//
|
|
|
+// TYPE_HPF_WSMJ_ZNKG(IotDeviceDictConst.TYPE_HPF_WSMJ_ZNKG, "海普发温室灭菌智能开关", ServiceNameConst.SERVICE_HPF_WSMJ_ZNKG, IotDeviceTypeLv1Enum.HPF_WSMJ_ZNKG),
|
|
|
+// TYPE_XPH_GP_QXZ(IotDeviceDictConst.TYPE_XPH_GP_QXZ, "新普惠光谱气象站", ServiceNameConst.SERVICE_XPH_GP_QXZ, IotDeviceTypeLv1Enum.QXZ),
|
|
|
+// TYPE_YR_SF_SERVICE(IotDeviceDictConst.TYPE_YR_SF, "源润水肥机", ServiceNameConst.SERVICE_YR_SF_SERVICE, IotDeviceTypeLv1Enum.YR_SF),
|
|
|
+// TYPE_JSY_ST_QF(IotDeviceDictConst.TYPE_JSY_ST_QF, "及时雨三通球阀", ServiceNameConst.SERVICE_JSY_ST_QF, IotDeviceTypeLv1Enum.QF),
|
|
|
+// TYPE_XPH_GSSQ(IotDeviceDictConst.TYPE_XPH_GSSQ, "新浦会管式墒情", ServiceNameConst.SERVICE_XPH_GSSQ, IotDeviceTypeLv1Enum.GSSQ),
|
|
|
|
|
|
/**
|
|
|
* 新版本的写道下面
|
|
|
@@ -76,7 +71,7 @@ public enum IotDeviceDictEnum {
|
|
|
TYPE_YF_CBD(IotDeviceDictConst.TYPE_YF_CBD, "普通测报灯", ServiceNameConst.SERVICE_YF_CBD, IotDeviceTypeLv1Enum.CBD),
|
|
|
TYPE_YF_GKCBD(IotDeviceDictConst.TYPE_YF_GKCBD, "高空测报灯", ServiceNameConst.SERVICE_YF_GKCBD, IotDeviceTypeLv1Enum.CBD),
|
|
|
TYPE_YF_SDCBD(IotDeviceDictConst.TYPE_YF_SDCBD, "水稻测报灯", ServiceNameConst.SERVICE_YF_SDCBD, IotDeviceTypeLv1Enum.CBD),
|
|
|
- TYPE_YF_XCT(IotDeviceDictConst.TYPE_YF_XCT,"吸虫塔",ServiceNameConst.SERVICE_YF_CBD,IotDeviceTypeLv1Enum.CBD),
|
|
|
+ TYPE_YF_XCT(IotDeviceDictConst.TYPE_YF_XCT,"吸虫塔",ServiceNameConst.SERVICE_YF_XCT,IotDeviceTypeLv1Enum.CBD),
|
|
|
|
|
|
TYPE_YF_SCD(IotDeviceDictConst.TYPE_YF_SCD, "云飞普通杀虫灯", ServiceNameConst.SERVICE_YF_SCD, IotDeviceTypeLv1Enum.SCD),
|
|
|
TYPE_YF_FXSSCD(IotDeviceDictConst.TYPE_YF_FXSSCD, "云飞风吸式杀虫灯", ServiceNameConst.SERVICE_YF_FXSSCD, IotDeviceTypeLv1Enum.SCD),
|
|
|
@@ -89,6 +84,7 @@ public enum IotDeviceDictEnum {
|
|
|
|
|
|
TYPE_YF_SQZ(IotDeviceDictConst.TYPE_YF_SQZ, "云飞-墒情站", ServiceNameConst.SERVICE_YF_SQZ, IotDeviceTypeLv1Enum.SQZ),
|
|
|
TYPE_XPH_YF_SQZ(IotDeviceDictConst.TYPE_XPH_YF_SQZ, "新普惠-云飞-墒情站", ServiceNameConst.SERVICE_XPH_YF_SQZ, IotDeviceTypeLv1Enum.SQZ),
|
|
|
+ TYPE_XPH_YF_GSSQ(IotDeviceDictConst.TYPE_XPH_YF_GSSQ, "新普惠-云飞-管式墒情", ServiceNameConst.SERVICE_XPH_YF_SQZ, IotDeviceTypeLv1Enum.SQZ),
|
|
|
TYPE_ADZN_GSSQ(IotDeviceDictConst.TYPE_ADZN_GSSQ, "爱迪智农-管式墒情", ServiceNameConst.SERVICE_ADZN_GSSQ, IotDeviceTypeLv1Enum.SQZ),
|
|
|
|
|
|
|
|
|
@@ -107,7 +103,10 @@ public enum IotDeviceDictEnum {
|
|
|
TYPE_YF_L_BZY(IotDeviceDictConst.TYPE_YF_L_BZY, "云飞低端款孢子仪", ServiceNameConst.SERVICE_YF_BZY, IotDeviceTypeLv1Enum.BZY),
|
|
|
|
|
|
|
|
|
- TYPE_YF_XYCB_III(IotDeviceDictConst.TYPE_YF_XYCB_III, "云飞-性诱测报灯III", ServiceNameConst.SERVICE_YF_XYCB_III, IotDeviceTypeLv1Enum.XYCB);
|
|
|
+ TYPE_YF_XYCB_III(IotDeviceDictConst.TYPE_YF_XYCB_III, "云飞-性诱测报灯III", ServiceNameConst.SERVICE_YF_XYCB_III, IotDeviceTypeLv1Enum.XYCB),
|
|
|
+ TYPE_ZJSF_XYCB(IotDeviceDictConst.TYPE_ZJSF_XYCB, "中捷四方性诱", ServiceNameConst.SERVICE_ZJSF_XYCB, IotDeviceTypeLv1Enum.XYCB),
|
|
|
+ /** 宁录性诱测报灯 */
|
|
|
+ TYPE_YF_XYCB_2(IotDeviceDictConst.TYPE_YF_XYCB_2, "云飞-性诱测报灯2.0", ServiceNameConst.SERVICE_YF_XYCB_2, IotDeviceTypeLv1Enum.XYCB);
|
|
|
|
|
|
private String code;
|
|
|
private String name;
|
|
|
@@ -176,8 +175,9 @@ public enum IotDeviceDictEnum {
|
|
|
* @return
|
|
|
*/
|
|
|
public String getName() {
|
|
|
- String typeName = getTypeCoreService().getTypeLv2NameByTypeCode(this.code);
|
|
|
- return typeName;
|
|
|
+// String typeName = getTypeCoreService().getTypeLv2NameByTypeCode(this.code);
|
|
|
+// return typeName;
|
|
|
+ throw new BizException(ErrorCode.FAILURE.getCode(), "该方法不可使用,请见TypeCoreService");
|
|
|
}
|
|
|
|
|
|
public String getServiceName() {
|
|
|
@@ -200,33 +200,39 @@ public enum IotDeviceDictEnum {
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
- TypeCoreService getTypeCoreService() {
|
|
|
- TypeCoreService typeCoreService = SpringUtils.getBean(TypeCoreService.class);
|
|
|
- if (typeCoreService == null) {
|
|
|
- throw new BizException(ErrorCode.FAILURE.getCode(), "获取typeCoreService需要再bean实例化之后");
|
|
|
- }
|
|
|
- return typeCoreService;
|
|
|
- }
|
|
|
- /**根据Code查找ServiceName*/
|
|
|
- public static String findServiceNameByDevTypeBid(String devTypeBid){
|
|
|
- for(IotDeviceDictEnum item:IotDeviceDictEnum.values()){
|
|
|
- if(item.getCode().equals(devTypeBid)){
|
|
|
+// TypeCoreService getTypeCoreService() {
|
|
|
+// TypeCoreService typeCoreService = SpringUtils.getBean(TypeCoreService.class);
|
|
|
+// if (typeCoreService == null) {
|
|
|
+// throw new BizException(ErrorCode.FAILURE.getCode(), "获取typeCoreService需要再bean实例化之后");
|
|
|
+// }
|
|
|
+// 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){
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据ServiceName查找类型列表
|
|
|
+ */
|
|
|
+ public static List<String> findDevTypeBidByServiceName(String serviceName) {
|
|
|
List<String> devTypeBid = new ArrayList<>();
|
|
|
- for(IotDeviceDictEnum item:IotDeviceDictEnum.values()){
|
|
|
- if(item.getServiceName().equals(serviceName)){
|
|
|
+ for (IotDeviceDictEnum item : IotDeviceDictEnum.values()) {
|
|
|
+ if (item.getServiceName().equals(serviceName)) {
|
|
|
devTypeBid.add(item.getCode());
|
|
|
}
|
|
|
}
|
|
|
- if(devTypeBid.isEmpty()){
|
|
|
+ if (devTypeBid.isEmpty()) {
|
|
|
return null;
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
return devTypeBid;
|
|
|
}
|
|
|
}
|