From 44eb64bef08ce231ac95d5ee482b046014dc8afa Mon Sep 17 00:00:00 2001
From: liurunyu <lry9898@163.com>
Date: 星期一, 08 九月 2025 11:29:26 +0800
Subject: [PATCH] Merge branch 'master' of http://8.140.179.55:20000/r/pipIrr-SV

---
 pipIrr-platform/pipIrr-web/pipIrr-web-remote/src/main/java/com/dy/pipIrrRemote/valve/ValveCtrl.java |  242 +++++++++++-------------------------------------
 1 files changed, 57 insertions(+), 185 deletions(-)

diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-remote/src/main/java/com/dy/pipIrrRemote/valve/ValveCtrl.java b/pipIrr-platform/pipIrr-web/pipIrr-web-remote/src/main/java/com/dy/pipIrrRemote/valve/ValveCtrl.java
index 8f205cb..504c532 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-remote/src/main/java/com/dy/pipIrrRemote/valve/ValveCtrl.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-remote/src/main/java/com/dy/pipIrrRemote/valve/ValveCtrl.java
@@ -3,9 +3,12 @@
 import com.alibaba.fastjson2.JSONObject;
 import com.dy.common.aop.SsoAop;
 import com.dy.common.multiDataSource.DataSourceContext;
-import com.dy.common.mw.protocol.p206V1_0_0.CodeV1_0_1;
-import com.dy.common.mw.protocol.p206V1_0_0.downVos.*;
+import com.dy.common.mw.protocol.p206V1.CodeV1;
+import com.dy.common.mw.protocol.p206V1.ProtocolConstantV206V1;
+import com.dy.common.mw.protocol.p206V1.downVos.*;
+import com.dy.common.mw.protocol.p206V2.ProtocolConstantV206V2;
 import com.dy.common.mw.protocol.p206V202404.CodeV202404;
+import com.dy.common.mw.protocol.p206V202404.ProtocolConstantV206V202404;
 import com.dy.common.mw.protocol.p206V202404.downVos.ComCd15Vo;
 import com.dy.common.mw.protocol.p206V202404.downVos.ComCd92_A2Vo;
 import com.dy.common.mw.protocol.p206V202404.downVos.ComCd93_A3Vo;
@@ -57,7 +60,6 @@
 public class ValveCtrl extends ComSupport {
     private final CommandSv commandSv;
     private final SeVirtualCardMapper seVirtualCardMapper;
-    private final IDLongGenerator idLongGenerator;
 
     @Value("${mw.rtuCallbackUrl_rm}")
     private String rtuCallbackUrl_rm;
@@ -72,19 +74,12 @@
     private String key_mw = "comSendUrl";
 
     @Autowired
-    public ValveCtrl(CommandSv commandSv, SeVirtualCardMapper seVirtualCardMapper, IDLongGenerator idLongGenerator, Environment env) {
+    public ValveCtrl(CommandSv commandSv, SeVirtualCardMapper seVirtualCardMapper, Environment env) {
         this.commandSv = commandSv;
         this.seVirtualCardMapper = seVirtualCardMapper;
-        this.idLongGenerator = idLongGenerator;
         this.env = env;
     }
 
-    /**
-     * 骞冲彴杩滅▼寮�闃�锛堝己鍒跺紑闃�锛�
-     * @param valve
-     * @param bindingResult
-     * @return
-     */
     @PostMapping(path = "open", consumes = MediaType.APPLICATION_JSON_VALUE)
     @Transactional(rollbackFor = Exception.class)
     @SsoAop()
@@ -97,7 +92,7 @@
         Long intakeId = valve.getIntakeId();
         Long vcId = valve.getVcId();
         Long operator = valve.getOperator();
-        Long comId = idLongGenerator.generate();
+        Long comId = new IDLongGenerator().generate();
 
         // 鑾峰彇姘翠环
         Double waterPrice = commandSv.getPrice();
@@ -126,7 +121,7 @@
         }
 
         String commandCode = null;
-        if(protocol.equals("p206V202404")) {
+        if(protocol.equals(ProtocolConstantV206V202404.protocolName)) {
             // 鏂板崗璁弬鏁颁腑闇�瑕佽櫄鎷熷崱
             if(vcId == null) {
                 vcId = commandSv.getVcIdByIntakeId(intakeId);
@@ -159,11 +154,6 @@
             param.elePrice = 0.0;
             param.orderNo = orderNo;
 
-            /**
-             * 鏋勯�犲懡浠ゃ�佸彂閫佸懡浠ゅ苟澶勭悊璇锋眰缁撴灉鍙婃墽琛岀粨鏋�
-             * 1 鍑嗗鍙傛暟
-             * 2 璋冪敤鍏叡鏂规硶
-             */
             Param myParam = new Param();
             myParam.setComId(comId);
             myParam.setComType((byte)1);
@@ -177,20 +167,15 @@
             myParam.setRtuResultSendWebUrl(rtuCallbackUrl_rm);
             myParam.setOperator(operator);
             return dealWithCommandResult(myParam);
-        } else if(protocol.equals("p206V1_0_1")) {
+        } else if(protocol.equals(ProtocolConstantV206V1.protocolName) || protocol.equals(ProtocolConstantV206V2.protocolName)) {
             // 鑾峰彇鍔熻兘鐮�
-            commandCode = CodeV1_0_1.cd_92;
+            commandCode = CodeV1.cd_92;
 
-            /**
-             * 鏋勯�犲懡浠ゃ�佸彂閫佸懡浠ゅ苟澶勭悊璇锋眰缁撴灉鍙婃墽琛岀粨鏋�
-             * 1 鍑嗗鍙傛暟
-             * 2 璋冪敤鍏叡鏂规硶
-             */
             Param myParam = new Param();
             myParam.setComId(comId);
             myParam.setComType((byte)1);
             myParam.setCommandCode(commandCode);
-            myParam.setCommandName(CodeV1_0_1.getCodeName(commandCode));
+            myParam.setCommandName(CodeV1.getCodeName(commandCode));
             myParam.setIntakeId(intakeId);
             myParam.setRtuAddr(rtuAddr);
             myParam.setProtocol(protocol);
@@ -204,12 +189,6 @@
         }
     }
 
-    /**
-     * 骞冲彴杩滅▼鍏抽榾锛堝己鍒跺叧闃�锛�
-     * @param dtoBase
-     * @param bindingResult
-     * @return
-     */
     @PostMapping(path = "close_intake", consumes = MediaType.APPLICATION_JSON_VALUE)
     @Transactional(rollbackFor = Exception.class)
     @SsoAop()
@@ -224,6 +203,9 @@
         VoUnclosedParam voUnclosedParam = null;
         try {
             voUnclosedParam = commandSv.getUncloseParam(intakeId);
+            if(voUnclosedParam == null) {
+                return BaseResponseUtils.buildErrorMsg("涓嶅瓨鍦ㄧ鍚堟潯浠剁殑鏈叧闃�鍙栨按鍙�");
+            }
         }catch (Exception e) {
             return BaseResponseUtils.buildErrorMsg("鑾峰彇鏈叧闃�淇℃伅閿欒");
         }
@@ -235,7 +217,7 @@
         String vcNum = voUnclosedParam.getVcNum();
         Long vcId = Optional.ofNullable(seVirtualCardMapper.getVcIdByNum(vcNum)).orElse(0L);
         String orderNo = voUnclosedParam.getOrderNo();
-        Long comId = idLongGenerator.generate();
+        Long comId = new IDLongGenerator().generate();
 
         // 闃�鎺у櫒鍦板潃鎹㈠彇姘村彛ID鍜岄�氳鍗忚
         JSONObject job_rtu = getRtu(null, rtuAddr);
@@ -252,7 +234,7 @@
         comSendUrl = env.getProperty(pro_mw + "." + orgTag + "." + key_mw);
 
         String commandCode = null;
-        if(protocol.equals("p206V202404")) {
+        if(protocol.equals(ProtocolConstantV206V202404.protocolName)) {
             // 鑾峰彇鍔熻兘鐮�
             commandCode = CodeV202404.cd_93;
 
@@ -281,9 +263,9 @@
             myParam.setRtuResultSendWebUrl(rtuCallbackUrl_rm);
             myParam.setOperator(operator);
             return dealWithCommandResult(myParam);
-        } else if(protocol.equals("p206V1_0_1")) {
+        } else if(protocol.equals(ProtocolConstantV206V1.protocolName) || protocol.equals(ProtocolConstantV206V2.protocolName)) {
             // 鑾峰彇鍔熻兘鐮�
-            commandCode = CodeV1_0_1.cd_93;
+            commandCode = CodeV1.cd_93;
 
             /**
              * 鏋勯�犲懡浠ゃ�佸彂閫佸懡浠ゅ苟澶勭悊璇锋眰缁撴灉鍙婃墽琛岀粨鏋�
@@ -294,7 +276,7 @@
             myParam.setComId(comId);
             myParam.setComType((byte)2);
             myParam.setCommandCode(commandCode);
-            myParam.setCommandName(CodeV1_0_1.getCodeName(commandCode));
+            myParam.setCommandName(CodeV1.getCodeName(commandCode));
             myParam.setIntakeId(intakeId);
             myParam.setRtuAddr(rtuAddr);
             myParam.setProtocol(protocol);
@@ -308,12 +290,6 @@
         }
     }
 
-    /**
-     * 杩滅▼寮�闃�锛堜唬鍐滄埛锛�
-     * @param valve
-     * @param bindingResult
-     * @return
-     */
     @PostMapping(path = "open_client", consumes = MediaType.APPLICATION_JSON_VALUE)
     @Transactional(rollbackFor = Exception.class)
     @SsoAop()
@@ -325,13 +301,8 @@
         Long intakeId = valve.getIntakeId();
         Long vcId = valve.getVcId();
         Long operator = valve.getOperator();
-        Long comId = idLongGenerator.generate();
+        Long comId = new IDLongGenerator().generate();
 
-        /**
-         * 濡傛灉鍐滄埛閫夋嫨浜嗚櫄鎷熷崱锛屽垯浣跨敤璇ヨ櫄鎷熷崱
-         * 濡傛灉鍐滄埛鏈�夋嫨铏氭嫙鍗★紝鍒欐牴鎹彇姘村彛ID鑾峰彇涓庝箣缁戝畾鐨勮櫄鎷熷崱
-         * 濡傛灉鍙栨按鍙f病鏈変笌涔嬬粦瀹氱殑铏氭嫙鍗★紝鍒欐彁绀哄啘鎴烽�夋嫨涓�寮犺櫄鎷熷崱
-         */
         if (vcId == null) {
             vcId = commandSv.getVcIdByIntakeId(intakeId);
             if (vcId == null) {
@@ -377,7 +348,7 @@
         }
 
         String commandCode = null;
-        if (protocol.equals("p206V202404")) {
+        if (protocol.equals(ProtocolConstantV206V202404.protocolName)) {
             // 鑾峰彇鍔熻兘鐮�
             commandCode = CodeV202404.cd_A2;
 
@@ -392,11 +363,6 @@
             param.elePrice = 0.0;
             param.orderNo = orderNo;
 
-            /**
-             * 鏋勯�犲懡浠ゃ�佸彂閫佸懡浠ゅ苟澶勭悊璇锋眰缁撴灉鍙婃墽琛岀粨鏋�
-             * 1 鍑嗗鍙傛暟
-             * 2 璋冪敤鍏叡鏂规硶
-             */
             Param myParam = new Param();
             myParam.setComId(comId);
             myParam.setComType((byte)1);
@@ -411,9 +377,9 @@
             myParam.setOperator(operator);
             return dealWithCommandResult(myParam);
 
-        } else if (protocol.equals("p206V1_0_1")) {
+        } else if (protocol.equals(ProtocolConstantV206V1.protocolName) || protocol.equals(ProtocolConstantV206V2.protocolName)) {
             // 鑾峰彇鍔熻兘鐮�
-            commandCode = CodeV1_0_1.cd_97;
+            commandCode = CodeV1.cd_97;
 
             // 鍒涘缓瑙嗗浘
             Com97Vo param = new Com97Vo();
@@ -422,16 +388,11 @@
             param.waterPrice = waterPrice;
             param.orderNo = orderNo;
 
-            /**
-             * 鏋勯�犲懡浠ゃ�佸彂閫佸懡浠ゅ苟澶勭悊璇锋眰缁撴灉鍙婃墽琛岀粨鏋�
-             * 1 鍑嗗鍙傛暟
-             * 2 璋冪敤鍏叡鏂规硶
-             */
             Param myParam = new Param();
             myParam.setComId(comId);
             myParam.setComType((byte)1);
             myParam.setCommandCode(commandCode);
-            myParam.setCommandName(CodeV1_0_1.getCodeName(commandCode));
+            myParam.setCommandName(CodeV1.getCodeName(commandCode));
             myParam.setIntakeId(intakeId);
             myParam.setRtuAddr(rtuAddr);
             myParam.setProtocol(protocol);
@@ -445,12 +406,6 @@
         }
     }
 
-    /**
-     * 杩滅▼鍏抽榾锛堜唬鍐滄埛锛�
-     * @param dtoBase
-     * @param bindingResult
-     * @return
-     */
     @PostMapping(path = "close_client", consumes = MediaType.APPLICATION_JSON_VALUE)
     @Transactional(rollbackFor = Exception.class)
     @SsoAop()
@@ -476,7 +431,7 @@
         String vcNum = voUnclosedParam.getVcNum();
         Long vcId = Optional.ofNullable(seVirtualCardMapper.getVcIdByNum(vcNum)).orElse(0L);
         String orderNo = voUnclosedParam.getOrderNo();
-        Long comId = idLongGenerator.generate();
+        Long comId = new IDLongGenerator().generate();
 
         // 闃�鎺у櫒鍦板潃鎹㈠彇姘村彛ID鍜岄�氳鍗忚
         JSONObject job_rtu = getRtu(null, rtuAddr);
@@ -492,7 +447,7 @@
         comSendUrl = env.getProperty(pro_mw + "." + orgTag + "." + key_mw);
 
         String commandCode = null;
-        if (protocol.equals("p206V202404")) {
+        if (protocol.equals(ProtocolConstantV206V202404.protocolName)) {
             // 鑾峰彇鍔熻兘鐮�
             commandCode = CodeV202404.cd_A3;
 
@@ -503,11 +458,6 @@
             param.icCardNo = vcNum;
             param.orderNo = orderNo;
 
-            /**
-             * 鏋勯�犲懡浠ゃ�佸彂閫佸懡浠ゅ苟澶勭悊璇锋眰缁撴灉鍙婃墽琛岀粨鏋�
-             * 1 鍑嗗鍙傛暟
-             * 2 璋冪敤鍏叡鏂规硶
-             */
             Param myParam = new Param();
             myParam.setComId(comId);
             myParam.setComType((byte)2);
@@ -521,25 +471,20 @@
             myParam.setRtuResultSendWebUrl(rtuCallbackUrl_rm);
             myParam.setOperator(operator);
             return dealWithCommandResult(myParam);
-        } else if (protocol.equals("p206V1_0_1")) {
+        } else if (protocol.equals(ProtocolConstantV206V1.protocolName) || protocol.equals(ProtocolConstantV206V2.protocolName)) {
             // 鑾峰彇鍔熻兘鐮�
-            commandCode = CodeV1_0_1.cd_98;
+            commandCode = CodeV1.cd_98;
 
             // 鍒涘缓瑙嗗浘
             Com98Vo param = new Com98Vo();
             param.icCardNo = vcNum;
             param.orderNo = orderNo;
 
-            /**
-             * 鏋勯�犲懡浠ゃ�佸彂閫佸懡浠ゅ苟澶勭悊璇锋眰缁撴灉鍙婃墽琛岀粨鏋�
-             * 1 鍑嗗鍙傛暟
-             * 2 璋冪敤鍏叡鏂规硶
-             */
             Param myParam = new Param();
             myParam.setComId(comId);
             myParam.setComType((byte)2);
             myParam.setCommandCode(commandCode);
-            myParam.setCommandName(CodeV1_0_1.getCodeName(commandCode));
+            myParam.setCommandName(CodeV1.getCodeName(commandCode));
             myParam.setIntakeId(intakeId);
             myParam.setRtuAddr(rtuAddr);
             myParam.setProtocol(protocol);
@@ -553,12 +498,6 @@
         }
     }
 
-    /**
-     * 瀹氭椂鍏抽榾寮忓紑闃�
-     * @param automaticClose
-     * @param bindingResult
-     * @return
-     */
     @PostMapping(path = "timed_close", consumes = MediaType.APPLICATION_JSON_VALUE)
     @Transactional(rollbackFor = Exception.class)
     @SsoAop()
@@ -571,13 +510,8 @@
         Long vcId = automaticClose.getVcId();
         Integer minutes = automaticClose.getMinutes();
         Long operator = automaticClose.getOperator();
-        Long comId = idLongGenerator.generate();
+        Long comId = new IDLongGenerator().generate();
 
-        /**
-         * 濡傛灉鍐滄埛閫夋嫨浜嗚櫄鎷熷崱锛屽垯浣跨敤璇ヨ櫄鎷熷崱
-         * 濡傛灉鍐滄埛鏈�夋嫨铏氭嫙鍗★紝鍒欐牴鎹彇姘村彛ID鑾峰彇涓庝箣缁戝畾鐨勮櫄鎷熷崱
-         * 濡傛灉鍙栨按鍙f病鏈変笌涔嬬粦瀹氱殑铏氭嫙鍗★紝鍒欐彁绀哄啘鎴烽�夋嫨涓�寮犺櫄鎷熷崱
-         */
         if(vcId == null) {
             vcId = commandSv.getVcIdByIntakeId(intakeId);
             if(vcId == null) {
@@ -620,11 +554,11 @@
         }
 
         String commandCode = null;
-        if(protocol.equals("p206V202404")) {
+        if(protocol.equals(ProtocolConstantV206V202404.protocolName)) {
             return BaseResponseUtils.buildSuccess();
-        } else if(protocol.equals("p206V1_0_1")) {
+        } else if(protocol.equals(ProtocolConstantV206V1.protocolName) || protocol.equals(ProtocolConstantV206V2.protocolName)) {
             // 鑾峰彇鍔熻兘鐮�
-            commandCode = CodeV1_0_1.cd_99;
+            commandCode = CodeV1.cd_99;
 
             // 鍒涘缓瑙嗗浘
             Com99Vo param = new Com99Vo();
@@ -634,16 +568,11 @@
             param.setMinutes(minutes);
             param.setOrderNo(orderNo);
 
-            /**
-             * 鏋勯�犲懡浠ゃ�佸彂閫佸懡浠ゅ苟澶勭悊璇锋眰缁撴灉鍙婃墽琛岀粨鏋�
-             * 1 鍑嗗鍙傛暟
-             * 2 璋冪敤鍏叡鏂规硶
-             */
             Param myParam = new Param();
             myParam.setComId(comId);
             myParam.setComType((byte)2);
             myParam.setCommandCode(commandCode);
-            myParam.setCommandName(CodeV1_0_1.getCodeName(commandCode));
+            myParam.setCommandName(CodeV1.getCodeName(commandCode));
             myParam.setIntakeId(intakeId);
             myParam.setRtuAddr(rtuAddr);
             myParam.setProtocol(protocol);
@@ -657,12 +586,6 @@
         }
     }
 
-    /**
-     * 瀹氶噺鍏抽榾寮忓紑闃�
-     * @param automaticClose
-     * @param bindingResult
-     * @return
-     */
     @PostMapping(path = "quantify_close", consumes = MediaType.APPLICATION_JSON_VALUE)
     @Transactional(rollbackFor = Exception.class)
     @SsoAop()
@@ -675,13 +598,8 @@
         Long vcId = automaticClose.getVcId();
         Integer waterAmount = automaticClose.getWaterAmount();
         Long operator = automaticClose.getOperator();
-        Long comId = idLongGenerator.generate();
+        Long comId = new IDLongGenerator().generate();
 
-        /**
-         * 濡傛灉鍐滄埛閫夋嫨浜嗚櫄鎷熷崱锛屽垯浣跨敤璇ヨ櫄鎷熷崱
-         * 濡傛灉鍐滄埛鏈�夋嫨铏氭嫙鍗★紝鍒欐牴鎹彇姘村彛ID鑾峰彇涓庝箣缁戝畾鐨勮櫄鎷熷崱
-         * 濡傛灉鍙栨按鍙f病鏈変笌涔嬬粦瀹氱殑铏氭嫙鍗★紝鍒欐彁绀哄啘鎴烽�夋嫨涓�寮犺櫄鎷熷崱
-         */
         if(vcId == null) {
             vcId = commandSv.getVcIdByIntakeId(intakeId);
             if(vcId == null) {
@@ -724,11 +642,11 @@
         }
 
         String commandCode = null;
-        if(protocol.equals("p206V202404")) {
+        if(protocol.equals(ProtocolConstantV206V202404.protocolName)) {
             return BaseResponseUtils.buildSuccess();
-        } else if(protocol.equals("p206V1_0_1")) {
+        } else if(protocol.equals(ProtocolConstantV206V1.protocolName) || protocol.equals(ProtocolConstantV206V2.protocolName)) {
             // 鑾峰彇鍔熻兘鐮�
-            commandCode = CodeV1_0_1.cd_A0;
+            commandCode = CodeV1.cd_A0;
 
             // 鍒涘缓瑙嗗浘
             ComA0Vo param = new ComA0Vo();
@@ -738,16 +656,11 @@
             param.setWaterAmount(waterAmount);
             param.setOrderNo(orderNo);
 
-            /**
-             * 鏋勯�犲懡浠ゃ�佸彂閫佸懡浠ゅ苟澶勭悊璇锋眰缁撴灉鍙婃墽琛岀粨鏋�
-             * 1 鍑嗗鍙傛暟
-             * 2 璋冪敤鍏叡鏂规硶
-             */
             Param myParam = new Param();
             myParam.setComId(comId);
             myParam.setComType((byte)2);
             myParam.setCommandCode(commandCode);
-            myParam.setCommandName(CodeV1_0_1.getCodeName(commandCode));
+            myParam.setCommandName(CodeV1.getCodeName(commandCode));
             myParam.setIntakeId(intakeId);
             myParam.setRtuAddr(rtuAddr);
             myParam.setProtocol(protocol);
@@ -761,12 +674,6 @@
         }
     }
 
-    /**
-     * 瀹氭椂鍏抽榾寮忚鍒掑紑闃�
-     * @param automaticClose
-     * @param bindingResult
-     * @return
-     */
     @PostMapping(path = "planed_open_timed_close", consumes = MediaType.APPLICATION_JSON_VALUE)
     @Transactional(rollbackFor = Exception.class)
     @SsoAop()
@@ -780,7 +687,7 @@
         Date plannedOpenTime = automaticClose.getPlannedOpenTime();
         Integer minutes = automaticClose.getMinutes();
         Long operator = automaticClose.getOperator();
-        Long comId = idLongGenerator.generate();
+        Long comId = new IDLongGenerator().generate();
 
         Integer year = Integer.parseInt(String.format("%tY", plannedOpenTime));
         Integer month = Integer.parseInt(String.format("%tm", plannedOpenTime));
@@ -788,11 +695,6 @@
         Integer hour = Integer.parseInt(String.format("%tH", plannedOpenTime));
         Integer minute = Integer.parseInt(String.format("%tM", plannedOpenTime));
 
-        /**
-         * 濡傛灉鍐滄埛閫夋嫨浜嗚櫄鎷熷崱锛屽垯浣跨敤璇ヨ櫄鎷熷崱
-         * 濡傛灉鍐滄埛鏈�夋嫨铏氭嫙鍗★紝鍒欐牴鎹彇姘村彛ID鑾峰彇涓庝箣缁戝畾鐨勮櫄鎷熷崱
-         * 濡傛灉鍙栨按鍙f病鏈変笌涔嬬粦瀹氱殑铏氭嫙鍗★紝鍒欐彁绀哄啘鎴烽�夋嫨涓�寮犺櫄鎷熷崱
-         */
         if(vcId == null) {
             vcId = commandSv.getVcIdByIntakeId(intakeId);
             if(vcId == null) {
@@ -835,11 +737,11 @@
         }
 
         String commandCode = null;
-        if(protocol.equals("p206V202404")) {
+        if(protocol.equals(ProtocolConstantV206V202404.protocolName)) {
             return BaseResponseUtils.buildSuccess();
-        } else if(protocol.equals("p206V1_0_1")) {
+        } else if(protocol.equals(ProtocolConstantV206V1.protocolName) || protocol.equals(ProtocolConstantV206V2.protocolName)) {
             // 鑾峰彇鍔熻兘鐮�
-            commandCode = CodeV1_0_1.cd_A1;
+            commandCode = CodeV1.cd_A1;
 
             // 鍒涘缓瑙嗗浘
             ComA1Vo param = new ComA1Vo();
@@ -854,16 +756,11 @@
             param.setMinute(minute);
             param.setOrderNo(orderNo);
 
-            /**
-             * 鏋勯�犲懡浠ゃ�佸彂閫佸懡浠ゅ苟澶勭悊璇锋眰缁撴灉鍙婃墽琛岀粨鏋�
-             * 1 鍑嗗鍙傛暟
-             * 2 璋冪敤鍏叡鏂规硶
-             */
             Param myParam = new Param();
             myParam.setComId(comId);
             myParam.setComType((byte)2);
             myParam.setCommandCode(commandCode);
-            myParam.setCommandName(CodeV1_0_1.getCodeName(commandCode));
+            myParam.setCommandName(CodeV1.getCodeName(commandCode));
             myParam.setIntakeId(intakeId);
             myParam.setRtuAddr(rtuAddr);
             myParam.setProtocol(protocol);
@@ -896,7 +793,7 @@
         Date plannedOpenTime = automaticClose.getPlannedOpenTime();
         Integer waterAmount = automaticClose.getWaterAmount();
         Long operator = automaticClose.getOperator();
-        Long comId = idLongGenerator.generate();
+        Long comId = new IDLongGenerator().generate();
 
         Integer year = Integer.parseInt(String.format("%tY", plannedOpenTime));
         Integer month = Integer.parseInt(String.format("%tm", plannedOpenTime));
@@ -904,11 +801,6 @@
         Integer hour = Integer.parseInt(String.format("%tH", plannedOpenTime));
         Integer minute = Integer.parseInt(String.format("%tM", plannedOpenTime));
 
-        /**
-         * 濡傛灉鍐滄埛閫夋嫨浜嗚櫄鎷熷崱锛屽垯浣跨敤璇ヨ櫄鎷熷崱
-         * 濡傛灉鍐滄埛鏈�夋嫨铏氭嫙鍗★紝鍒欐牴鎹彇姘村彛ID鑾峰彇涓庝箣缁戝畾鐨勮櫄鎷熷崱
-         * 濡傛灉鍙栨按鍙f病鏈変笌涔嬬粦瀹氱殑铏氭嫙鍗★紝鍒欐彁绀哄啘鎴烽�夋嫨涓�寮犺櫄鎷熷崱
-         */
         if(vcId == null) {
             vcId = commandSv.getVcIdByIntakeId(intakeId);
             if(vcId == null) {
@@ -951,11 +843,11 @@
         }
 
         String commandCode = null;
-        if(protocol.equals("p206V202404")) {
+        if(protocol.equals(ProtocolConstantV206V202404.protocolName)) {
             return BaseResponseUtils.buildSuccess();
-        } else if(protocol.equals("p206V1_0_1")) {
+        } else if(protocol.equals(ProtocolConstantV206V1.protocolName) || protocol.equals(ProtocolConstantV206V2.protocolName)) {
             // 鑾峰彇鍔熻兘鐮�
-            commandCode = CodeV1_0_1.cd_A2;
+            commandCode = CodeV1.cd_A2;
 
             // 鍒涘缓瑙嗗浘
             ComA2Vo param = new ComA2Vo();
@@ -970,16 +862,11 @@
             param.setMinute(minute);
             param.setOrderNo(orderNo);
 
-            /**
-             * 鏋勯�犲懡浠ゃ�佸彂閫佸懡浠ゅ苟澶勭悊璇锋眰缁撴灉鍙婃墽琛岀粨鏋�
-             * 1 鍑嗗鍙傛暟
-             * 2 璋冪敤鍏叡鏂规硶
-             */
             Param myParam = new Param();
             myParam.setComId(comId);
             myParam.setComType((byte)2);
             myParam.setCommandCode(commandCode);
-            myParam.setCommandName(CodeV1_0_1.getCodeName(commandCode));
+            myParam.setCommandName(CodeV1.getCodeName(commandCode));
             myParam.setIntakeId(intakeId);
             myParam.setRtuAddr(rtuAddr);
             myParam.setProtocol(protocol);
@@ -993,11 +880,6 @@
         }
     }
 
-    /**
-     * 鏍规嵁鎿嶄綔鍛業D鑾峰彇鏈叧闃�璁板綍
-     * @param operator
-     * @return
-     */
     @GetMapping(path = "/get")
     @SsoAop()
     public BaseResponse<List<VoUnclosedValve>> getUnclosedValves(@RequestParam Long operator){
@@ -1048,7 +930,7 @@
         Double chargeWater = po.getChargeWater();
         Long operator = po.getOperator();
         String flowNo = RandomStringUtils.randomNumeric(12); // 鐢熸垚12浣嶉殢鏈烘暟
-        Long comId = idLongGenerator.generate();
+        Long comId = new IDLongGenerator().generate();
 
         // 鍙栨按鍙D鎹㈤榾鎺у櫒鍦板潃鍙婇�氳鍗忚
         JSONObject job_rtu = getRtu(intakeId, null);
@@ -1067,7 +949,7 @@
         String icCardNo = seClientCard.getCardnum();
 
         String commandCode = null;
-        if(protocol.equals("p206V202404")) {
+        if(protocol.equals(ProtocolConstantV206V202404.protocolName)) {
             // 鑾峰彇鍔熻兘鐮�
             commandCode = CodeV202404.cd_15;
 
@@ -1081,11 +963,6 @@
             param.chargeWater = chargeWater;
             param.flowNo = flowNo;
 
-            /**
-             * 鏋勯�犲懡浠ゃ�佸彂閫佸懡浠ゅ苟澶勭悊璇锋眰缁撴灉鍙婃墽琛岀粨鏋�
-             * 1 鍑嗗鍙傛暟
-             * 2 璋冪敤鍏叡鏂规硶
-             */
             Param myParam = new Param();
             myParam.setComId(comId);
             myParam.setCommandCode(commandCode);
@@ -1097,7 +974,7 @@
             myParam.setRtuResultSendWebUrl(rtuCallbackUrl_rm);
             myParam.setOperator(operator);
             return dealWithCommandResult(myParam);
-        } else if(protocol.equals("p206V1_0_1")) {
+        } else if(protocol.equals(ProtocolConstantV206V1.protocolName) || protocol.equals(ProtocolConstantV206V2.protocolName)) {
             return BaseResponseUtils.buildErrorMsg(RemoteResultCode.THE_DEVICE_DOES_NOT_HAVE_THIS_FUNCTION.getMessage());
         } else {
             return BaseResponseUtils.buildFail("绯荤粺鏆備笉鏀寔璇ュ崗璁�");
@@ -1121,7 +998,7 @@
         Long intakeId = card.getIntakeId();
         String cardAddr = card.getCardAddr();
         Long operator = card.getOperator();
-        Long comId = idLongGenerator.generate();
+        Long comId = new IDLongGenerator().generate();
 
         // 鍙栨按鍙D鎹㈤榾鎺у櫒鍦板潃鍙婇�氳鍗忚
         JSONObject job_rtu = getRtu(intakeId, null);
@@ -1132,7 +1009,7 @@
         String protocol = job_rtu.getString("protocol");
 
         String commandCode = null;
-        if(protocol.equals("p206V202404")) {
+        if(protocol.equals(ProtocolConstantV206V202404.protocolName)) {
             // 鑾峰彇鍔熻兘鐮�
             commandCode = CodeV202404.cd_9C;
 
@@ -1142,11 +1019,6 @@
             param.projectNo = projectNo;
             param.icCardAddr = cardAddr;
 
-            /**
-             * 鏋勯�犲懡浠ゃ�佸彂閫佸懡浠ゅ苟澶勭悊璇锋眰缁撴灉鍙婃墽琛岀粨鏋�
-             * 1 鍑嗗鍙傛暟
-             * 2 璋冪敤鍏叡鏂规硶
-             */
             Param myParam = new Param();
             myParam.setComId(comId);
             myParam.setCommandCode(commandCode);
@@ -1158,7 +1030,7 @@
             myParam.setRtuResultSendWebUrl(rtuCallbackUrl_rm);
             myParam.setOperator(operator);
             return dealWithCommandResult(myParam);
-        } else if(protocol.equals("p206V1_0_1")) {
+        } else if(protocol.equals(ProtocolConstantV206V1.protocolName) || protocol.equals(ProtocolConstantV206V2.protocolName)) {
             return BaseResponseUtils.buildErrorMsg(RemoteResultCode.THE_DEVICE_DOES_NOT_HAVE_THIS_FUNCTION.getMessage());
         } else {
             return BaseResponseUtils.buildErrorMsg("绯荤粺鏆備笉鏀寔璇ュ崗璁�");
@@ -1193,7 +1065,7 @@
     //    String protocol = job_rtu.getString("protocol");
     //
     //    String commandCode = null;
-    //    if(protocol.equals("p206V202404")) {
+    //    if(protocol.equals(ProtocolConstantV206V202404.protocolName)) {
     //        if(valid) {
     //            // 鑾峰彇鍔熻兘鐮�
     //            commandCode = CodeV202404.cd_30;
@@ -1247,7 +1119,7 @@
     //            myParam.setOperator(operator);
     //            return dealWithCommandResult(myParam);
     //        }
-    //    } else if(protocol.equals("p206V1_0_1")) {
+    //    } else if(protocol.equals(ProtocolConstantV206V1.protocolName) || protocol.equals(ProtocolConstantV206V2.protocolName)) {
     //        return BaseResponseUtils.buildErrorMsg(RemoteResultCode.THE_DEVICE_DOES_NOT_HAVE_THIS_FUNCTION.getMessage());
     //    } else {
     //        return BaseResponseUtils.buildErrorMsg("绯荤粺鏆備笉鏀寔璇ュ崗璁�");

--
Gitblit v1.8.0