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