From 8ca2d2b49dccc417baad02c003eb7d9ae7dacc56 Mon Sep 17 00:00:00 2001
From: wuzeyu <1223318623@qq.com>
Date: 星期五, 26 七月 2024 15:49:53 +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 |  422 ++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 307 insertions(+), 115 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 84668b9..15eccae 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
@@ -5,8 +5,13 @@
 import com.dy.common.mw.protocol.p206V1_0_0.CodeV1_0_1;
 import com.dy.common.mw.protocol.p206V1_0_0.downVos.Com97Vo;
 import com.dy.common.mw.protocol.p206V1_0_0.downVos.Com98Vo;
+import com.dy.common.mw.protocol.p206V1_0_0.downVos.Com99Vo;
+import com.dy.common.mw.protocol.p206V1_0_0.downVos.ComA0Vo;
 import com.dy.common.mw.protocol.p206V202404.CodeV202404;
-import com.dy.common.mw.protocol.p206V202404.downVos.*;
+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;
+import com.dy.common.mw.protocol.p206V202404.downVos.ComCd9CVo;
 import com.dy.common.util.IDLongGenerator;
 import com.dy.common.webUtil.BaseResponse;
 import com.dy.common.webUtil.BaseResponseUtils;
@@ -22,10 +27,11 @@
 import com.dy.pipIrrRemote.result.RemoteResultCode;
 import io.swagger.v3.oas.annotations.tags.Tag;
 import jakarta.validation.Valid;
-import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.RandomStringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
+import org.springframework.core.env.Environment;
 import org.springframework.http.MediaType;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.validation.BindingResult;
@@ -47,7 +53,7 @@
 @Tag(name = "骞冲彴闃�鎺у櫒鎺у埗", description = "骞冲彴闃�鎺у櫒鎺у埗")
 @RestController
 @RequestMapping(path="valve")
-@RequiredArgsConstructor
+//@RequiredArgsConstructor
 public class ValveCtrl extends ComSupport {
     private final CommandSv commandSv;
     private final SeVirtualCardMapper seVirtualCardMapper;
@@ -55,6 +61,23 @@
 
     @Value("${mw.rtuCallbackUrl_rm}")
     private String rtuCallbackUrl_rm;
+
+    /**
+     * pro_mw锛氬睘鎬�
+     * tag浠庢帶鍒跺櫒涓幏鍙�
+     * key_mw锛歶rl鐨刱ey
+     */
+    private Environment env = null;
+    private String pro_mw = "mw";
+    private String key_mw = "comSendUrl";
+
+    @Autowired
+    public ValveCtrl(CommandSv commandSv, SeVirtualCardMapper seVirtualCardMapper, IDLongGenerator idLongGenerator, Environment env) {
+        this.commandSv = commandSv;
+        this.seVirtualCardMapper = seVirtualCardMapper;
+        this.idLongGenerator = idLongGenerator;
+        this.env = env;
+    }
 
     /**
      * 骞冲彴杩滅▼寮�闃�
@@ -88,19 +111,16 @@
             }
         }
 
-        // 鑾峰彇绯荤粺鍙傛暟
-        if(!setuped) {
-            setUp();
-        }
-
         // 铏氭嫙鍗D鎹㈣櫄鎷熷崱瀵硅薄
         VoVirtualCard vc = commandSv.getVcById(vcId);
         if(vc == null) {
             return BaseResponseUtils.buildErrorMsg(RemoteResultCode.PLEASE_SELECT_A_VC.getMessage());
         }
-        if(vc.getInUse() == 1) {
-            return BaseResponseUtils.buildErrorMsg(RemoteResultCode.IN_USE_VC_CANNOT_OPEN_VALVE.getMessage());
-        }
+
+        //鍢夊唱鍏抽」鐩櫄鎷熷崱涓嶆墸璐癸紝涓嶅仛浣跨敤涓垽鏂�
+        //if(vc.getInUse() == 1) {
+        //    return BaseResponseUtils.buildErrorMsg(RemoteResultCode.IN_USE_VC_CANNOT_OPEN_VALVE.getMessage());
+        //}
 
         // 鑾峰彇姘翠环
         Double waterPrice = commandSv.getPrice();
@@ -112,6 +132,8 @@
         }
         String rtuAddr = job_rtu.getString("rtuAddr");
         String protocol = job_rtu.getString("protocol");
+        String orgTag = job_rtu.getString("orgTag");
+        comSendUrl = env.getProperty(pro_mw + "." + orgTag + "." + key_mw);
 
         // 鐢熸垚璁㈠崟鍙�
         String orderNo = generateOrderNo();
@@ -125,7 +147,7 @@
             ComCd92_A2Vo param = new ComCd92_A2Vo();
             param.controllerType = controllerType;
             param.projectNo = projectNo;
-            param.icCardNo = vc.getVcNum();
+            param.icCardNo = vc.getVcNum().toString();
             param.waterRemain = 0.0;
             param.moneyRemain = vc.getMoney();
             param.waterPrice = waterPrice;
@@ -156,7 +178,7 @@
 
             // 鍒涘缓瑙嗗浘
             Com97Vo param = new Com97Vo() ;
-            param.icCardNo = vc.getVcNum();
+            param.icCardNo = vc.getVcNum().toString();
             param.moneyRemain = vc.getMoney();
             param.waterPrice = waterPrice;
             param.orderNo = orderNo;
@@ -217,11 +239,6 @@
         String orderNo = voUnclosedParam.getOrderNo();
         Long comId = idLongGenerator.generate();
 
-        // 鑾峰彇绯荤粺鍙傛暟
-        if(!setuped) {
-            setUp();
-        }
-
         // 闃�鎺у櫒鍦板潃鎹㈠彇姘村彛ID鍜岄�氳鍗忚
         JSONObject job_rtu = getRtu(null, rtuAddr);
         if(job_rtu == null) {
@@ -229,6 +246,8 @@
         }
         //Long intakeId = job_rtu.getLong("intakeId");
         String protocol = job_rtu.getString("protocol");
+        String orgTag = job_rtu.getString("orgTag");
+        comSendUrl = env.getProperty(pro_mw + "." + orgTag + "." + key_mw);
 
         String commandCode = null;
         if(protocol.equals("p206V202404")) {
@@ -293,6 +312,194 @@
     }
 
     /**
+     * 瀹氭椂鍏抽榾
+     * @param automaticClose
+     * @param bindingResult
+     * @return
+     */
+    @PostMapping(path = "timed_close", consumes = MediaType.APPLICATION_JSON_VALUE)
+    @Transactional(rollbackFor = Exception.class)
+    @SsoAop()
+    public BaseResponse<Boolean> timedClose(@RequestBody @Valid AutomaticClose automaticClose, BindingResult bindingResult) {
+        if(bindingResult != null && bindingResult.hasErrors()){
+            return BaseResponseUtils.buildErrorMsg(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage());
+        }
+
+        Long intakeId = automaticClose.getIntakeId();
+        Long vcId = automaticClose.getVcId();
+        Integer minutes = automaticClose.getMinutes();
+        Long operator = automaticClose.getOperator();
+        Long comId = idLongGenerator.generate();
+
+        /**
+         * 濡傛灉鍐滄埛閫夋嫨浜嗚櫄鎷熷崱锛屽垯浣跨敤璇ヨ櫄鎷熷崱
+         * 濡傛灉鍐滄埛鏈�夋嫨铏氭嫙鍗★紝鍒欐牴鎹彇姘村彛ID鑾峰彇涓庝箣缁戝畾鐨勮櫄鎷熷崱
+         * 濡傛灉鍙栨按鍙f病鏈変笌涔嬬粦瀹氱殑铏氭嫙鍗★紝鍒欐彁绀哄啘鎴烽�夋嫨涓�寮犺櫄鎷熷崱
+         */
+        if(vcId == null) {
+            vcId = commandSv.getVcIdByIntakeId(intakeId);
+            if(vcId == null) {
+                return BaseResponseUtils.buildErrorMsg(RemoteResultCode.PLEASE_SELECT_A_VC.getMessage());
+            }
+        }
+
+        // 铏氭嫙鍗D鎹㈣櫄鎷熷崱瀵硅薄
+        VoVirtualCard vc = commandSv.getVcById(vcId);
+        if(vc == null) {
+            return BaseResponseUtils.buildErrorMsg(RemoteResultCode.PLEASE_SELECT_A_VC.getMessage());
+        }
+        String vcNum = vc.getVcNum().toString();
+        Double moneyRemain = vc.getMoney();
+
+        // 鑾峰彇姘翠环
+        Double waterPrice = commandSv.getPrice();
+
+        // 鍙栨按鍙D鎹㈤榾鎺у櫒鍦板潃鍙婇�氳鍗忚
+        JSONObject job_rtu = getRtu(intakeId, null);
+        if(job_rtu == null) {
+            return BaseResponseUtils.buildErrorMsg(RemoteResultCode.RTU_NOT_EXIST.getMessage());
+        }
+        String rtuAddr = job_rtu.getString("rtuAddr");
+        String protocol = job_rtu.getString("protocol");
+        String orgTag = job_rtu.getString("orgTag");
+        comSendUrl = env.getProperty(pro_mw + "." + orgTag + "." + key_mw);
+
+        // 鐢熸垚璁㈠崟鍙�
+        String orderNo = generateOrderNo();
+
+        String commandCode = null;
+        if(protocol.equals("p206V202404")) {
+            return BaseResponseUtils.buildSuccess();
+        } else if(protocol.equals("p206V1_0_1")) {
+            // 鑾峰彇鍔熻兘鐮�
+            commandCode = CodeV1_0_1.cd_99;
+
+            // 鍒涘缓瑙嗗浘
+            Com99Vo param = new Com99Vo();
+            param.setIcCardNo(vcNum);
+            param.setMoneyRemain(moneyRemain);
+            param.setWaterPrice(waterPrice);
+            param.setMinutes(minutes);
+            param.setOrderNo(orderNo);
+
+            /**
+             * 鏋勯�犲懡浠ゃ�佸彂閫佸懡浠ゅ苟澶勭悊璇锋眰缁撴灉鍙婃墽琛岀粨鏋�
+             * 1 鍑嗗鍙傛暟
+             * 2 璋冪敤鍏叡鏂规硶
+             */
+            Param myParam = new Param();
+            myParam.setComId(comId);
+            myParam.setComType((byte)2);
+            myParam.setCommandCode(commandCode);
+            myParam.setCommandName(CodeV202404.getCodeName(commandCode));
+            myParam.setIntakeId(intakeId);
+            myParam.setRtuAddr(rtuAddr);
+            myParam.setProtocol(protocol);
+            myParam.setVcId(vcId);
+            myParam.setParam(param);
+            myParam.setRtuResultSendWebUrl(rtuCallbackUrl_rm);
+            myParam.setOperator(operator);
+            return dealWithCommandResult(myParam);
+        } else {
+            return BaseResponseUtils.buildErrorMsg("绯荤粺鏆備笉鏀寔璇ュ崗璁�");
+        }
+    }
+
+    /**
+     * 瀹氶噺鍏抽榾
+     * @param automaticClose
+     * @param bindingResult
+     * @return
+     */
+    @PostMapping(path = "quantify_close", consumes = MediaType.APPLICATION_JSON_VALUE)
+    @Transactional(rollbackFor = Exception.class)
+    @SsoAop()
+    public BaseResponse<Boolean> quantifyClose(@RequestBody @Valid AutomaticClose automaticClose, BindingResult bindingResult) {
+        if(bindingResult != null && bindingResult.hasErrors()){
+            return BaseResponseUtils.buildErrorMsg(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage());
+        }
+
+        Long intakeId = automaticClose.getIntakeId();
+        Long vcId = automaticClose.getVcId();
+        Integer waterAmount = automaticClose.getWaterAmount();
+        Long operator = automaticClose.getOperator();
+        Long comId = idLongGenerator.generate();
+
+        /**
+         * 濡傛灉鍐滄埛閫夋嫨浜嗚櫄鎷熷崱锛屽垯浣跨敤璇ヨ櫄鎷熷崱
+         * 濡傛灉鍐滄埛鏈�夋嫨铏氭嫙鍗★紝鍒欐牴鎹彇姘村彛ID鑾峰彇涓庝箣缁戝畾鐨勮櫄鎷熷崱
+         * 濡傛灉鍙栨按鍙f病鏈変笌涔嬬粦瀹氱殑铏氭嫙鍗★紝鍒欐彁绀哄啘鎴烽�夋嫨涓�寮犺櫄鎷熷崱
+         */
+        if(vcId == null) {
+            vcId = commandSv.getVcIdByIntakeId(intakeId);
+            if(vcId == null) {
+                return BaseResponseUtils.buildErrorMsg(RemoteResultCode.PLEASE_SELECT_A_VC.getMessage());
+            }
+        }
+
+        // 铏氭嫙鍗D鎹㈣櫄鎷熷崱瀵硅薄
+        VoVirtualCard vc = commandSv.getVcById(vcId);
+        if(vc == null) {
+            return BaseResponseUtils.buildErrorMsg(RemoteResultCode.PLEASE_SELECT_A_VC.getMessage());
+        }
+        String vcNum = vc.getVcNum().toString();
+        Double moneyRemain = vc.getMoney();
+
+        // 鑾峰彇姘翠环
+        Double waterPrice = commandSv.getPrice();
+
+        // 鍙栨按鍙D鎹㈤榾鎺у櫒鍦板潃鍙婇�氳鍗忚
+        JSONObject job_rtu = getRtu(intakeId, null);
+        if(job_rtu == null) {
+            return BaseResponseUtils.buildErrorMsg(RemoteResultCode.RTU_NOT_EXIST.getMessage());
+        }
+        String rtuAddr = job_rtu.getString("rtuAddr");
+        String protocol = job_rtu.getString("protocol");
+        String orgTag = job_rtu.getString("orgTag");
+        comSendUrl = env.getProperty(pro_mw + "." + orgTag + "." + key_mw);
+
+        // 鐢熸垚璁㈠崟鍙�
+        String orderNo = generateOrderNo();
+
+        String commandCode = null;
+        if(protocol.equals("p206V202404")) {
+            return BaseResponseUtils.buildSuccess();
+        } else if(protocol.equals("p206V1_0_1")) {
+            // 鑾峰彇鍔熻兘鐮�
+            commandCode = CodeV1_0_1.cd_A0;
+
+            // 鍒涘缓瑙嗗浘
+            ComA0Vo param = new ComA0Vo();
+            param.setIcCardNo(vcNum);
+            param.setMoneyRemain(moneyRemain);
+            param.setWaterPrice(waterPrice);
+            param.setWaterAmount(waterAmount);
+            param.setOrderNo(orderNo);
+
+            /**
+             * 鏋勯�犲懡浠ゃ�佸彂閫佸懡浠ゅ苟澶勭悊璇锋眰缁撴灉鍙婃墽琛岀粨鏋�
+             * 1 鍑嗗鍙傛暟
+             * 2 璋冪敤鍏叡鏂规硶
+             */
+            Param myParam = new Param();
+            myParam.setComId(comId);
+            myParam.setComType((byte)2);
+            myParam.setCommandCode(commandCode);
+            myParam.setCommandName(CodeV202404.getCodeName(commandCode));
+            myParam.setIntakeId(intakeId);
+            myParam.setRtuAddr(rtuAddr);
+            myParam.setProtocol(protocol);
+            myParam.setVcId(vcId);
+            myParam.setParam(param);
+            myParam.setRtuResultSendWebUrl(rtuCallbackUrl_rm);
+            myParam.setOperator(operator);
+            return dealWithCommandResult(myParam);
+        } else {
+            return BaseResponseUtils.buildErrorMsg("绯荤粺鏆備笉鏀寔璇ュ崗璁�");
+        }
+    }
+
+    /**
      * 鏍规嵁鎿嶄綔鍛業D鑾峰彇鏈叧闃�璁板綍
      * @param operator
      * @return
@@ -330,11 +537,6 @@
         Long operator = po.getOperator();
         String flowNo = RandomStringUtils.randomNumeric(12); // 鐢熸垚12浣嶉殢鏈烘暟
         Long comId = idLongGenerator.generate();
-
-        // 鑾峰彇绯荤粺鍙傛暟
-        if(!setuped) {
-            setUp();
-        }
 
         // 鍙栨按鍙D鎹㈤榾鎺у櫒鍦板潃鍙婇�氳鍗忚
         JSONObject job_rtu = getRtu(intakeId, null);
@@ -409,11 +611,6 @@
         Long operator = card.getOperator();
         Long comId = idLongGenerator.generate();
 
-        // 鑾峰彇绯荤粺鍙傛暟
-        if(!setuped) {
-            setUp();
-        }
-
         // 鍙栨按鍙D鎹㈤榾鎺у櫒鍦板潃鍙婇�氳鍗忚
         JSONObject job_rtu = getRtu(intakeId, null);
         if(job_rtu == null) {
@@ -462,91 +659,86 @@
      * @param bindingResult
      * @return
      */
-    @PostMapping(path = "usability", consumes = MediaType.APPLICATION_JSON_VALUE)
-    @Transactional(rollbackFor = Exception.class)
-    @SsoAop()
-    public BaseResponse<Boolean> usability(@RequestBody @Valid Usability usability, BindingResult bindingResult) {
-        if(bindingResult != null && bindingResult.hasErrors()){
-            return BaseResponseUtils.buildErrorMsg(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage());
-        }
-
-        Long intakeId = usability.getIntakeId();
-        Boolean valid = usability.getValid();
-        Long operator = usability.getOperator();
-        Long comId = idLongGenerator.generate();
-
-        // 鑾峰彇绯荤粺鍙傛暟
-        if(!setuped) {
-            setUp();
-        }
-
-        // 鍙栨按鍙D鎹㈤榾鎺у櫒鍦板潃鍙婇�氳鍗忚
-        JSONObject job_rtu = getRtu(intakeId, null);
-        if(job_rtu == null) {
-            return BaseResponseUtils.buildErrorMsg(RemoteResultCode.RTU_NOT_EXIST.getMessage());
-        }
-        String rtuAddr = job_rtu.getString("rtuAddr");
-        String protocol = job_rtu.getString("protocol");
-
-        String commandCode = null;
-        if(protocol.equals("p206V202404")) {
-            if(valid) {
-                // 鑾峰彇鍔熻兘鐮�
-                commandCode = CodeV202404.cd_30;
-
-                // 鍒涘缓瑙嗗浘
-                ComCd31Vo param = new ComCd31Vo();
-                param.controllerType = controllerType;
-                param.projectNo = projectNo;
-                param.valid = true;
-
-                /**
-                 * 鏋勯�犲懡浠ゃ�佸彂閫佸懡浠ゅ苟澶勭悊璇锋眰缁撴灉鍙婃墽琛岀粨鏋�
-                 * 1 鍑嗗鍙傛暟
-                 * 2 璋冪敤鍏叡鏂规硶
-                 */
-                Param myParam = new Param();
-                myParam.setComId(comId);
-                myParam.setCommandCode(commandCode);
-                myParam.setCommandName(CodeV202404.getCodeName(commandCode));
-                myParam.setIntakeId(intakeId);
-                myParam.setRtuAddr(rtuAddr);
-                myParam.setProtocol(protocol);
-                myParam.setParam(param);
-                myParam.setRtuResultSendWebUrl(rtuCallbackUrl_rm);
-                myParam.setOperator(operator);
-                return dealWithCommandResult(myParam);
-            }else {
-                // 鑾峰彇鍔熻兘鐮�
-                commandCode = CodeV202404.cd_31;
-
-                // 鍒涘缓瑙嗗浘
-                ComCd31Vo param = new ComCd31Vo();
-                param.controllerType = controllerType;
-                param.projectNo = projectNo;
-                param.valid = false;
-
-                /**
-                 * 鏋勯�犲懡浠ゃ�佸彂閫佸懡浠ゅ苟澶勭悊璇锋眰缁撴灉鍙婃墽琛岀粨鏋�
-                 * 1 鍑嗗鍙傛暟
-                 * 2 璋冪敤鍏叡鏂规硶
-                 */
-                Param myParam = new Param();
-                myParam.setComId(comId);
-                myParam.setCommandCode(commandCode);
-                myParam.setCommandName(CodeV202404.getCodeName(commandCode));
-                myParam.setIntakeId(intakeId);
-                myParam.setRtuAddr(rtuAddr);
-                myParam.setProtocol(protocol);
-                myParam.setParam(param);
-                myParam.setRtuResultSendWebUrl(rtuCallbackUrl_rm);
-                myParam.setOperator(operator);
-                return dealWithCommandResult(myParam);
-            }
-        } else if(protocol.equals("p206V1_0_1")) {
-            return BaseResponseUtils.buildErrorMsg(RemoteResultCode.THE_DEVICE_DOES_NOT_HAVE_THIS_FUNCTION.getMessage());
-        } else {
-            return BaseResponseUtils.buildErrorMsg("绯荤粺鏆備笉鏀寔璇ュ崗璁�");
-        }
-    }
+    //@PostMapping(path = "usability", consumes = MediaType.APPLICATION_JSON_VALUE)
+    //@Transactional(rollbackFor = Exception.class)
+    //@SsoAop()
+    //public BaseResponse<Boolean> usability(@RequestBody @Valid Usability usability, BindingResult bindingResult) {
+    //    if(bindingResult != null && bindingResult.hasErrors()){
+    //        return BaseResponseUtils.buildErrorMsg(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage());
+    //    }
+    //
+    //    Long intakeId = usability.getIntakeId();
+    //    Boolean valid = usability.getValid();
+    //    Long operator = usability.getOperator();
+    //    Long comId = idLongGenerator.generate();
+    //
+    //    // 鍙栨按鍙D鎹㈤榾鎺у櫒鍦板潃鍙婇�氳鍗忚
+    //    JSONObject job_rtu = getRtu(intakeId, null);
+    //    if(job_rtu == null) {
+    //        return BaseResponseUtils.buildErrorMsg(RemoteResultCode.RTU_NOT_EXIST.getMessage());
+    //    }
+    //    String rtuAddr = job_rtu.getString("rtuAddr");
+    //    String protocol = job_rtu.getString("protocol");
+    //
+    //    String commandCode = null;
+    //    if(protocol.equals("p206V202404")) {
+    //        if(valid) {
+    //            // 鑾峰彇鍔熻兘鐮�
+    //            commandCode = CodeV202404.cd_30;
+    //
+    //            // 鍒涘缓瑙嗗浘
+    //            ComCd31Vo param = new ComCd31Vo();
+    //            param.controllerType = controllerType;
+    //            param.projectNo = projectNo;
+    //            param.valid = true;
+    //
+    //            /**
+    //             * 鏋勯�犲懡浠ゃ�佸彂閫佸懡浠ゅ苟澶勭悊璇锋眰缁撴灉鍙婃墽琛岀粨鏋�
+    //             * 1 鍑嗗鍙傛暟
+    //             * 2 璋冪敤鍏叡鏂规硶
+    //             */
+    //            Param myParam = new Param();
+    //            myParam.setComId(comId);
+    //            myParam.setCommandCode(commandCode);
+    //            myParam.setCommandName(CodeV202404.getCodeName(commandCode));
+    //            myParam.setIntakeId(intakeId);
+    //            myParam.setRtuAddr(rtuAddr);
+    //            myParam.setProtocol(protocol);
+    //            myParam.setParam(param);
+    //            myParam.setRtuResultSendWebUrl(rtuCallbackUrl_rm);
+    //            myParam.setOperator(operator);
+    //            return dealWithCommandResult(myParam);
+    //        }else {
+    //            // 鑾峰彇鍔熻兘鐮�
+    //            commandCode = CodeV202404.cd_31;
+    //
+    //            // 鍒涘缓瑙嗗浘
+    //            ComCd31Vo param = new ComCd31Vo();
+    //            param.controllerType = controllerType;
+    //            param.projectNo = projectNo;
+    //            param.valid = false;
+    //
+    //            /**
+    //             * 鏋勯�犲懡浠ゃ�佸彂閫佸懡浠ゅ苟澶勭悊璇锋眰缁撴灉鍙婃墽琛岀粨鏋�
+    //             * 1 鍑嗗鍙傛暟
+    //             * 2 璋冪敤鍏叡鏂规硶
+    //             */
+    //            Param myParam = new Param();
+    //            myParam.setComId(comId);
+    //            myParam.setCommandCode(commandCode);
+    //            myParam.setCommandName(CodeV202404.getCodeName(commandCode));
+    //            myParam.setIntakeId(intakeId);
+    //            myParam.setRtuAddr(rtuAddr);
+    //            myParam.setProtocol(protocol);
+    //            myParam.setParam(param);
+    //            myParam.setRtuResultSendWebUrl(rtuCallbackUrl_rm);
+    //            myParam.setOperator(operator);
+    //            return dealWithCommandResult(myParam);
+    //        }
+    //    } else if(protocol.equals("p206V1_0_1")) {
+    //        return BaseResponseUtils.buildErrorMsg(RemoteResultCode.THE_DEVICE_DOES_NOT_HAVE_THIS_FUNCTION.getMessage());
+    //    } else {
+    //        return BaseResponseUtils.buildErrorMsg("绯荤粺鏆備笉鏀寔璇ュ崗璁�");
+    //    }
+    //}
 }

--
Gitblit v1.8.0