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