From c6beb89b7170115eada78526f87406381c931229 Mon Sep 17 00:00:00 2001 From: zhubaomin <zhubaomin> Date: 星期四, 03 四月 2025 10:37:51 +0800 Subject: [PATCH] 灌溉计划发布时仅发布灌溉时长大于0的 --- pipIrr-platform/pipIrr-web/pipIrr-web-wechat/src/main/java/com/dy/pipIrrWechat/command/ValveCtrl.java | 214 ++++++++++++++++++++++++++++------------------------- 1 files changed, 114 insertions(+), 100 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 4d03330..bfe5672 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 @@ -36,10 +36,7 @@ import org.springframework.validation.BindingResult; import org.springframework.web.bind.annotation.*; -import java.util.Date; -import java.util.List; -import java.util.Objects; -import java.util.Optional; +import java.util.*; /** * @author ZhuBaoMin @@ -541,106 +538,123 @@ return BaseResponseUtils.buildErrorMsg(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage()); } - Long intakeId = automaticClose.getIntakeId(); - Long vcId = automaticClose.getVcId(); - Date plannedOpenTime = automaticClose.getPlannedOpenTime(); - Integer minutes = automaticClose.getMinutes(); - 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()); - } + 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")) ; - // 铏氭嫙鍗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()); + //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搷浣滆褰曞け璐�"); + // } //} - //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_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); - return dealWithCommandResult(myParam); - } else { - return BaseResponseUtils.buildErrorMsg("绯荤粺鏆備笉鏀寔璇ュ崗璁�"); - } + // + //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("绯荤粺鏆備笉鏀寔璇ュ崗璁�"); + //} } /** -- Gitblit v1.8.0