From 1a2b07f01ba4616fd9e894dddf474b56d020158c Mon Sep 17 00:00:00 2001
From: zhubaomin <zhubaomin>
Date: 星期一, 07 四月 2025 15:18:51 +0800
Subject: [PATCH] 整理版本

---
 pipIrr-platform/pipIrr-web/pipIrr-web-wechat/src/main/java/com/dy/pipIrrWechat/irrigatePlan/IrrigatePlanSv.java |  160 ++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 146 insertions(+), 14 deletions(-)

diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-wechat/src/main/java/com/dy/pipIrrWechat/irrigatePlan/IrrigatePlanSv.java b/pipIrr-platform/pipIrr-web/pipIrr-web-wechat/src/main/java/com/dy/pipIrrWechat/irrigatePlan/IrrigatePlanSv.java
index c0875cf..4ac5574 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-wechat/src/main/java/com/dy/pipIrrWechat/irrigatePlan/IrrigatePlanSv.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-wechat/src/main/java/com/dy/pipIrrWechat/irrigatePlan/IrrigatePlanSv.java
@@ -3,13 +3,16 @@
 import com.dy.pipIrrGlobal.daoIr.*;
 import com.dy.pipIrrGlobal.pojoIr.IrIrrigatePlan;
 import com.dy.pipIrrGlobal.pojoIr.IrIrrigateSchedule;
-import com.dy.pipIrrGlobal.pojoIr.IrOpeningSchedule;
 import com.dy.pipIrrGlobal.pojoIr.IrPlanOperate;
+import com.dy.pipIrrGlobal.pojoIr.IrPlanSchedule;
 import com.dy.pipIrrGlobal.voIr.VoIrrigateSchedule;
+import com.dy.pipIrrGlobal.voIr.VoPlanSimple;
+import com.dy.pipIrrGlobal.voIr.VoPlans;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.Date;
 import java.util.List;
 
 /**
@@ -40,6 +43,15 @@
     @Autowired
     private IrIrrigateUnitMapper irIrrigateUnitMapper;
 
+    @Autowired
+    private IrPlanScheduleMapper irPlanScheduleMapper;
+
+    @Autowired
+    private IrGroupIntakeMapper irGroupIntakeMapper;
+
+    @Autowired
+    private IrIntakeOperateMapper irIntakeOperateMapper;
+
     /**
      * 娣诲姞鐏屾簤璁″垝
      * @param po
@@ -51,13 +63,84 @@
     }
 
     /**
-     * 鍙戝竷鎸囧畾鐨勭亴婧夎鍒�
+     * 鏍规嵁璁″垝ID鑾峰彇寰呯粓姝㈣鍒掔殑缁撴潫鏃堕棿锛氭湭鍒犻櫎銆佹湭缁堟銆佸凡鍙戝竷銆佸綋鍓嶆椂闂村皬浜庤鍒掔粨鏉熸椂闂�
      * @param planId
      * @return
      */
-    public Integer publishIrrigatePlan(Long planId) {
-        return irrigatePlanMapper.publishIrrigatePlan(planId);
+    public Date getToTerminatePlan(Long planId) {
+        return irrigatePlanMapper.getToTerminatePlan(planId);
     }
+
+    /**
+     * 鏍规嵁璁″垝ID鑾峰彇寰呯粓姝㈢殑鍙栨按鍙D锛堝凡鍙戝竷寮�鍙戝懡浠わ紝鏃犺鏄惁鎴愬姛锛�
+     * @param planId
+     * @return
+     */
+    public List<Long> getToTerminateIntakeIds(Long planId) {
+        return irIntakeOperateMapper.getToTerminateIntakeIds(planId);
+    }
+
+    /**
+     * 鏍规嵁璁″垝ID鑾峰彇寰呯粓姝㈢殑鍛戒护ID
+     * @param planId
+     * @return
+     */
+    public List<Long> getTerminateCommandIds(Long planId) {
+        return irIntakeOperateMapper.getTerminateCommandIds(planId);
+    }
+
+    /**
+     * 淇敼鐏屾簤璁″垝
+     * @param po
+     * @return
+     */
+    public Integer updatePlan(IrIrrigatePlan po) {
+        return irrigatePlanMapper.updateByPrimaryKeySelective(po);
+    }
+
+    /**
+     * 鑾峰彇鏈畬鎴愮殑璁″垝鍒楄〃锛屽皬绋嬪簭璁″垝鍒楄〃椤典娇鐢�
+      * @return
+     */
+    public List<VoPlans> getNotCompletePlans() {
+        return irrigatePlanMapper.getNotCompletePlans();
+    }
+
+    /**
+     * 鑾峰彇宸插畬鎴愮殑璁″垝鍒楄〃锛屽皬绋嬪簭璁″垝鍒楄〃椤典娇鐢�
+     * @return
+     */
+    public List<VoPlans> getCompletedPlans() {
+        return irrigatePlanMapper.getCompletedPlans();
+    }
+
+    /**
+     * 鏍规嵁鎸囧畾鐨勮鍒扞D鑾峰彇鍚姩妯″紡
+     * @param planId
+     * @return
+     */
+    public Byte getStartupMode(Long planId) {
+        return irrigatePlanMapper.getStartupMode(planId);
+    }
+
+    /**
+     * 鏍规嵁鎸囧畾鐨勬潯浠惰幏鍙栬鍒掑垪琛�
+     * @param queryVo
+     * @return
+     */
+    //public QueryResultVo<List<VoIrrigatePlan>> getIrrigatePlans(QoIrrigatePlan queryVo) {
+    //    Map<String, Object> params = (Map<String, Object>) PojoUtils.generalize(queryVo);
+    //
+    //    Long itemTotal = irrigatePlanMapper.getIrrigatePlanCount(params);
+    //
+    //    QueryResultVo<List<VoIrrigatePlan>> rsVo = new QueryResultVo<>();
+    //    rsVo.pageSize = queryVo.pageSize;
+    //    rsVo.pageCurr = queryVo.pageCurr;
+    //
+    //    rsVo.calculateAndSet(itemTotal, params);
+    //    rsVo.obj = irrigatePlanMapper.getIrrigatePlans(params);
+    //    return rsVo;
+    //}
 
     /**
      * 娣诲姞鐏屾簤璁″垝鎿嶄綔璁板綍
@@ -80,34 +163,83 @@
     }
 
     /**
-     * 鏍规嵁璁″垝ID鑾峰彇鐏屾簤娆″簭
+     * 鏍规嵁璁″垝ID缁堟鐏屾簤娆″簭锛屽皢鐏屾簤娆″簭鐨勫綋鍓嶇姸鎬佹敼涓哄凡缁堟
      * @param planId
      * @return
      */
-    public List<VoIrrigateSchedule> getIrrigateSchedules(Long planId) {
-        return irIrrigateScheduleMapper.getIrrigateSchedules(planId);
+    public Integer terminateSchedule(Long planId) {
+        return irIrrigateScheduleMapper.terminateSchedule(planId);
     }
 
     /**
-     * 娣诲姞寮�闃�璁″垝
+     * 鏍规嵁璁″垝ID鑾峰彇鐏屾簤娆″簭璁板綍
+     * @param planId
+     * @return
+     */
+    public List<VoIrrigateSchedule> getSchedulesByPlanId(Long planId) {
+        return irIrrigateScheduleMapper.getSchedulesByPlanId(planId);
+    }
+
+    /**
+     * 鏍规嵁缁処D鑾峰彇鍙栨按鍙D闆嗗悎
+     * @param groupId
+     * @return
+     */
+    public List<Long> getIntakeIdsByGroupId(Long groupId) {
+        return irGroupIntakeMapper.getIntakeIdsByGroupId(groupId);
+    }
+
+    /**
+     * 娣诲姞璁″垝娆″簭鍏宠仈璁板綍
      * @param po
      * @return
      */
-    public Long addOpeningSchedule(IrOpeningSchedule po) {
-        irOpeningScheduleMapper.insert(po);
+    public Long addPlanSchedule(IrPlanSchedule po) {
+        irPlanScheduleMapper.insert(po);
         return po.getId();
     }
 
     /**
-     * 鏍规嵁杞亴缁処D鑾峰彇鍙栨按鍙D鍒楄〃
-     * @param groupId
+     * 鏍规嵁璁″垝ID鑾峰彇璁″垝绠�鍗曚俊鎭垪琛�
+     * @param planId
      * @return
      */
-    public List<Long> getIntakesByGroupId(Long groupId) {
-        return irIrrigateGroupMapper.getIntakesByGroupId(groupId);
+    public VoPlanSimple getPlanSimple(Long planId) {
+        return irrigatePlanMapper.getPlanSimple(planId);
     }
 
     /**
+     * 鏍规嵁璁″垝ID鏇存柊璁″垝淇℃伅锛堣捣姝㈡椂闂淬�佽鍒掔姸鎬侊級
+     * @param planStartTime
+     * @param planEndTime
+     * @param planId
+     * @return
+     */
+    public Integer updatePlanTimes(Date planStartTime, Date planEndTime, Long planId) {
+        return irrigatePlanMapper.updatePlanTimes(planStartTime, planEndTime, planId);
+    }
+
+    /**
+     * 鏍规嵁鐏屾簤娆″簭ID鏇存柊娆″簭寮�濮嬫椂闂�
+     * @param scheduleId
+     * @param startTime
+     * @return
+     */
+    public Integer updateScheduleStartTime(Long scheduleId, Date startTime) {
+        return irIrrigateScheduleMapper.updateScheduleStartTime(scheduleId, startTime);
+    }
+
+    ///**
+    // * 娣诲姞寮�闃�璁″垝
+    // * @param po
+    // * @return
+    // */
+    //public Long addOpeningSchedule(IrOpeningSchedule po) {
+    //    irOpeningScheduleMapper.insert(po);
+    //    return po.getId();
+    //}
+
+    /**
      * 鏍规嵁鐏屾簤鍗曞厓ID鑾峰彇鍙栨按鍙D
      * @param unitId
      * @return

--
Gitblit v1.8.0