From f77e9a7cfbe775523551df5faab3c70a5a9c190c Mon Sep 17 00:00:00 2001 From: liurunyu <lry9898@163.com> Date: 星期一, 03 三月 2025 14:22:35 +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 | 212 ++++++++++++++++++++++++++++++++++++---------------- 1 files changed, 146 insertions(+), 66 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 c02a984..4d03330 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,26 +1,28 @@ package com.dy.pipIrrWechat.command; import com.alibaba.fastjson2.JSONObject; -import com.dy.common.aop.SsoAop; -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.multiDataSource.DataSourceContext; +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; import com.dy.common.util.IDLongGenerator; import com.dy.common.webUtil.BaseResponse; import com.dy.common.webUtil.BaseResponseUtils; +import com.dy.common.webUtil.QueryResultVo; import com.dy.pipIrrGlobal.command.ComSupport; import com.dy.pipIrrGlobal.command.dto.Param; import com.dy.pipIrrGlobal.daoSe.SeVirtualCardMapper; import com.dy.pipIrrGlobal.pojoSe.SeClientCard; +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; @@ -50,11 +52,9 @@ @Tag(name = "灏忕▼搴忛榾鎺у櫒鎺у埗", description = "灏忕▼搴忛榾鎺у櫒鎺у埗") @RestController @RequestMapping(path = "valve") -//@RequiredArgsConstructor public class ValveCtrl extends ComSupport { private final CommandSv commandSv; private final SeVirtualCardMapper seVirtualCardMapper; - private final IDLongGenerator idLongGenerator; @Value("${mw.rtuCallbackUrl_wx}") private String rtuCallbackUrl_wx; @@ -69,10 +69,9 @@ 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; } @@ -83,7 +82,7 @@ * @return */ @PostMapping(path = "open_wx", consumes = MediaType.APPLICATION_JSON_VALUE) - //@Transactional(rollbackFor = Exception.class) + @Transactional(rollbackFor = Exception.class) public BaseResponse<Boolean> open(@RequestBody @Valid ValveOpen valve, BindingResult bindingResult) { if (bindingResult != null && bindingResult.hasErrors()) { return BaseResponseUtils.buildErrorMsg(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage()); @@ -94,7 +93,7 @@ Long vcId = valve.getVcId(); Boolean forceOpen = valve.getForceOpen(); Long operator = valve.getOperator(); - Long comId = idLongGenerator.generate(); + Long comId = new IDLongGenerator().generate(); if(intakeId == null && intakeName == null) { return BaseResponseUtils.buildErrorMsg(WechatResultCode.PLEASE_SELECT_A_INTAKE.getMessage()); @@ -127,12 +126,15 @@ } // 铏氭嫙鍗$姸鎬佷负浣跨敤涓紝涓斾笉鏄己鍒跺紑闃�鏃舵彁绀� - if (vc.getInUse() == 1 && !forceOpen) { + if (vc.getInUse() && !forceOpen) { return BaseResponseUtils.buildCodeMsg(WechatResultCode.IN_USE_VC_CANNOT_OPEN_VALVE.getCode(), WechatResultCode.IN_USE_VC_CANNOT_OPEN_VALVE.getMessage()); } // 鑾峰彇姘翠环 Double waterPrice = commandSv.getPrice(); + if(waterPrice == null) { + return BaseResponseUtils.buildErrorMsg(WechatResultCode.NO_WATER_PRICE.getMessage()); + } // 鍙栨按鍙D鎹㈤榾鎺у櫒鍦板潃鍙婇�氳鍗忚 JSONObject job_rtu = getRtu(intakeId, null); @@ -141,14 +143,21 @@ } 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")) { + if (protocol.equals(ProtocolConstantV206V202404.protocolName)) { // 鑾峰彇鍔熻兘鐮� commandCode = CodeV202404.cd_A2; @@ -182,9 +191,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(); @@ -202,7 +211,7 @@ 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); @@ -235,7 +244,7 @@ Long vcId = Optional.ofNullable(seVirtualCardMapper.getVcIdByNum(vcNum)).orElse(0L); String orderNo = valve.getOrderNo(); Long operator = valve.getOperator(); - Long comId = idLongGenerator.generate(); + Long comId = new IDLongGenerator().generate(); // 闃�鎺у櫒鍦板潃鎹㈠彇姘村彛ID鍜岄�氳鍗忚 JSONObject job_rtu = getRtu(null, rtuAddr); @@ -244,11 +253,15 @@ } 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")) { + if (protocol.equals(ProtocolConstantV206V202404.protocolName)) { // 鑾峰彇鍔熻兘鐮� commandCode = CodeV202404.cd_A3; @@ -277,9 +290,9 @@ myParam.setRtuResultSendWebUrl(rtuCallbackUrl_wx); 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(); @@ -295,7 +308,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); @@ -317,7 +330,6 @@ */ @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()); @@ -327,7 +339,7 @@ Long vcId = automaticClose.getVcId(); Integer minutes = automaticClose.getMinutes(); Long operator = automaticClose.getOperator(); - Long comId = idLongGenerator.generate(); + Long comId = new IDLongGenerator().generate(); /** * 濡傛灉鍐滄埛閫夋嫨浜嗚櫄鎷熷崱锛屽垯浣跨敤璇ヨ櫄鎷熷崱 @@ -351,6 +363,9 @@ // 鑾峰彇姘翠环 Double waterPrice = commandSv.getPrice(); + if(waterPrice == null) { + return BaseResponseUtils.buildErrorMsg(WechatResultCode.NO_WATER_PRICE.getMessage()); + } // 鍙栨按鍙D鎹㈤榾鎺у櫒鍦板潃鍙婇�氳鍗忚 JSONObject job_rtu = getRtu(intakeId, null); @@ -359,18 +374,25 @@ } 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")) { + 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(); @@ -387,9 +409,9 @@ */ Param myParam = new Param(); myParam.setComId(comId); - myParam.setComType((byte)2); + 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); @@ -411,7 +433,6 @@ */ @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()); @@ -421,7 +442,7 @@ Long vcId = automaticClose.getVcId(); Integer waterAmount = automaticClose.getWaterAmount(); Long operator = automaticClose.getOperator(); - Long comId = idLongGenerator.generate(); + Long comId = new IDLongGenerator().generate(); /** * 濡傛灉鍐滄埛閫夋嫨浜嗚櫄鎷熷崱锛屽垯浣跨敤璇ヨ櫄鎷熷崱 @@ -445,6 +466,9 @@ // 鑾峰彇姘翠环 Double waterPrice = commandSv.getPrice(); + if(waterPrice == null) { + return BaseResponseUtils.buildErrorMsg(WechatResultCode.NO_WATER_PRICE.getMessage()); + } // 鍙栨按鍙D鎹㈤榾鎺у櫒鍦板潃鍙婇�氳鍗忚 JSONObject job_rtu = getRtu(intakeId, null); @@ -453,17 +477,25 @@ } 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")) { + 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(); @@ -480,9 +512,9 @@ */ Param myParam = new Param(); myParam.setComId(comId); - myParam.setComType((byte)2); + 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); @@ -504,7 +536,6 @@ */ @PostMapping(path = "planed_open_timed_close", consumes = MediaType.APPLICATION_JSON_VALUE) @Transactional(rollbackFor = Exception.class) - @SsoAop() public BaseResponse<Boolean> planedOpenTimedClose(@RequestBody @Valid AutomaticClose automaticClose, BindingResult bindingResult) { if(bindingResult != null && bindingResult.hasErrors()){ return BaseResponseUtils.buildErrorMsg(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage()); @@ -515,7 +546,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)); @@ -545,6 +576,9 @@ // 鑾峰彇姘翠环 Double waterPrice = commandSv.getPrice(); + if(waterPrice == null) { + return BaseResponseUtils.buildErrorMsg(WechatResultCode.NO_WATER_PRICE.getMessage()); + } // 鍙栨按鍙D鎹㈤榾鎺у櫒鍦板潃鍙婇�氳鍗忚 JSONObject job_rtu = getRtu(intakeId, null); @@ -553,18 +587,25 @@ } 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")) { + 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(); @@ -586,9 +627,9 @@ */ Param myParam = new Param(); myParam.setComId(comId); - myParam.setComType((byte)2); + 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); @@ -610,7 +651,6 @@ */ @PostMapping(path = "planed_open_quantify_close", consumes = MediaType.APPLICATION_JSON_VALUE) @Transactional(rollbackFor = Exception.class) - @SsoAop() public BaseResponse<Boolean> planedOpenQuantifyClose(@RequestBody @Valid AutomaticClose automaticClose, BindingResult bindingResult) { if(bindingResult != null && bindingResult.hasErrors()){ return BaseResponseUtils.buildErrorMsg(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage()); @@ -621,7 +661,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)); @@ -651,6 +691,9 @@ // 鑾峰彇姘翠环 Double waterPrice = commandSv.getPrice(); + if(waterPrice == null) { + return BaseResponseUtils.buildErrorMsg(WechatResultCode.NO_WATER_PRICE.getMessage()); + } // 鍙栨按鍙D鎹㈤榾鎺у櫒鍦板潃鍙婇�氳鍗忚 JSONObject job_rtu = getRtu(intakeId, null); @@ -659,18 +702,25 @@ } 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")) { + 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(); @@ -692,9 +742,9 @@ */ Param myParam = new Param(); myParam.setComId(comId); - myParam.setComType((byte)2); + 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); @@ -726,6 +776,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 @@ -744,7 +810,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); @@ -763,7 +829,7 @@ String icCardNo = seClientCard.getCardnum(); String commandCode = null; - if(protocol.equals("p206V202404")) { + if(protocol.equals(ProtocolConstantV206V202404.protocolName)) { // 鑾峰彇鍔熻兘鐮� commandCode = CodeV202404.cd_15; @@ -793,10 +859,24 @@ myParam.setRtuResultSendWebUrl(rtuCallbackUrl_wx); 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(WechatResultCode.THE_DEVICE_DOES_NOT_HAVE_THIS_FUNCTION.getMessage()); } else { return BaseResponseUtils.buildFail("绯荤粺鏆備笉鏀寔璇ュ崗璁�"); } } + + /** + * 鏍规嵁閰嶇疆绫诲瀷鑾峰彇閰嶇疆鍊� + * @param type + * @return + */ + @GetMapping(path = "/irrigate_profile") + public BaseResponse<QueryResultVo<List<VoIrrigaterProfile>>> getIrrPro(Integer type){ + try { + return BaseResponseUtils.buildSuccess(commandSv.getIrrPro(type)); + } catch (Exception e) { + return BaseResponseUtils.buildException(e.getMessage()) ; + } + } } -- Gitblit v1.8.0