From 70b2c7a1f5b54cf9157d8fce4d6a9b0f2fadaebe Mon Sep 17 00:00:00 2001 From: zhubaomin <zhubaomin> Date: 星期二, 15 四月 2025 17:13:28 +0800 Subject: [PATCH] 获取终止操作结果 --- pipIrr-platform/pipIrr-web/pipIrr-web-wechat/src/main/java/com/dy/pipIrrWechat/command/ValveCtrl.java | 878 ++++++++++++++++++++++++++++++++++++++++++++++------------ 1 files changed, 695 insertions(+), 183 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 b3058bf..c00d8c6 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,25 +1,28 @@ package com.dy.pipIrrWechat.command; import com.alibaba.fastjson2.JSONObject; -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.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.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; @@ -33,9 +36,7 @@ import org.springframework.validation.BindingResult; import org.springframework.web.bind.annotation.*; -import java.util.List; -import java.util.Objects; -import java.util.Optional; +import java.util.*; /** * @author ZhuBaoMin @@ -48,11 +49,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; @@ -67,10 +66,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; } @@ -81,142 +79,149 @@ * @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()); } - Long intakeId = valve.getIntakeId(); - String intakeName = valve.getIntakeName(); - Long vcId = valve.getVcId(); - Boolean forceOpen = valve.getForceOpen(); - Long operator = valve.getOperator(); - Long comId = idLongGenerator.generate(); - - if(intakeId == null && intakeName == null) { - return BaseResponseUtils.buildErrorMsg(WechatResultCode.PLEASE_SELECT_A_INTAKE.getMessage()); + Map map_result = commandSv.openWx(valve, null, null); + if(map_result.get("success").equals(false)) { + return BaseResponseUtils.buildErrorMsg(map_result.get("msg").toString()); } + return BaseResponseUtils.buildSuccess(map_result.get("content")) ; - // intakeName鎹ntakeId - if(intakeId == null) { - intakeId = commandSv.getIntakeIdByName(intakeName); - if(intakeId == null) { - return BaseResponseUtils.buildErrorMsg(WechatResultCode.PLEASE_SELECT_A_INTAKE.getMessage()); - } - } - - /** - * 濡傛灉鍐滄埛閫夋嫨浜嗚櫄鎷熷崱锛屽垯浣跨敤璇ヨ櫄鎷熷崱 - * 濡傛灉鍐滄埛鏈�夋嫨铏氭嫙鍗★紝鍒欐牴鎹彇姘村彛ID鑾峰彇涓庝箣缁戝畾鐨勮櫄鎷熷崱 - * 濡傛灉鍙栨按鍙f病鏈変笌涔嬬粦瀹氱殑铏氭嫙鍗★紝鍒欐彁绀哄啘鎴烽�夋嫨涓�寮犺櫄鎷熷崱 - */ - if (vcId == null) { - vcId = commandSv.getVcIdByIntakeId(intakeId); - if (vcId == null) { - return BaseResponseUtils.buildErrorMsg(WechatResultCode.PLEASE_SELECT_A_VC.getMessage()); - } - } - - // 鑾峰彇绯荤粺鍙傛暟 - if (!setuped) { - setUp(); - } - - // 铏氭嫙鍗D鎹㈣櫄鎷熷崱瀵硅薄 - VoVirtualCard vc = commandSv.getVcById(vcId); - if (vc == null) { - return BaseResponseUtils.buildErrorMsg(WechatResultCode.PLEASE_SELECT_A_VC.getMessage()); - } - - // 铏氭嫙鍗$姸鎬佷负浣跨敤涓紝涓斾笉鏄己鍒跺紑闃�鏃舵彁绀� - if (vc.getInUse() == 1 && !forceOpen) { - return BaseResponseUtils.buildCodeMsg(WechatResultCode.IN_USE_VC_CANNOT_OPEN_VALVE.getCode(), WechatResultCode.IN_USE_VC_CANNOT_OPEN_VALVE.getMessage()); - } - - // 鑾峰彇姘翠环 - Double waterPrice = commandSv.getPrice(); - - // 鍙栨按鍙D鎹㈤榾鎺у櫒鍦板潃鍙婇�氳鍗忚 - JSONObject job_rtu = getRtu(intakeId, null); - if (job_rtu == null) { - return BaseResponseUtils.buildErrorMsg(WechatResultCode.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")) { - // 鑾峰彇鍔熻兘鐮� - commandCode = CodeV202404.cd_A2; - - // 鍒涘缓瑙嗗浘 - ComCd92_A2Vo param = new ComCd92_A2Vo(); - param.controllerType = controllerType; - param.projectNo = projectNo; - param.icCardNo = vc.getVcNum().toString(); - param.waterRemain = 0.0; - param.moneyRemain = vc.getMoney(); - param.waterPrice = waterPrice; - param.elePrice = 0.0; - param.orderNo = orderNo; - - /** - * 鏋勯�犲懡浠ゃ�佸彂閫佸懡浠ゅ苟澶勭悊璇锋眰缁撴灉鍙婃墽琛岀粨鏋� - * 1 鍑嗗鍙傛暟 - * 2 璋冪敤鍏叡鏂规硶 - */ - Param myParam = new Param(); - myParam.setComId(comId); - myParam.setComType((byte)1); - 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_wx); - myParam.setOperator(operator); - return dealWithCommandResult(myParam); - - } else if (protocol.equals("p206V1_0_1")) { - // 鑾峰彇鍔熻兘鐮� - commandCode = CodeV1_0_1.cd_97; - - // 鍒涘缓瑙嗗浘 - Com97Vo param = new Com97Vo(); - param.icCardNo = vc.getVcNum().toString(); - param.moneyRemain = vc.getMoney(); - param.waterPrice = waterPrice; - param.orderNo = orderNo; - - /** - * 鏋勯�犲懡浠ゃ�佸彂閫佸懡浠ゅ苟澶勭悊璇锋眰缁撴灉鍙婃墽琛岀粨鏋� - * 1 鍑嗗鍙傛暟 - * 2 璋冪敤鍏叡鏂规硶 - */ - Param myParam = new Param(); - myParam.setComId(comId); - myParam.setComType((byte)1); - 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_wx); - myParam.setOperator(operator); - return dealWithCommandResult(myParam); - } else { - return BaseResponseUtils.buildErrorMsg("绯荤粺鏆備笉鏀寔璇ュ崗璁�"); - } + //Long intakeId = valve.getIntakeId(); + //String intakeName = valve.getIntakeName(); + //Long vcId = valve.getVcId(); + //Boolean forceOpen = valve.getForceOpen(); + //Long operator = valve.getOperator(); + //Long comId = new IDLongGenerator().generate(); + // + //if(intakeId == null && intakeName == null) { + // return BaseResponseUtils.buildErrorMsg(WechatResultCode.PLEASE_SELECT_A_INTAKE.getMessage()); + //} + // + //// intakeName鎹ntakeId + //if(intakeId == null) { + // intakeId = commandSv.getIntakeIdByName(intakeName); + // if(intakeId == null) { + // return BaseResponseUtils.buildErrorMsg(WechatResultCode.PLEASE_SELECT_A_INTAKE.getMessage()); + // } + //} + // + ///** + // * 濡傛灉鍐滄埛閫夋嫨浜嗚櫄鎷熷崱锛屽垯浣跨敤璇ヨ櫄鎷熷崱 + // * 濡傛灉鍐滄埛鏈�夋嫨铏氭嫙鍗★紝鍒欐牴鎹彇姘村彛ID鑾峰彇涓庝箣缁戝畾鐨勮櫄鎷熷崱 + // * 濡傛灉鍙栨按鍙f病鏈変笌涔嬬粦瀹氱殑铏氭嫙鍗★紝鍒欐彁绀哄啘鎴烽�夋嫨涓�寮犺櫄鎷熷崱 + // */ + //if (vcId == null) { + // vcId = commandSv.getVcIdByIntakeId(intakeId); + // if (vcId == null) { + // return BaseResponseUtils.buildErrorMsg(WechatResultCode.PLEASE_SELECT_A_VC.getMessage()); + // } + //} + // + //// 铏氭嫙鍗D鎹㈣櫄鎷熷崱瀵硅薄 + //VoVirtualCard vc = commandSv.getVcById(vcId); + //if (vc == null) { + // return BaseResponseUtils.buildErrorMsg(WechatResultCode.PLEASE_SELECT_A_VC.getMessage()); + //} + // + //// 铏氭嫙鍗$姸鎬佷负浣跨敤涓紝涓斾笉鏄己鍒跺紑闃�鏃舵彁绀� + //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); + //if (job_rtu == null) { + // return BaseResponseUtils.buildErrorMsg(WechatResultCode.RTU_NOT_EXIST.getMessage()); + //} + //String rtuAddr = job_rtu.getString("rtuAddr"); + //String protocol = job_rtu.getString("protocol"); + // + //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(ProtocolConstantV206V202404.protocolName)) { + // // 鑾峰彇鍔熻兘鐮� + // commandCode = CodeV202404.cd_A2; + // + // // 鍒涘缓瑙嗗浘 + // ComCd92_A2Vo param = new ComCd92_A2Vo(); + // param.controllerType = controllerType; + // param.projectNo = projectNo; + // param.icCardNo = vc.getVcNum().toString(); + // param.waterRemain = 0.0; + // param.moneyRemain = vc.getMoney(); + // param.waterPrice = waterPrice; + // param.elePrice = 0.0; + // param.orderNo = orderNo; + // + // /** + // * 鏋勯�犲懡浠ゃ�佸彂閫佸懡浠ゅ苟澶勭悊璇锋眰缁撴灉鍙婃墽琛岀粨鏋� + // * 1 鍑嗗鍙傛暟 + // * 2 璋冪敤鍏叡鏂规硶 + // */ + // Param myParam = new Param(); + // myParam.setComId(comId); + // myParam.setComType((byte)1); + // 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_wx); + // myParam.setOperator(operator); + // return dealWithCommandResult(myParam); + // + //} else if (protocol.equals(ProtocolConstantV206V1.protocolName) || protocol.equals(ProtocolConstantV206V2.protocolName)) { + // // 鑾峰彇鍔熻兘鐮� + // commandCode = CodeV1.cd_97; + // + // // 鍒涘缓瑙嗗浘 + // Com97Vo param = new Com97Vo(); + // param.icCardNo = vc.getVcNum().toString(); + // param.moneyRemain = vc.getMoney(); + // param.waterPrice = waterPrice; + // param.orderNo = orderNo; + // + // /** + // * 鏋勯�犲懡浠ゃ�佸彂閫佸懡浠ゅ苟澶勭悊璇锋眰缁撴灉鍙婃墽琛岀粨鏋� + // * 1 鍑嗗鍙傛暟 + // * 2 璋冪敤鍏叡鏂规硶 + // */ + // Param myParam = new Param(); + // myParam.setComId(comId); + // myParam.setComType((byte)1); + // myParam.setCommandCode(commandCode); + // myParam.setCommandName(CodeV1.getCodeName(commandCode)); + // myParam.setIntakeId(intakeId); + // myParam.setRtuAddr(rtuAddr); + // myParam.setProtocol(protocol); + // myParam.setVcId(vcId); + // myParam.setParam(param); + // myParam.setRtuResultSendWebUrl(rtuCallbackUrl_wx); + // myParam.setOperator(operator); + // return dealWithCommandResult(myParam); + //} else { + // return BaseResponseUtils.buildErrorMsg("绯荤粺鏆備笉鏀寔璇ュ崗璁�"); + //} } /** @@ -233,39 +238,174 @@ return BaseResponseUtils.buildErrorMsg(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage()); } - String rtuAddr = valve.getRtuAddr(); - String vcNum = valve.getVcNum(); - Long vcId = Optional.ofNullable(seVirtualCardMapper.getVcIdByNum(vcNum)).orElse(0L); - String orderNo = valve.getOrderNo(); - Long operator = valve.getOperator(); - Long comId = idLongGenerator.generate(); + Map map_result = commandSv.closeWx(valve, null, null); + if(map_result.get("success").equals(false)) { + return BaseResponseUtils.buildErrorMsg(map_result.get("msg").toString()); + } + return BaseResponseUtils.buildSuccess(map_result.get("content")) ; - // 鑾峰彇绯荤粺鍙傛暟 - if (!setuped) { - setUp(); + //String rtuAddr = valve.getRtuAddr(); + //String vcNum = valve.getVcNum(); + //Long vcId = Optional.ofNullable(seVirtualCardMapper.getVcIdByNum(vcNum)).orElse(0L); + //String orderNo = valve.getOrderNo(); + //Long operator = valve.getOperator(); + //Long comId = new IDLongGenerator().generate(); + // + //// 闃�鎺у櫒鍦板潃鎹㈠彇姘村彛ID鍜岄�氳鍗忚 + //JSONObject job_rtu = getRtu(null, rtuAddr); + //if (job_rtu == null) { + // return BaseResponseUtils.buildErrorMsg(WechatResultCode.RTU_NOT_EXIST.getMessage()); + //} + //Long intakeId = job_rtu.getLong("intakeId"); + //String protocol = job_rtu.getString("protocol"); + ////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(ProtocolConstantV206V202404.protocolName)) { + // // 鑾峰彇鍔熻兘鐮� + // commandCode = CodeV202404.cd_A3; + // + // // 鍒涘缓瑙嗗浘 + // ComCd93_A3Vo param = new ComCd93_A3Vo(); + // param.controllerType = controllerType; + // param.projectNo = projectNo; + // param.icCardNo = vcNum; + // param.orderNo = 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_wx); + // myParam.setOperator(operator); + // return dealWithCommandResult(myParam); + //} else if (protocol.equals(ProtocolConstantV206V1.protocolName) || protocol.equals(ProtocolConstantV206V2.protocolName)) { + // // 鑾峰彇鍔熻兘鐮� + // commandCode = CodeV1.cd_98; + // + // // 鍒涘缓瑙嗗浘 + // Com98Vo param = new Com98Vo(); + // param.icCardNo = vcNum; + // param.orderNo = orderNo; + // + // /** + // * 鏋勯�犲懡浠ゃ�佸彂閫佸懡浠ゅ苟澶勭悊璇锋眰缁撴灉鍙婃墽琛岀粨鏋� + // * 1 鍑嗗鍙傛暟 + // * 2 璋冪敤鍏叡鏂规硶 + // */ + // Param myParam = new Param(); + // myParam.setComId(comId); + // myParam.setComType((byte)2); + // myParam.setCommandCode(commandCode); + // myParam.setCommandName(CodeV1.getCodeName(commandCode)); + // myParam.setIntakeId(intakeId); + // myParam.setRtuAddr(rtuAddr); + // myParam.setProtocol(protocol); + // myParam.setVcId(vcId); + // myParam.setParam(param); + // myParam.setRtuResultSendWebUrl(rtuCallbackUrl_wx); + // myParam.setOperator(operator); + // return dealWithCommandResult(myParam); + //} else { + // return BaseResponseUtils.buildErrorMsg("绯荤粺鏆備笉鏀寔璇ュ崗璁�"); + //} + } + + /** + * 瀹氭椂鍏抽榾 + * @param automaticClose + * @param bindingResult + * @return + */ + @PostMapping(path = "timed_close", consumes = MediaType.APPLICATION_JSON_VALUE) + @Transactional(rollbackFor = Exception.class) + public BaseResponse<Boolean> timedClose(@RequestBody @Valid AutomaticClose automaticClose, BindingResult bindingResult) { + if(bindingResult != null && bindingResult.hasErrors()){ + return BaseResponseUtils.buildErrorMsg(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage()); } - // 闃�鎺у櫒鍦板潃鎹㈠彇姘村彛ID鍜岄�氳鍗忚 - JSONObject job_rtu = getRtu(null, rtuAddr); - if (job_rtu == null) { + Long intakeId = automaticClose.getIntakeId(); + Long vcId = automaticClose.getVcId(); + Integer minutes = automaticClose.getMinutes(); + Long operator = automaticClose.getOperator(); + Long comId = new IDLongGenerator().generate(); + + /** + * 濡傛灉鍐滄埛閫夋嫨浜嗚櫄鎷熷崱锛屽垯浣跨敤璇ヨ櫄鎷熷崱 + * 濡傛灉鍐滄埛鏈�夋嫨铏氭嫙鍗★紝鍒欐牴鎹彇姘村彛ID鑾峰彇涓庝箣缁戝畾鐨勮櫄鎷熷崱 + * 濡傛灉鍙栨按鍙f病鏈変笌涔嬬粦瀹氱殑铏氭嫙鍗★紝鍒欐彁绀哄啘鎴烽�夋嫨涓�寮犺櫄鎷熷崱 + */ + if(vcId == null) { + vcId = commandSv.getVcIdByIntakeId(intakeId); + if(vcId == null) { + return BaseResponseUtils.buildErrorMsg(WechatResultCode.PLEASE_SELECT_A_VC.getMessage()); + } + } + + // 铏氭嫙鍗D鎹㈣櫄鎷熷崱瀵硅薄 + VoVirtualCard vc = commandSv.getVcById(vcId); + if(vc == null) { + return BaseResponseUtils.buildErrorMsg(WechatResultCode.PLEASE_SELECT_A_VC.getMessage()); + } + String vcNum = vc.getVcNum().toString(); + Double moneyRemain = vc.getMoney(); + + // 鑾峰彇姘翠环 + Double waterPrice = commandSv.getPrice(); + if(waterPrice == null) { + return BaseResponseUtils.buildErrorMsg(WechatResultCode.NO_WATER_PRICE.getMessage()); + } + + // 鍙栨按鍙D鎹㈤榾鎺у櫒鍦板潃鍙婇�氳鍗忚 + JSONObject job_rtu = getRtu(intakeId, null); + if(job_rtu == null) { return BaseResponseUtils.buildErrorMsg(WechatResultCode.RTU_NOT_EXIST.getMessage()); } - Long intakeId = job_rtu.getLong("intakeId"); + 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(ProtocolConstantV206V1.protocolName) || protocol.equals(ProtocolConstantV206V2.protocolName)) { // 鑾峰彇鍔熻兘鐮� - commandCode = CodeV202404.cd_A3; + commandCode = CodeV1.cd_99; // 鍒涘缓瑙嗗浘 - ComCd93_A3Vo param = new ComCd93_A3Vo(); - param.controllerType = controllerType; - param.projectNo = projectNo; - param.icCardNo = vcNum; - param.orderNo = orderNo; + Com99Vo param = new Com99Vo(); + param.setIcCardNo(vcNum); + param.setMoneyRemain(moneyRemain); + param.setWaterPrice(waterPrice); + param.setMinutes(minutes); + param.setOrderNo(orderNo); /** * 鏋勯�犲懡浠ゃ�佸彂閫佸懡浠ゅ苟澶勭悊璇锋眰缁撴灉鍙婃墽琛岀粨鏋� @@ -274,9 +414,9 @@ */ Param myParam = new Param(); myParam.setComId(comId); - myParam.setComType((byte)2); + myParam.setComType((byte)1); myParam.setCommandCode(commandCode); - myParam.setCommandName(CodeV202404.getCodeName(commandCode)); + myParam.setCommandName(CodeV1.getCodeName(commandCode)); myParam.setIntakeId(intakeId); myParam.setRtuAddr(rtuAddr); myParam.setProtocol(protocol); @@ -284,15 +424,99 @@ myParam.setParam(param); myParam.setRtuResultSendWebUrl(rtuCallbackUrl_wx); myParam.setOperator(operator); - return dealWithCommandResult(myParam); - } else if (protocol.equals("p206V1_0_1")) { + //return dealWithCommandResult(myParam); + + BaseResponse<Boolean> result = dealWithCommandResult(myParam); + // 濡傛灉鍛戒护鎵ц澶辫触锛屽垯鍐嶆鎵ц鍛戒护 + if(!result.isSuccess()) { + myParam.setComId(new IDLongGenerator().generate()); + result = dealWithCommandResult(myParam); + } + return result; + } else { + return BaseResponseUtils.buildErrorMsg("绯荤粺鏆備笉鏀寔璇ュ崗璁�"); + } + } + + /** + * 瀹氶噺鍏抽榾 + * @param automaticClose + * @param bindingResult + * @return + */ + @PostMapping(path = "quantify_close", consumes = MediaType.APPLICATION_JSON_VALUE) + @Transactional(rollbackFor = Exception.class) + 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 = new IDLongGenerator().generate(); + + /** + * 濡傛灉鍐滄埛閫夋嫨浜嗚櫄鎷熷崱锛屽垯浣跨敤璇ヨ櫄鎷熷崱 + * 濡傛灉鍐滄埛鏈�夋嫨铏氭嫙鍗★紝鍒欐牴鎹彇姘村彛ID鑾峰彇涓庝箣缁戝畾鐨勮櫄鎷熷崱 + * 濡傛灉鍙栨按鍙f病鏈変笌涔嬬粦瀹氱殑铏氭嫙鍗★紝鍒欐彁绀哄啘鎴烽�夋嫨涓�寮犺櫄鎷熷崱 + */ + if(vcId == null) { + vcId = commandSv.getVcIdByIntakeId(intakeId); + if(vcId == null) { + return BaseResponseUtils.buildErrorMsg(WechatResultCode.PLEASE_SELECT_A_VC.getMessage()); + } + } + + // 铏氭嫙鍗D鎹㈣櫄鎷熷崱瀵硅薄 + VoVirtualCard vc = commandSv.getVcById(vcId); + if(vc == null) { + return BaseResponseUtils.buildErrorMsg(WechatResultCode.PLEASE_SELECT_A_VC.getMessage()); + } + String vcNum = vc.getVcNum().toString(); + Double moneyRemain = vc.getMoney(); + + // 鑾峰彇姘翠环 + Double waterPrice = commandSv.getPrice(); + if(waterPrice == null) { + return BaseResponseUtils.buildErrorMsg(WechatResultCode.NO_WATER_PRICE.getMessage()); + } + + // 鍙栨按鍙D鎹㈤榾鎺у櫒鍦板潃鍙婇�氳鍗忚 + JSONObject job_rtu = getRtu(intakeId, null); + if(job_rtu == null) { + return BaseResponseUtils.buildErrorMsg(WechatResultCode.RTU_NOT_EXIST.getMessage()); + } + String rtuAddr = job_rtu.getString("rtuAddr"); + String protocol = job_rtu.getString("protocol"); + //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(ProtocolConstantV206V202404.protocolName)) { + return BaseResponseUtils.buildSuccess(); + } else if(protocol.equals(ProtocolConstantV206V1.protocolName) || protocol.equals(ProtocolConstantV206V2.protocolName)) { // 鑾峰彇鍔熻兘鐮� - commandCode = CodeV1_0_1.cd_98; + commandCode = CodeV1.cd_A0; // 鍒涘缓瑙嗗浘 - Com98Vo param = new Com98Vo(); - param.icCardNo = vcNum; - param.orderNo = orderNo; + ComA0Vo param = new ComA0Vo(); + param.setIcCardNo(vcNum); + param.setMoneyRemain(moneyRemain); + param.setWaterPrice(waterPrice); + param.setWaterAmount(waterAmount); + param.setOrderNo(orderNo); /** * 鏋勯�犲懡浠ゃ�佸彂閫佸懡浠ゅ苟澶勭悊璇锋眰缁撴灉鍙婃墽琛岀粨鏋� @@ -301,9 +525,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); @@ -311,7 +535,270 @@ myParam.setParam(param); myParam.setRtuResultSendWebUrl(rtuCallbackUrl_wx); myParam.setOperator(operator); - return dealWithCommandResult(myParam); + //return dealWithCommandResult(myParam); + + BaseResponse<Boolean> result = dealWithCommandResult(myParam); + // 濡傛灉鍛戒护鎵ц澶辫触锛屽垯鍐嶆鎵ц鍛戒护 + if(!result.isSuccess()) { + myParam.setComId(new IDLongGenerator().generate()); + result = dealWithCommandResult(myParam); + } + return result; + } else { + return BaseResponseUtils.buildErrorMsg("绯荤粺鏆備笉鏀寔璇ュ崗璁�"); + } + } + + /** + * 璁″垝寮�闃�瀹氭椂鍏抽榾 + * @param automaticClose + * @param bindingResult + * @return + */ + @PostMapping(path = "planed_open_timed_close", consumes = MediaType.APPLICATION_JSON_VALUE) + @Transactional(rollbackFor = Exception.class) + public BaseResponse<Boolean> planedOpenTimedClose(@RequestBody @Valid AutomaticClose automaticClose, BindingResult bindingResult) { + if(bindingResult != null && bindingResult.hasErrors()){ + return BaseResponseUtils.buildErrorMsg(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage()); + } + + Map map_result = commandSv.planedOpenTimedClose(automaticClose, null, null, null,null); + if(map_result.get("success").equals(false)) { + return BaseResponseUtils.buildErrorMsg(map_result.get("msg").toString()); + } + return BaseResponseUtils.buildSuccess(map_result.get("content")) ; + + + //Long intakeId = automaticClose.getIntakeId(); + //Long vcId = automaticClose.getVcId(); + //Date plannedOpenTime = automaticClose.getPlannedOpenTime(); + //Integer minutes = automaticClose.getMinutes(); + //Long operator = automaticClose.getOperator(); + //Long openingId = automaticClose.getOpeningId(); + //Long comId = new IDLongGenerator().generate(); + // + //if(openingId != null) { + // IrIntakeOperate irIntakeOperate = new IrIntakeOperate(); + // irIntakeOperate.setOpeningId(openingId); + // irIntakeOperate.setCommandId(comId); + // System.out.println("------------------------------------------------comId: " + comId); + // irIntakeOperate.setIntakeId(intakeId); + // Long id = commandSv.addIntakeOperate(irIntakeOperate); + // if(id == null) { + // return BaseResponseUtils.buildErrorMsg("娣诲姞鍙栨按鍙f搷浣滆褰曞け璐�"); + // } + //} + // + //Integer year = Integer.parseInt(String.format("%tY", plannedOpenTime)); + //Integer month = Integer.parseInt(String.format("%tm", plannedOpenTime)); + //Integer day = Integer.parseInt(String.format("%td", plannedOpenTime)); + //Integer hour = Integer.parseInt(String.format("%tH", plannedOpenTime)); + //Integer minute = Integer.parseInt(String.format("%tM", plannedOpenTime)); + // + ///** + // * 濡傛灉鍐滄埛閫夋嫨浜嗚櫄鎷熷崱锛屽垯浣跨敤璇ヨ櫄鎷熷崱 + // * 濡傛灉鍐滄埛鏈�夋嫨铏氭嫙鍗★紝鍒欐牴鎹彇姘村彛ID鑾峰彇涓庝箣缁戝畾鐨勮櫄鎷熷崱 + // * 濡傛灉鍙栨按鍙f病鏈変笌涔嬬粦瀹氱殑铏氭嫙鍗★紝鍒欐彁绀哄啘鎴烽�夋嫨涓�寮犺櫄鎷熷崱 + // */ + //if(vcId == null) { + // vcId = commandSv.getVcIdByIntakeId(intakeId); + // if(vcId == null) { + // return BaseResponseUtils.buildErrorMsg(WechatResultCode.PLEASE_SELECT_A_VC.getMessage()); + // } + //} + // + //// 铏氭嫙鍗D鎹㈣櫄鎷熷崱瀵硅薄 + //VoVirtualCard vc = commandSv.getVcById(vcId); + //if(vc == null) { + // return BaseResponseUtils.buildErrorMsg(WechatResultCode.PLEASE_SELECT_A_VC.getMessage()); + //} + //String vcNum = vc.getVcNum().toString(); + //Double moneyRemain = vc.getMoney(); + // + //// 鑾峰彇姘翠环 + //Double waterPrice = commandSv.getPrice(); + //if(waterPrice == null) { + // return BaseResponseUtils.buildErrorMsg(WechatResultCode.NO_WATER_PRICE.getMessage()); + //} + // + //// 鍙栨按鍙D鎹㈤榾鎺у櫒鍦板潃鍙婇�氳鍗忚 + //JSONObject job_rtu = getRtu(intakeId, null); + //if(job_rtu == null) { + // return BaseResponseUtils.buildErrorMsg(WechatResultCode.RTU_NOT_EXIST.getMessage()); + //} + //String rtuAddr = job_rtu.getString("rtuAddr"); + //String protocol = job_rtu.getString("protocol"); + // + //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(ProtocolConstantV206V202404.protocolName)) { + // return BaseResponseUtils.buildSuccess(); + //} else if(protocol.equals(ProtocolConstantV206V1.protocolName) || protocol.equals(ProtocolConstantV206V2.protocolName)) { + // // 鑾峰彇鍔熻兘鐮� + // commandCode = CodeV1.cd_A1; + // + // // 鍒涘缓瑙嗗浘 + // ComA1Vo param = new ComA1Vo(); + // param.setIcCardNo(vcNum); + // param.setMoneyRemain(moneyRemain); + // param.setWaterPrice(waterPrice); + // param.setMinutes(minutes); + // param.setYear(year); + // param.setMonth(month); + // param.setDay(day); + // param.setHour(hour); + // param.setMinute(minute); + // param.setOrderNo(orderNo); + // + // /** + // * 鏋勯�犲懡浠ゃ�佸彂閫佸懡浠ゅ苟澶勭悊璇锋眰缁撴灉鍙婃墽琛岀粨鏋� + // * 1 鍑嗗鍙傛暟 + // * 2 璋冪敤鍏叡鏂规硶 + // */ + // Param myParam = new Param(); + // myParam.setComId(comId); + // myParam.setComType((byte)1); + // myParam.setCommandCode(commandCode); + // myParam.setCommandName(CodeV1.getCodeName(commandCode)); + // myParam.setIntakeId(intakeId); + // myParam.setRtuAddr(rtuAddr); + // myParam.setProtocol(protocol); + // myParam.setVcId(vcId); + // myParam.setParam(param); + // myParam.setRtuResultSendWebUrl(rtuCallbackUrl_wx); + // myParam.setOperator(operator); + // myParam.setOpeningId(openingId); + // return dealWithCommandResult(myParam); + //} else { + // return BaseResponseUtils.buildErrorMsg("绯荤粺鏆備笉鏀寔璇ュ崗璁�"); + //} + } + + /** + * 璁″垝寮�闃�瀹氶噺鍏抽榾 + * @param automaticClose + * @param bindingResult + * @return + */ + @PostMapping(path = "planed_open_quantify_close", consumes = MediaType.APPLICATION_JSON_VALUE) + @Transactional(rollbackFor = Exception.class) + public BaseResponse<Boolean> planedOpenQuantifyClose(@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(); + Date plannedOpenTime = automaticClose.getPlannedOpenTime(); + Integer waterAmount = automaticClose.getWaterAmount(); + Long operator = automaticClose.getOperator(); + Long comId = new IDLongGenerator().generate(); + + Integer year = Integer.parseInt(String.format("%tY", plannedOpenTime)); + Integer month = Integer.parseInt(String.format("%tm", plannedOpenTime)); + Integer day = Integer.parseInt(String.format("%td", plannedOpenTime)); + Integer hour = Integer.parseInt(String.format("%tH", plannedOpenTime)); + Integer minute = Integer.parseInt(String.format("%tM", plannedOpenTime)); + + /** + * 濡傛灉鍐滄埛閫夋嫨浜嗚櫄鎷熷崱锛屽垯浣跨敤璇ヨ櫄鎷熷崱 + * 濡傛灉鍐滄埛鏈�夋嫨铏氭嫙鍗★紝鍒欐牴鎹彇姘村彛ID鑾峰彇涓庝箣缁戝畾鐨勮櫄鎷熷崱 + * 濡傛灉鍙栨按鍙f病鏈変笌涔嬬粦瀹氱殑铏氭嫙鍗★紝鍒欐彁绀哄啘鎴烽�夋嫨涓�寮犺櫄鎷熷崱 + */ + if(vcId == null) { + vcId = commandSv.getVcIdByIntakeId(intakeId); + if(vcId == null) { + return BaseResponseUtils.buildErrorMsg(WechatResultCode.PLEASE_SELECT_A_VC.getMessage()); + } + } + + // 铏氭嫙鍗D鎹㈣櫄鎷熷崱瀵硅薄 + VoVirtualCard vc = commandSv.getVcById(vcId); + if(vc == null) { + return BaseResponseUtils.buildErrorMsg(WechatResultCode.PLEASE_SELECT_A_VC.getMessage()); + } + String vcNum = vc.getVcNum().toString(); + Double moneyRemain = vc.getMoney(); + + // 鑾峰彇姘翠环 + Double waterPrice = commandSv.getPrice(); + if(waterPrice == null) { + return BaseResponseUtils.buildErrorMsg(WechatResultCode.NO_WATER_PRICE.getMessage()); + } + + // 鍙栨按鍙D鎹㈤榾鎺у櫒鍦板潃鍙婇�氳鍗忚 + JSONObject job_rtu = getRtu(intakeId, null); + if(job_rtu == null) { + return BaseResponseUtils.buildErrorMsg(WechatResultCode.RTU_NOT_EXIST.getMessage()); + } + String rtuAddr = job_rtu.getString("rtuAddr"); + String protocol = job_rtu.getString("protocol"); + //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(ProtocolConstantV206V202404.protocolName)) { + return BaseResponseUtils.buildSuccess(); + } else if(protocol.equals(ProtocolConstantV206V1.protocolName) || protocol.equals(ProtocolConstantV206V2.protocolName)) { + // 鑾峰彇鍔熻兘鐮� + commandCode = CodeV1.cd_A2; + + // 鍒涘缓瑙嗗浘 + ComA2Vo param = new ComA2Vo(); + param.setIcCardNo(vcNum); + param.setMoneyRemain(moneyRemain); + param.setWaterPrice(waterPrice); + param.setWaterAmount(waterAmount); + param.setYear(year); + param.setMonth(month); + param.setDay(day); + param.setHour(hour); + param.setMinute(minute); + param.setOrderNo(orderNo); + + /** + * 鏋勯�犲懡浠ゃ�佸彂閫佸懡浠ゅ苟澶勭悊璇锋眰缁撴灉鍙婃墽琛岀粨鏋� + * 1 鍑嗗鍙傛暟 + * 2 璋冪敤鍏叡鏂规硶 + */ + Param myParam = new Param(); + myParam.setComId(comId); + myParam.setComType((byte)1); + myParam.setCommandCode(commandCode); + myParam.setCommandName(CodeV1.getCodeName(commandCode)); + myParam.setIntakeId(intakeId); + myParam.setRtuAddr(rtuAddr); + myParam.setProtocol(protocol); + myParam.setVcId(vcId); + myParam.setParam(param); + myParam.setRtuResultSendWebUrl(rtuCallbackUrl_wx); + myParam.setOperator(operator); + //return dealWithCommandResult(myParam); + + BaseResponse<Boolean> result = dealWithCommandResult(myParam); + // 濡傛灉鍛戒护鎵ц澶辫触锛屽垯鍐嶆鎵ц鍛戒护 + if(!result.isSuccess()) { + myParam.setComId(new IDLongGenerator().generate()); + result = dealWithCommandResult(myParam); + } + return result; } else { return BaseResponseUtils.buildErrorMsg("绯荤粺鏆備笉鏀寔璇ュ崗璁�"); } @@ -335,6 +822,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 @@ -353,12 +856,7 @@ Double chargeWater = po.getChargeWater(); Long operator = po.getOperator(); String flowNo = RandomStringUtils.randomNumeric(12); // 鐢熸垚12浣嶉殢鏈烘暟 - Long comId = idLongGenerator.generate(); - - // 鑾峰彇绯荤粺鍙傛暟 - if(!setuped) { - setUp(); - } + Long comId = new IDLongGenerator().generate(); // 鍙栨按鍙D鎹㈤榾鎺у櫒鍦板潃鍙婇�氳鍗忚 JSONObject job_rtu = getRtu(intakeId, null); @@ -377,7 +875,7 @@ String icCardNo = seClientCard.getCardnum(); String commandCode = null; - if(protocol.equals("p206V202404")) { + if(protocol.equals(ProtocolConstantV206V202404.protocolName)) { // 鑾峰彇鍔熻兘鐮� commandCode = CodeV202404.cd_15; @@ -407,10 +905,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