From d1e380d5bc8d6cda7dc26778dd638b3367483ae7 Mon Sep 17 00:00:00 2001 From: zhubaomin <zhubaomin> Date: 星期五, 11 四月 2025 17:27:30 +0800 Subject: [PATCH] 小程序6种开关阀操作失败时重发一次 --- pipIrr-platform/pipIrr-web/pipIrr-web-wechat/src/main/java/com/dy/pipIrrWechat/irrigatePlan/IrrigatePlanCtrl.java | 150 +++++++++++++++++++++++++++++++------------------- 1 files changed, 93 insertions(+), 57 deletions(-) diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-wechat/src/main/java/com/dy/pipIrrWechat/irrigatePlan/IrrigatePlanCtrl.java b/pipIrr-platform/pipIrr-web/pipIrr-web-wechat/src/main/java/com/dy/pipIrrWechat/irrigatePlan/IrrigatePlanCtrl.java index 2108113..ffd55e9 100644 --- a/pipIrr-platform/pipIrr-web/pipIrr-web-wechat/src/main/java/com/dy/pipIrrWechat/irrigatePlan/IrrigatePlanCtrl.java +++ b/pipIrr-platform/pipIrr-web/pipIrr-web-wechat/src/main/java/com/dy/pipIrrWechat/irrigatePlan/IrrigatePlanCtrl.java @@ -2,15 +2,14 @@ import com.dy.common.webUtil.BaseResponse; import com.dy.common.webUtil.BaseResponseUtils; +import com.dy.common.webUtil.QueryConditionVo; +import com.dy.common.webUtil.QueryResultVo; import com.dy.pipIrrGlobal.pojoIr.IrIrrigatePlan; import com.dy.pipIrrGlobal.pojoIr.IrIrrigateSchedule; import com.dy.pipIrrGlobal.pojoIr.IrPlanOperate; import com.dy.pipIrrGlobal.pojoIr.IrPlanSchedule; import com.dy.pipIrrGlobal.pojoRm.RmCommandHistory; -import com.dy.pipIrrGlobal.voIr.VoIrrigateSchedule; -import com.dy.pipIrrGlobal.voIr.VoPlanSimple; -import com.dy.pipIrrGlobal.voIr.VoPlans; -import com.dy.pipIrrGlobal.voIr.VoToTerminateIntakes; +import com.dy.pipIrrGlobal.voIr.*; import com.dy.pipIrrGlobal.voRm.VoIntakeVc; import com.dy.pipIrrWechat.command.CommandSv; import com.dy.pipIrrWechat.command.dto.AutomaticClose; @@ -34,6 +33,7 @@ import java.time.format.DateTimeFormatter; import java.util.Date; import java.util.List; +import java.util.Map; import java.util.Objects; /** @@ -165,33 +165,22 @@ } /** - * 鑾峰彇鏈畬鎴愮殑璁″垝鍒楄〃锛屽皬绋嬪簭璁″垝鍒楄〃椤典娇鐢� + * 鍒犻櫎鐏屾簤璁″垝 + * @param planSimple + * @param bindingResult * @return */ - @GetMapping(path = "/getNotCompletePlans") - public BaseResponse<List<VoPlans>> getNotCompletePlans() { - try { - List<VoPlans> res = irrigatePlanSv.getNotCompletePlans(); - return BaseResponseUtils.buildSuccess(res); - } catch (Exception e) { - log.error("鑾峰彇鏈畬鐨勮鍒掑紓甯�", e); - return BaseResponseUtils.buildException(e.getMessage()); + @PostMapping(path = "deletePlan") + public BaseResponse<Boolean> deletePlan(@RequestBody @Valid PlanSimple planSimple, BindingResult bindingResult) { + if(bindingResult != null && bindingResult.hasErrors()){ + return BaseResponseUtils.buildErrorMsg(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage()); } - } - /** - * 鑾峰彇宸插畬鎴愮殑璁″垝鍒楄〃锛屽皬绋嬪簭璁″垝鍒楄〃椤典娇鐢� - * @return - */ - @GetMapping(path = "/getCompletedPlans") - public BaseResponse<List<VoPlans>> getCompletedPlans() { - try { - List<VoPlans> res = irrigatePlanSv.getCompletedPlans(); - return BaseResponseUtils.buildSuccess(res); - } catch (Exception e) { - log.error("鑾峰彇椤圭洰璁板綍寮傚父", e); - return BaseResponseUtils.buildException(e.getMessage()); + Map map_result = irrigatePlanSv.deletePlan(planSimple); + if(map_result.get("success").equals(false)) { + return BaseResponseUtils.buildErrorMsg(map_result.get("msg").toString()); } + return BaseResponseUtils.buildSuccess() ; } /** @@ -322,39 +311,37 @@ } List<VoToTerminateIntakes> toTerminateIntakes = irrigatePlanSv.getToTerminateIntakes(planId); - if(toTerminateIntakes == null || toTerminateIntakes.size() == 0){ - return BaseResponseUtils.buildErrorMsg("璇ヨ鍒掍笉瀛樺湪鎴栧凡缁堟"); - } + if(toTerminateIntakes != null && toTerminateIntakes.size() > 0){ + for(VoToTerminateIntakes toTerminateIntake : toTerminateIntakes){ + Long intakeId = toTerminateIntake.getIntakeId(); + Long commandId = toTerminateIntake.getCommandId(); + Date startTime = toTerminateIntake.getStartTime(); + Date currentTime = new Date(); + if(currentTime.before(startTime)){ + // 鍙栨秷锛堣鐩栧紑闃�璁″垝锛� + AutomaticClose automaticClose = new AutomaticClose(); + automaticClose.setIntakeId(intakeId); + automaticClose.setPlannedOpenTime(terminateStartTime); + automaticClose.setMinutes(terminateDuration); + automaticClose.setOperator(operatorId); + automaticClose.setOpenType(Byte.valueOf("1")); - for(VoToTerminateIntakes toTerminateIntake : toTerminateIntakes){ - Long intakeId = toTerminateIntake.getIntakeId(); - Long commandId = toTerminateIntake.getCommandId(); - Date startTime = toTerminateIntake.getStartTime(); - Date currentTime = new Date(); - if(currentTime.before(startTime)){ - // 鍙栨秷锛堣鐩栧紑闃�璁″垝锛� - AutomaticClose automaticClose = new AutomaticClose(); - automaticClose.setIntakeId(intakeId); - automaticClose.setPlannedOpenTime(terminateStartTime); - automaticClose.setMinutes(terminateDuration); - automaticClose.setOperator(operatorId); - automaticClose.setOpenType(Byte.valueOf("1")); + commandSv.planedOpenTimedClose(automaticClose, planId, (byte)2, terminateStartTime, terminateDuration); + }else { + // 缁堟锛堣繙绋嬪叧闃�锛� + VoIntakeVc intakeVc = irrigatePlanSv.getValveOpen(commandId); + String rtuAddr = intakeVc.getRtuAddr(); + String vcNum = intakeVc.getVcNum(); + String orderNo = intakeVc.getOrderNo(); - commandSv.planedOpenTimedClose(automaticClose, planId, (byte)2, terminateStartTime, terminateDuration); - }else { - // 缁堟锛堣繙绋嬪叧闃�锛� - VoIntakeVc intakeVc = irrigatePlanSv.getValveOpen(commandId); - String rtuAddr = intakeVc.getRtuAddr(); - String vcNum = intakeVc.getVcNum(); - String orderNo = intakeVc.getOrderNo(); - - ValveClose valveClose = new ValveClose(); - valveClose.setRtuAddr(rtuAddr); - valveClose.setVcNum(vcNum); - valveClose.setOrderNo(orderNo); - valveClose.setOperator(operatorId); - valveClose.setOpenType(Byte.valueOf("1")); - commandSv.closeWx(valveClose, planId, (byte)3); + ValveClose valveClose = new ValveClose(); + valveClose.setRtuAddr(rtuAddr); + valveClose.setVcNum(vcNum); + valveClose.setOrderNo(orderNo); + valveClose.setOperator(operatorId); + valveClose.setOpenType(Byte.valueOf("1")); + commandSv.closeWx(valveClose, planId, (byte)3); + } } } @@ -382,4 +369,53 @@ } return BaseResponseUtils.buildSuccess(); } + + /** + * 鑾峰彇鏈畬鎴愮殑璁″垝鍒楄〃锛屽皬绋嬪簭璁″垝鍒楄〃椤典娇鐢� + * @return + */ + @GetMapping(path = "/getNotCompletePlans") + public BaseResponse<List<VoPlans>> getNotCompletePlans() { + try { + List<VoPlans> res = irrigatePlanSv.getNotCompletePlans(); + return BaseResponseUtils.buildSuccess(res); + } catch (Exception e) { + log.error("鑾峰彇鏈畬鐨勮鍒掑紓甯�", e); + return BaseResponseUtils.buildException(e.getMessage()); + } + } + + /** + * 鑾峰彇宸插畬鎴愮殑璁″垝鍒楄〃锛屽皬绋嬪簭璁″垝鍒楄〃椤典娇鐢� + * @return + */ + @GetMapping(path = "/getCompletedPlans") + public BaseResponse<QueryResultVo<List<VoPlans>>> getCompletedPlans(QueryConditionVo qo) { + try { + return BaseResponseUtils.buildSuccess(irrigatePlanSv.getCompletedPlans(qo)); + } catch (Exception e) { + log.error("鑾峰彇椤圭洰璁板綍寮傚父", e); + return BaseResponseUtils.buildException(e.getMessage()); + } + } + + /** + * 鏍规嵁璁″垝ID鑾峰彇璁″垝鍙戝竷缁撴灉 + * @param planId + * @return + */ + @GetMapping(path = "/getPublishResults") + public BaseResponse<VoPlanDetails> getPublishResults(@RequestParam Long planId) { + if(planId == null) { + return BaseResponseUtils.buildErrorMsg("璁″垝ID涓嶈兘涓虹┖"); + } + + try { + VoPlanDetails res = irrigatePlanSv.getPublishResults(planId); + return BaseResponseUtils.buildSuccess(res); + } catch (Exception e) { + log.error("鑾峰彇璁″垝鍙戝竷缁撴灉寮傚父", e); + return BaseResponseUtils.buildException(e.getMessage()); + } + } } -- Gitblit v1.8.0