ソースを参照

新增 水肥机泵类要素接口

zhaiyifei 10 ヶ月 前
コミット
cfdadcf487

+ 20 - 8
src/main/java/com/yunfeiyun/agmp/iot/common/enums/EnumSfElementType.java

@@ -4,47 +4,55 @@ package com.yunfeiyun.agmp.iot.common.enums;
  * 水肥机要素类型
  */
 public enum EnumSfElementType {
+
     /**
      * 逻辑区域,电磁阀的分组
      */
-    GROUP("6", "灌区"),
+    GROUP("7", "灌区", "group"),
 
     /**
      * 水肥机上的 温度,压力,流速,PH EC等监测类要素
      */
-    SENSOR("5", "传感器"),
+    SENSOR("6", "传感器", "sensor"),
 
     /**
      * 管道最末端每个田地里控制出水的阀门
      */
-    SOLENOID_VALVE("4", "电磁阀"),
+    SOLENOID_VALVE("5", "电磁阀", "solenoid_valve"),
+
+    /**
+     * 肥料桶,每个施肥机有多个或者没有,不一定真实存在,只是逻辑上的概念
+     */
+    FERTILIZER_BUCKET("4", "肥料桶", "fertilizer_bucket"),
 
     /**
      * 肥料桶的搅拌电机或者泵 每个肥料桶一个
      */
-    MIXING("3", "搅拌"),
+    MIXING("3", "搅拌", "mixing"),
 
     /**
      * 控制肥料桶出肥的阀或者泵,每个肥料桶一个
      */
-    SUCTION("2", "吸肥"),
+    SUCTION("2", "吸肥", "suction"),
 
     /**
      * 负责肥料进入管道的总阀或者泵
      */
-    FERILIZER("1", "肥料"),
+    FERTILIZER("1", "肥料", "fertilizer"),
 
     /**
      * 负责水源进入管道的总泵或者阀
      */
-    WATER_SOURCE("0", "水源");
+    WATER_SOURCE("0", "水源", "water_source");
 
     private final String code;
     private final String name;
+    private final String type;
 
-    EnumSfElementType(String code, String name) {
+    EnumSfElementType(String code, String name, String type) {
         this.code = code;
         this.name = name;
+        this.type = type;
     }
 
     public String getCode()
@@ -57,6 +65,10 @@ public enum EnumSfElementType {
         return name;
     }
 
+    public String getType() {
+        return type;
+    }
+
     /**
      * 根据code查找
      * @param code 枚举code

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

@@ -16,7 +16,7 @@ public class RunHaoSfElementUtil {
     public static Map<String, EnumSfElementType> getPumpTypeMap() {
         Map<String, EnumSfElementType> sfElementMap = new HashMap<>();
         sfElementMap.put("ggbs", EnumSfElementType.WATER_SOURCE);
-        sfElementMap.put("sfbs", EnumSfElementType.FERILIZER);
+        sfElementMap.put("sfbs", EnumSfElementType.FERTILIZER);
         sfElementMap.put("fs", EnumSfElementType.SUCTION);
         sfElementMap.put("js", EnumSfElementType.MIXING);
 //        sfElementMap.put("fa", EnumSfElementType.SOLENOID_VALVE);