From ca8c808679282d8cf7552c4b8addb80228731560 Mon Sep 17 00:00:00 2001 From: Administrator <zhubaomin> Date: 星期三, 26 六月 2024 10:59:31 +0800 Subject: [PATCH] 2024-06-26 朱宝民 平台远程充值、小程序远程充值 --- pipIrr-platform/pipIrr-web/pipIrr-web-remote/src/main/java/com/dy/pipIrrRemote/rtu/RtuCtrl.java | 155 +++++++++++++++++++++++---------------------------- 1 files changed, 69 insertions(+), 86 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 5afe421..381fadb 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,10 +1,7 @@ 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.p206V202404.CodeV202404; @@ -15,7 +12,6 @@ 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; @@ -26,7 +22,10 @@ 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; @@ -75,7 +74,7 @@ // 鍙栨按鍙D鎹㈤榾鎺у櫒鍦板潃鍙婇�氳鍗忚 JSONObject job_rtu = getRtu(intakeId, null); if(job_rtu == null) { - return BaseResponseUtils.buildError(RemoteResultCode.RTU_NOT_EXIST.getMessage()); + return BaseResponseUtils.buildErrorMsg(RemoteResultCode.RTU_NOT_EXIST.getMessage()); } String rtuAddr = job_rtu.getString("rtuAddr"); String protocol = job_rtu.getString("protocol"); @@ -88,75 +87,32 @@ // 鍒涘缓瑙嗗浘 ComCd10Vo param = new ComCd10Vo() ; param.controllerType = controllerType; - param.projectNo =projectNo; + param.projectNo = projectNo; param.rtuNewAddr = newRtuAddr; - // 鍙戦�佸懡浠ゅ苟澶勭悊璇锋眰缁撴灉鍙婃墽琛岀粨鏋� - 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(rtuResultSendWebUrl); + myParam.setOperator(operator); + return dealWithCommandResult(myParam); } else if(protocol.equals("p206V1_0_1")) { // 鑾峰彇鍔熻兘鐮� commandCode = CodeV1_0_1.cd_10; // 鍒涘缓瑙嗗浘 Com97Vo param = new Com97Vo() ; - - // 鏋勯�犲懡浠� - 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")); - } + return BaseResponseUtils.buildSuccess(""); } else { return BaseResponseUtils.buildFail("绯荤粺鏆備笉鏀寔璇ュ崗璁�"); } @@ -176,32 +132,59 @@ return BaseResponseUtils.buildFail(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage()); } - String commandCode = CodeV202404.cd_97; + //String commandCode = CodeV202404.cd_97; Long intakeId = po.getIntakeId(); Long operator = po.getOperator(); Long comId = idLongGenerator.generate(); + // 鑾峰彇绯荤粺鍙傛暟 + if(!setuped) { + setUp(); + } + // 鍙栨按鍙D鎹㈤榾鎺у櫒鍦板潃鍙婇�氳鍗忚 - //PrController prController = commandSv.getControllerByIntakeId(intakeId); - //if(prController == null) { - // return BaseResponseUtils.buildError(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"); - // 鍒涘缓瑙嗗浘 - ComCdXyVo param = new ComCdXyVo(); - param.controllerType = controllerType; - param.projectNo = projectNo; + String commandCode = null; + if(protocol.equals("p206V202404")) { + // 鑾峰彇鍔熻兘鐮� + commandCode = CodeV202404.cd_97; - // 鍒涘缓鍛戒护鏃ュ織瀵硅薄骞舵坊鍔犲埌鏁版嵁搴撲腑 - RmCommandHistory rmCommandHistory = getComHistory(comId, commandCode, "",intakeId, rtuAddr, protocol, param, operator); - comId = commandSv.insert(rmCommandHistory); + // 鍒涘缓瑙嗗浘 + ComCdXyVo param = new ComCdXyVo(); + param.controllerType = controllerType; + param.projectNo = projectNo; - // 鏋勯�犲懡浠� - Command com = command(comId, commandCode,"", rtuAddr, protocol, param); - return sendCom2Mw(com); + /** + * 鏋勯�犲懡浠ゃ�佸彂閫佸懡浠ゅ苟澶勭悊璇锋眰缁撴灉鍙婃墽琛岀粨鏋� + * 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(rtuResultSendWebUrl); + myParam.setOperator(operator); + return dealWithCommandResult(myParam); + } else if(protocol.equals("p206V1_0_1")) { + // 鑾峰彇鍔熻兘鐮� + commandCode = CodeV1_0_1.cd_10; + + // 鍒涘缓瑙嗗浘 + Com97Vo param = new Com97Vo() ; + return BaseResponseUtils.buildSuccess(""); + } else { + return BaseResponseUtils.buildFail("绯荤粺鏆備笉鏀寔璇ュ崗璁�"); + } } } -- Gitblit v1.8.0