From 4acdf28be7df0b59882de810481f6a8f53fddc87 Mon Sep 17 00:00:00 2001 From: liurunyu <lry9898@163.com> Date: 星期二, 29 十月 2024 16:42:13 +0800 Subject: [PATCH] Merge branch 'master' of http://8.140.179.55:20000/r/pipIrr-SV --- pipIrr-platform/pipIrr-web/pipIrr-web-wechat/src/main/java/com/dy/pipIrrWechat/command/ValveCtrl.java | 102 ++++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 85 insertions(+), 17 deletions(-) diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-wechat/src/main/java/com/dy/pipIrrWechat/command/ValveCtrl.java b/pipIrr-platform/pipIrr-web/pipIrr-web-wechat/src/main/java/com/dy/pipIrrWechat/command/ValveCtrl.java index 64acd6b..d098d1f 100644 --- a/pipIrr-platform/pipIrr-web/pipIrr-web-wechat/src/main/java/com/dy/pipIrrWechat/command/ValveCtrl.java +++ b/pipIrr-platform/pipIrr-web/pipIrr-web-wechat/src/main/java/com/dy/pipIrrWechat/command/ValveCtrl.java @@ -1,6 +1,7 @@ package com.dy.pipIrrWechat.command; import com.alibaba.fastjson2.JSONObject; +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.p206V202404.CodeV202404; @@ -18,10 +19,7 @@ import com.dy.pipIrrGlobal.voRm.VoIrrigaterProfile; import com.dy.pipIrrGlobal.voRm.VoUnclosedValve; import com.dy.pipIrrGlobal.voSe.VoVirtualCard; -import com.dy.pipIrrWechat.command.dto.AutomaticClose; -import com.dy.pipIrrWechat.command.dto.Recharge; -import com.dy.pipIrrWechat.command.dto.ValveClose; -import com.dy.pipIrrWechat.command.dto.ValveOpen; +import com.dy.pipIrrWechat.command.dto.*; import com.dy.pipIrrWechat.result.WechatResultCode; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.validation.Valid; @@ -51,7 +49,6 @@ @Tag(name = "灏忕▼搴忛榾鎺у櫒鎺у埗", description = "灏忕▼搴忛榾鎺у櫒鎺у埗") @RestController @RequestMapping(path = "valve") -//@RequiredArgsConstructor public class ValveCtrl extends ComSupport { private final CommandSv commandSv; private final SeVirtualCardMapper seVirtualCardMapper; @@ -134,6 +131,9 @@ // 鑾峰彇姘翠环 Double waterPrice = commandSv.getPrice(); + if(waterPrice == null) { + return BaseResponseUtils.buildErrorMsg(WechatResultCode.NO_WATER_PRICE.getMessage()); + } // 鍙栨按鍙D鎹㈤榾鎺у櫒鍦板潃鍙婇�氳鍗忚 JSONObject job_rtu = getRtu(intakeId, null); @@ -142,11 +142,18 @@ } 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 orgTag = job_rtu.getString("orgTag"); + //if(orgTag == null) { + // return BaseResponseUtils.buildErrorMsg(WechatResultCode.RTU_NOT_SET_DATA_SOURCE.getMessage()); + //} + //comSendUrl = env.getProperty(pro_mw + "." + orgTag + "." + key_mw); + comSendUrl = env.getProperty(pro_mw + "." + DataSourceContext.get() + "." + key_mw); // 鐢熸垚璁㈠崟鍙� String orderNo = generateOrderNo(); + if(orderNo == null) { + return BaseResponseUtils.buildErrorMsg(WechatResultCode.NO_ORDER_NUMBER.getMessage()); + } String commandCode = null; if (protocol.equals("p206V202404")) { @@ -245,8 +252,12 @@ } 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 orgTag = job_rtu.getString("orgTag"); + //if(orgTag == null) { + // return BaseResponseUtils.buildErrorMsg(WechatResultCode.RTU_NOT_SET_DATA_SOURCE.getMessage()); + //} + //comSendUrl = env.getProperty(pro_mw + "." + orgTag + "." + key_mw); + comSendUrl = env.getProperty(pro_mw + "." + DataSourceContext.get() + "." + key_mw); String commandCode = null; if (protocol.equals("p206V202404")) { @@ -351,6 +362,9 @@ // 鑾峰彇姘翠环 Double waterPrice = commandSv.getPrice(); + if(waterPrice == null) { + return BaseResponseUtils.buildErrorMsg(WechatResultCode.NO_WATER_PRICE.getMessage()); + } // 鍙栨按鍙D鎹㈤榾鎺у櫒鍦板潃鍙婇�氳鍗忚 JSONObject job_rtu = getRtu(intakeId, null); @@ -359,11 +373,18 @@ } 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 orgTag = job_rtu.getString("orgTag"); + //if(orgTag == null) { + // return BaseResponseUtils.buildErrorMsg(WechatResultCode.RTU_NOT_SET_DATA_SOURCE.getMessage()); + //} + //comSendUrl = env.getProperty(pro_mw + "." + orgTag + "." + key_mw); + comSendUrl = env.getProperty(pro_mw + "." + DataSourceContext.get() + "." + key_mw); // 鐢熸垚璁㈠崟鍙� String orderNo = generateOrderNo(); + if(orderNo == null) { + return BaseResponseUtils.buildErrorMsg(WechatResultCode.NO_ORDER_NUMBER.getMessage()); + } String commandCode = null; if(protocol.equals("p206V202404")) { @@ -444,6 +465,9 @@ // 鑾峰彇姘翠环 Double waterPrice = commandSv.getPrice(); + if(waterPrice == null) { + return BaseResponseUtils.buildErrorMsg(WechatResultCode.NO_WATER_PRICE.getMessage()); + } // 鍙栨按鍙D鎹㈤榾鎺у櫒鍦板潃鍙婇�氳鍗忚 JSONObject job_rtu = getRtu(intakeId, null); @@ -452,11 +476,19 @@ } 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 orgTag = job_rtu.getString("orgTag"); + //if(orgTag == null) { + // return BaseResponseUtils.buildErrorMsg(WechatResultCode.RTU_NOT_SET_DATA_SOURCE.getMessage()); + //} + //comSendUrl = env.getProperty(pro_mw + "." + orgTag + "." + key_mw); + comSendUrl = env.getProperty(pro_mw + "." + DataSourceContext.get() + "." + key_mw); // 鐢熸垚璁㈠崟鍙� String orderNo = generateOrderNo(); + if(orderNo == null) { + return BaseResponseUtils.buildErrorMsg(WechatResultCode.NO_ORDER_NUMBER.getMessage()); + } + String commandCode = null; if(protocol.equals("p206V202404")) { return BaseResponseUtils.buildSuccess(); @@ -543,6 +575,9 @@ // 鑾峰彇姘翠环 Double waterPrice = commandSv.getPrice(); + if(waterPrice == null) { + return BaseResponseUtils.buildErrorMsg(WechatResultCode.NO_WATER_PRICE.getMessage()); + } // 鍙栨按鍙D鎹㈤榾鎺у櫒鍦板潃鍙婇�氳鍗忚 JSONObject job_rtu = getRtu(intakeId, null); @@ -551,11 +586,18 @@ } 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 orgTag = job_rtu.getString("orgTag"); + //if(orgTag == null) { + // return BaseResponseUtils.buildErrorMsg(WechatResultCode.RTU_NOT_SET_DATA_SOURCE.getMessage()); + //} + //comSendUrl = env.getProperty(pro_mw + "." + orgTag + "." + key_mw); + comSendUrl = env.getProperty(pro_mw + "." + DataSourceContext.get() + "." + key_mw); // 鐢熸垚璁㈠崟鍙� String orderNo = generateOrderNo(); + if(orderNo == null) { + return BaseResponseUtils.buildErrorMsg(WechatResultCode.NO_ORDER_NUMBER.getMessage()); + } String commandCode = null; if(protocol.equals("p206V202404")) { @@ -648,6 +690,9 @@ // 鑾峰彇姘翠环 Double waterPrice = commandSv.getPrice(); + if(waterPrice == null) { + return BaseResponseUtils.buildErrorMsg(WechatResultCode.NO_WATER_PRICE.getMessage()); + } // 鍙栨按鍙D鎹㈤榾鎺у櫒鍦板潃鍙婇�氳鍗忚 JSONObject job_rtu = getRtu(intakeId, null); @@ -656,11 +701,18 @@ } 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 orgTag = job_rtu.getString("orgTag"); + //if(orgTag == null) { + // return BaseResponseUtils.buildErrorMsg(WechatResultCode.RTU_NOT_SET_DATA_SOURCE.getMessage()); + //} + //comSendUrl = env.getProperty(pro_mw + "." + orgTag + "." + key_mw); + comSendUrl = env.getProperty(pro_mw + "." + DataSourceContext.get() + "." + key_mw); // 鐢熸垚璁㈠崟鍙� String orderNo = generateOrderNo(); + if(orderNo == null) { + return BaseResponseUtils.buildErrorMsg(WechatResultCode.NO_ORDER_NUMBER.getMessage()); + } String commandCode = null; if(protocol.equals("p206V202404")) { @@ -723,6 +775,22 @@ } /** + * 寮哄埗闅愯棌鏈叧闃�璁板綍锛氫负鎸囧畾锛堥榾鎺у櫒鍦板潃銆佹按鍗$紪鍙枫�佹棤鍏抽榾璁板綍锛夊紑鍏抽榾鏈�鏂拌褰曟坊鍔犲叧闃�鏃堕棿锛屼娇涔嬩笉鍦ㄦ湭鍏抽榾璁板綍涓樉绀� + * @param po + * @param bindingResult + * @return + */ + @PostMapping(path = "deleteUnclosed", consumes = MediaType.APPLICATION_JSON_VALUE) + public BaseResponse<Boolean> deleteUnclosed(@RequestBody @Valid deleteUnclosedParam po, BindingResult bindingResult) { + if(bindingResult != null && bindingResult.hasErrors()){ + return BaseResponseUtils.buildFail(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage()); + } + + commandSv.addClostTime(po.getRtuAddr(), po.getVcNum()); + return BaseResponseUtils.buildSuccess(); + } + + /** * 灏忕▼搴忚繙绋嬪厖鍊� * @param po * @param bindingResult -- Gitblit v1.8.0