From f844554d994465a14e93b0334c2677a37876d7eb Mon Sep 17 00:00:00 2001
From: Administrator <zhubaomin>
Date: 星期三, 24 七月 2024 14:08:18 +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/rtu/RtuCtrl.java |  432 ++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 311 insertions(+), 121 deletions(-)

diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-remote/src/main/java/com/dy/pipIrrRemote/rtu/RtuCtrl.java b/pipIrr-platform/pipIrr-web/pipIrr-web-remote/src/main/java/com/dy/pipIrrRemote/rtu/RtuCtrl.java
index 86cc3c9..e4b0ec0 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-remote/src/main/java/com/dy/pipIrrRemote/rtu/RtuCtrl.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-remote/src/main/java/com/dy/pipIrrRemote/rtu/RtuCtrl.java
@@ -1,32 +1,34 @@
 package com.dy.pipIrrRemote.rtu;
 
-import com.alibaba.fastjson2.JSON;
 import com.alibaba.fastjson2.JSONObject;
 import com.dy.common.aop.SsoAop;
-import com.dy.common.mw.protocol.Command;
-import com.dy.common.mw.protocol.Data;
 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.*;
 import com.dy.common.mw.protocol.p206V202404.CodeV202404;
-import com.dy.common.mw.protocol.p206V202404.downVos.ComCd10Vo;
 import com.dy.common.mw.protocol.p206V202404.downVos.ComCdXyVo;
 import com.dy.common.util.IDLongGenerator;
 import com.dy.common.webUtil.BaseResponse;
 import com.dy.common.webUtil.BaseResponseUtils;
 import com.dy.pipIrrGlobal.command.ComSupport;
 import com.dy.pipIrrGlobal.command.dto.Param;
-import com.dy.pipIrrGlobal.pojoRm.RmCommandHistory;
 import com.dy.pipIrrRemote.common.CommandSv;
-import com.dy.pipIrrRemote.common.dto.Addr;
-import com.dy.pipIrrRemote.common.dto.DtoBase;
+import com.dy.pipIrrRemote.common.dto.Alarm;
+import com.dy.pipIrrRemote.common.dto.CollectPeriod;
+import com.dy.pipIrrRemote.common.dto.CommandGet;
+import com.dy.pipIrrRemote.common.dto.Domain;
 import com.dy.pipIrrRemote.result.RemoteResultCode;
 import jakarta.validation.Valid;
-import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
+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;
-import org.springframework.web.bind.annotation.*;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
 
 import java.util.Objects;
 
@@ -40,37 +42,54 @@
 @Slf4j
 @RestController
 @RequestMapping(path="rtu")
-@RequiredArgsConstructor
+//@RequiredArgsConstructor
 public class RtuCtrl extends ComSupport {
     private final CommandSv commandSv;
-
-    protected static String controllerType = "57";
     private final IDLongGenerator idLongGenerator;
-    private String rtuResultSendWebUrl = "http://127.0.0.1:8081/remote/comRes/receive" ;
+
+    @Value("${mw.rtuCallbackUrl_rm}")
+    private String rtuCallbackUrl_rm;
 
     /**
-     * 璁剧疆璁惧缁堢鍦板潃
-     * @param addr 璁剧疆璁惧缁堢鍦板潃浼犲叆瀵硅薄
-     * @param bindingResult
-     * @return
+     * pro_mw锛氬睘鎬�
+     * tag浠庢帶鍒跺櫒涓幏鍙�
+     * key_mw锛歶rl鐨刱ey
      */
-    @PostMapping(path = "set_addr", consumes = MediaType.APPLICATION_JSON_VALUE)
+    private Environment env = null;
+    private String pro_mw = "mw";
+    private String key_mw = "comSendUrl";
+
+    @Autowired
+    public RtuCtrl(CommandSv commandSv, IDLongGenerator idLongGenerator, Environment env) {
+        this.commandSv = commandSv;
+        this.idLongGenerator = idLongGenerator;
+        this.env = env;
+    }
+
+    /**
+     * 閫氱敤鏌ヨ鎺ュ彛
+     * p206V1_0_1
+     *   66     鏌ヨIP鍜岀鍙�
+     *   67     鏌ヨ娴侀噺閲囬泦鍛ㄦ湡
+     *   68     鏌ヨ鐢ㄦ埛浣欓鎶ヨ鍊�
+     *   69     鏌ヨ鐢垫睜鐢靛帇鎶ヨ鍊�
+     *   6A     鏌ヨ闃�闂ㄥ牭杞數娴佸��
+     *   6B     鏌ヨ闃�闂ㄨ秴鏃舵椂闂�
+     * @param po    鏌ヨ浼犲叆瀵硅薄
+     * @param bindingResult
+     * @return 鏌ヨ缁撴灉
+     */
+    @PostMapping(path = "common_get", consumes = MediaType.APPLICATION_JSON_VALUE)
     @Transactional(rollbackFor = Exception.class)
     @SsoAop()
-    public BaseResponse<Boolean> setAddr(@RequestBody @Valid Addr addr, BindingResult bindingResult) {
+    public BaseResponse<Boolean> commonGet(@RequestBody @Valid CommandGet po, BindingResult bindingResult) {
         if(bindingResult != null && bindingResult.hasErrors()){
             return BaseResponseUtils.buildFail(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage());
         }
 
-        Long intakeId = addr.getIntakeId();
-        String newRtuAddr = addr.getNewRtuAddr();
-        Long operator = addr.getOperator();
+        Long intakeId = po.getIntakeId();
+        Long operator = po.getOperator();
         Long comId = idLongGenerator.generate();
-
-        // 鑾峰彇绯荤粺鍙傛暟
-        if(!setuped) {
-            setUp();
-        }
 
         // 鍙栨按鍙D鎹㈤榾鎺у櫒鍦板潃鍙婇�氳鍗忚
         JSONObject job_rtu = getRtu(intakeId, null);
@@ -79,129 +98,300 @@
         }
         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 commandCode = null;
+        // 鑾峰彇鍔熻兘鐮�
+        String commandCode = po.getCommandCode();
         if(protocol.equals("p206V202404")) {
-            // 鑾峰彇鍔熻兘鐮�
-            commandCode = CodeV202404.cd_10;
-
             // 鍒涘缓瑙嗗浘
-            ComCd10Vo param = new ComCd10Vo() ;
+            ComCdXyVo param = new ComCdXyVo();
             param.controllerType = controllerType;
-            param.projectNo =projectNo;
-            param.rtuNewAddr = newRtuAddr;
+            param.projectNo = projectNo;
 
-            // 鍙戦�佸懡浠ゅ苟澶勭悊璇锋眰缁撴灉鍙婃墽琛岀粨鏋�
-            Param po = new Param();
-            po.setComId(comId);
-            po.setCommandCode(commandCode);
-            po.setIntakeId(intakeId);
-            po.setRtuAddr(rtuAddr);
-            po.setProtocol(protocol);
-            po.setParam(param);
-            po.setRtuResultSendWebUrl(rtuResultSendWebUrl);
-            po.setOperator(operator);
-            return dealWithCommandResult(po);
+            /**
+             * 鏋勯�犲懡浠ゃ�佸彂閫佸懡浠ゅ苟澶勭悊璇锋眰缁撴灉鍙婃墽琛岀粨鏋�
+             * 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")) {
-            // 鑾峰彇鍔熻兘鐮�
-            commandCode = CodeV1_0_1.cd_10;
-
             // 鍒涘缓瑙嗗浘
-            Com97Vo param = new Com97Vo() ;
+            ComXyVo param = new ComXyVo();
+            param.setCommandCode(commandCode);
 
-            // 鏋勯�犲懡浠�
-            Command com = command(comId, commandCode, rtuAddr, protocol, rtuResultSendWebUrl, param);
-
-            // 鍙戦�佸懡浠�
-            JSONObject response_SendCom= (JSONObject) JSON.toJSON(sendCom2Mw(com));
-            if(response_SendCom != null && response_SendCom.getString("code").equals("0001")) {
-                //if(1 > 0) {
-                // 璇锋眰鎴愬姛
-
-                // 鍒涘缓鍛戒护鏃ュ織瀵硅薄骞舵坊鍔犲埌鏁版嵁搴撲腑
-                String commandName = CodeV1_0_1.getCodeName(commandCode);
-                RmCommandHistory rmCommandHistory = getComHistory(comId, commandCode, commandName, intakeId, rtuAddr, protocol, param, operator);
-                commandSv.insert(rmCommandHistory);
-
-                // 澶勭悊鍥炶皟
-                BaseResponse response_CallBack = dealWithCallBack(comId);
-
-                //鍥炶皟澶辫触
-                if(!response_CallBack.getCode().equals("0001")) {
-                    // 鍛戒护鏃ュ織鎵ц缁撴灉鏀逛负澶辫触
-                    rmCommandHistory = new RmCommandHistory();
-                    rmCommandHistory.setId(comId);
-                    rmCommandHistory.setResult((byte)0);
-                    commandSv.updateCommandResult(rmCommandHistory);
-                    return BaseResponseUtils.buildFail(response_CallBack.getMsg());
-                    //return BaseResponseUtils.buildFail(response_CallBack.getContent().toString());
-                }
-
-                // 鍥炶皟鎴愬姛锛屽啀鍒ゆ柇鎵ц鏄惁鎴愬姛
-                JSONObject job_content = (JSONObject)JSON.toJSON(response_CallBack.getContent());
-                System.out.println(job_content);
-                JSONObject job_subData = (JSONObject) job_content.getJSONObject("subData").getJSONObject("subData");
-                System.out.println(job_subData);
-                Boolean dealResult = job_subData.getBoolean("success");
-                if(!dealResult) {
-                    return BaseResponseUtils.buildFail(response_CallBack.getContent().toString());
-                }
-
-                /**
-                 * 鎵ц鎴愬姛锛岃繑鍥炲洖璋冨唴瀹�
-                 */
-                Data myData = (Data)response_CallBack.getContent();
-                return BaseResponseUtils.buildSuccess(myData) ;
-            } else {
-                // 璇锋眰澶辫触
-                JSONObject job_param = response_SendCom.getJSONObject("content").getJSONObject("param");
-                return BaseResponseUtils.buildFail(job_param.getString("message"));
-            }
+            /**
+             * 鏋勯�犲懡浠ゃ�佸彂閫佸懡浠ゅ苟澶勭悊璇锋眰缁撴灉鍙婃墽琛岀粨鏋�
+             * 1 鍑嗗鍙傛暟
+             * 2 璋冪敤鍏叡鏂规硶
+             */
+            Param myParam = new Param();
+            myParam.setComId(comId);
+            myParam.setComType((byte)2);
+            myParam.setCommandCode(commandCode);
+            myParam.setCommandName(CodeV1_0_1.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.buildFail("绯荤粺鏆備笉鏀寔璇ュ崗璁�");
         }
     }
 
     /**
-     * 娓呴櫎璁惧缁堢鐢ㄦ按璁板綍
+     * 璁剧疆娴侀噺閲囬泦鍛ㄦ湡
      * @param po
      * @param bindingResult
      * @return
      */
-    @PostMapping(path = "clear_usage_record", consumes = MediaType.APPLICATION_JSON_VALUE)
+    @PostMapping(path = "set_collect_period", consumes = MediaType.APPLICATION_JSON_VALUE)
     @Transactional(rollbackFor = Exception.class)
     @SsoAop()
-    public BaseResponse<Boolean> clearUsageRecord(@RequestBody @Valid DtoBase po, BindingResult bindingResult) {
+    public BaseResponse<Boolean> setCollectPeriod(@RequestBody @Valid CollectPeriod po, BindingResult bindingResult) {
         if(bindingResult != null && bindingResult.hasErrors()){
             return BaseResponseUtils.buildFail(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage());
         }
 
-        String commandCode = CodeV202404.cd_97;
         Long intakeId = po.getIntakeId();
         Long operator = po.getOperator();
         Long comId = idLongGenerator.generate();
 
         // 鍙栨按鍙D鎹㈤榾鎺у櫒鍦板潃鍙婇�氳鍗忚
-        //PrController prController = commandSv.getControllerByIntakeId(intakeId);
-        //if(prController == null) {
-        //    return BaseResponseUtils.buildErrorMsg(RemoteResultCode.RTU_NOT_EXIST.getMessage());
-        //}
-        //String rtuAddr = prController.getRtuAddr();
-        //String protocol = prController.getProtocol();
-        String rtuAddr = "";
-        String protocol = "";
+        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);
 
-        // 鍒涘缓瑙嗗浘
-        ComCdXyVo param = new ComCdXyVo();
-        param.controllerType = controllerType;
-        param.projectNo = projectNo;
+        // 鑾峰彇鍔熻兘鐮�
+        String commandCode = po.getCommandCode();
+        if(protocol.equals("p206V202404")) {
+            return BaseResponseUtils.buildSuccess("");
+        } else if(protocol.equals("p206V1_0_1")) {
+            // 鍒涘缓瑙嗗浘
+            Com37Vo param = new Com37Vo();
+            param.setSeconds(po.getSeconds());
 
-        // 鍒涘缓鍛戒护鏃ュ織瀵硅薄骞舵坊鍔犲埌鏁版嵁搴撲腑
-        RmCommandHistory rmCommandHistory = getComHistory(comId, commandCode, "",intakeId, rtuAddr, protocol, param, operator);
-        comId = commandSv.insert(rmCommandHistory);
-
-        // 鏋勯�犲懡浠�
-        Command com = command(comId, commandCode,"", rtuAddr, protocol, param);
-        return sendCom2Mw(com);
+            /**
+             * 鏋勯�犲懡浠ゃ�佸彂閫佸懡浠ゅ苟澶勭悊璇锋眰缁撴灉鍙婃墽琛岀粨鏋�
+             * 1 鍑嗗鍙傛暟
+             * 2 璋冪敤鍏叡鏂规硶
+             */
+            Param myParam = new Param();
+            myParam.setComId(comId);
+            myParam.setComType((byte)2);
+            myParam.setCommandCode(commandCode);
+            myParam.setCommandName(CodeV1_0_1.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.buildFail("绯荤粺鏆備笉鏀寔璇ュ崗璁�");
+        }
     }
+
+    /**
+     * 璁剧疆鏈嶅姟绔疘P鍜岀鍙�
+     * @param po
+     * @param bindingResult
+     * @return
+     */
+    @PostMapping(path = "set_ip_port", consumes = MediaType.APPLICATION_JSON_VALUE)
+    @Transactional(rollbackFor = Exception.class)
+    @SsoAop()
+    public BaseResponse<Boolean> setIpPort(@RequestBody @Valid Domain po, BindingResult bindingResult) {
+        if(bindingResult != null && bindingResult.hasErrors()){
+            return BaseResponseUtils.buildFail(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage());
+        }
+
+        Long intakeId = po.getIntakeId();
+        Long operator = po.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 orgTag = job_rtu.getString("orgTag");
+        comSendUrl = env.getProperty(pro_mw + "." + orgTag + "." + key_mw);
+
+        // 鑾峰彇鍔熻兘鐮�
+        String commandCode = po.getCommandCode();
+        if(protocol.equals("p206V202404")) {
+            return BaseResponseUtils.buildSuccess("");
+        } else if(protocol.equals("p206V1_0_1")) {
+            // 鍒涘缓瑙嗗浘
+            Com21Vo param = new Com21Vo();
+            param.setIp(po.getIp());
+            param.setPort(po.getPort());
+
+            /**
+             * 鏋勯�犲懡浠ゃ�佸彂閫佸懡浠ゅ苟澶勭悊璇锋眰缁撴灉鍙婃墽琛岀粨鏋�
+             * 1 鍑嗗鍙傛暟
+             * 2 璋冪敤鍏叡鏂规硶
+             */
+            Param myParam = new Param();
+            myParam.setComId(comId);
+            myParam.setComType((byte)2);
+            myParam.setCommandCode(commandCode);
+            myParam.setCommandName(CodeV1_0_1.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.buildFail("绯荤粺鏆備笉鏀寔璇ュ崗璁�");
+        }
+    }
+
+    /**
+     * 璁剧疆鐢ㄦ埛浣欓鎶ヨ鍊�
+     * @param po
+     * @param bindingResult
+     * @return
+     */
+    @PostMapping(path = "set_remain_money_alarm", consumes = MediaType.APPLICATION_JSON_VALUE)
+    @Transactional(rollbackFor = Exception.class)
+    @SsoAop()
+    public BaseResponse<Boolean> setRemainMoneyAlarm(@RequestBody @Valid Alarm po, BindingResult bindingResult) {
+        if(bindingResult != null && bindingResult.hasErrors()){
+            return BaseResponseUtils.buildFail(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage());
+        }
+
+        Long intakeId = po.getIntakeId();
+        Long operator = po.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 orgTag = job_rtu.getString("orgTag");
+        comSendUrl = env.getProperty(pro_mw + "." + orgTag + "." + key_mw);
+
+        // 鑾峰彇鍔熻兘鐮�
+        String commandCode = po.getCommandCode();
+        if(protocol.equals("p206V202404")) {
+            return BaseResponseUtils.buildSuccess("");
+        } else if(protocol.equals("p206V1_0_1")) {
+            // 鍒涘缓瑙嗗浘
+            Com38Vo param = new Com38Vo();
+            param.setRemainMoneyAlarm(po.getRemainMoneyAlarm());
+
+            /**
+             * 鏋勯�犲懡浠ゃ�佸彂閫佸懡浠ゅ苟澶勭悊璇锋眰缁撴灉鍙婃墽琛岀粨鏋�
+             * 1 鍑嗗鍙傛暟
+             * 2 璋冪敤鍏叡鏂规硶
+             */
+            Param myParam = new Param();
+            myParam.setComId(comId);
+            myParam.setComType((byte)2);
+            myParam.setCommandCode(commandCode);
+            myParam.setCommandName(CodeV1_0_1.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.buildFail("绯荤粺鏆備笉鏀寔璇ュ崗璁�");
+        }
+    }
+
+    /**
+     * 璁剧疆鐢垫睜鐢靛帇鎶ヨ鍊�
+     * @param po
+     * @param bindingResult
+     * @return
+     */
+    @PostMapping(path = "set_battery_volt_alarm", consumes = MediaType.APPLICATION_JSON_VALUE)
+    @Transactional(rollbackFor = Exception.class)
+    @SsoAop()
+    public BaseResponse<Boolean> setBatteryVoltAlarm(@RequestBody @Valid Alarm po, BindingResult bindingResult) {
+        if(bindingResult != null && bindingResult.hasErrors()){
+            return BaseResponseUtils.buildFail(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage());
+        }
+
+        Long intakeId = po.getIntakeId();
+        Long operator = po.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 orgTag = job_rtu.getString("orgTag");
+        comSendUrl = env.getProperty(pro_mw + "." + orgTag + "." + key_mw);
+
+        // 鑾峰彇鍔熻兘鐮�
+        String commandCode = po.getCommandCode();
+        if(protocol.equals("p206V202404")) {
+            return BaseResponseUtils.buildSuccess("");
+        } else if(protocol.equals("p206V1_0_1")) {
+            // 鍒涘缓瑙嗗浘
+            Com39Vo param = new Com39Vo();
+            param.setBatteryVoltAlarm(po.getBatteryVoltAlarm());
+
+            /**
+             * 鏋勯�犲懡浠ゃ�佸彂閫佸懡浠ゅ苟澶勭悊璇锋眰缁撴灉鍙婃墽琛岀粨鏋�
+             * 1 鍑嗗鍙傛暟
+             * 2 璋冪敤鍏叡鏂规硶
+             */
+            Param myParam = new Param();
+            myParam.setComId(comId);
+            myParam.setComType((byte)2);
+            myParam.setCommandCode(commandCode);
+            myParam.setCommandName(CodeV1_0_1.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.buildFail("绯荤粺鏆備笉鏀寔璇ュ崗璁�");
+        }
+    }
+
 }

--
Gitblit v1.8.0