From c34747e73010e893dfd04344fcbc8848c13eb717 Mon Sep 17 00:00:00 2001 From: Junjie <fallin.jie@qq.com> Date: 星期日, 12 一月 2025 16:12:20 +0800 Subject: [PATCH] # --- src/main/java/com/zy/common/service/CommonService.java | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 42 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java index b553989..8604944 100644 --- a/src/main/java/com/zy/common/service/CommonService.java +++ b/src/main/java/com/zy/common/service/CommonService.java @@ -2,11 +2,17 @@ import com.core.common.Cools; import com.core.exception.CoolException; +import com.zy.asrs.domain.param.CancelTaskParam; +import com.zy.asrs.domain.param.CompleteTaskParam; import com.zy.asrs.entity.*; import com.zy.asrs.service.*; +import com.zy.core.enums.WrkIoType; +import com.zy.core.enums.WrkStsType; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; + +import java.util.Date; @Slf4j @Service @@ -14,6 +20,8 @@ @Autowired private WrkMastService wrkMastService; + @Autowired + private WrkMastLogService wrkMastLogService; @Autowired private WrkLastnoService wrkLastnoService; @@ -69,4 +77,38 @@ } } + public boolean completeTask(CompleteTaskParam param) { + Integer wrkNo = param.getWrkNo(); + WrkMast wrkMast = wrkMastService.selectByWorkNo(wrkNo); + if (null == wrkMast) { + throw new CoolException("浠诲姟涓嶅瓨鍦�"); + } + + if (wrkMast.getIoType() == WrkIoType.IN.id) { + wrkMast.setWrkSts(WrkStsType.COMPLETE_INBOUND.sts); + }else if (wrkMast.getIoType() == WrkIoType.OUT.id) { + wrkMast.setWrkSts(WrkStsType.COMPLETE_OUTBOUND.sts); + } else if (wrkMast.getIoType() == WrkIoType.SHUTTLE_MOVE.id) { + wrkMast.setWrkSts(WrkStsType.COMPLETE_MOVE.sts); + } else if (wrkMast.getIoType() == WrkIoType.SHUTTLE_CHARGE.id) { + wrkMast.setWrkSts(WrkStsType.COMPLETE_CHARGE.sts); + } + + wrkMast.setModiTime(new Date()); + wrkMastService.updateById(wrkMast); + return true; + } + + public boolean cancelTask(CancelTaskParam param) { + Integer wrkNo = param.getWrkNo(); + WrkMast wrkMast = wrkMastService.selectByWorkNo(wrkNo); + if (null == wrkMast) { + throw new CoolException("浠诲姟涓嶅瓨鍦�"); + } + + wrkMastLogService.save(wrkNo); + wrkMastService.deleteById(wrkNo); + return true; + } + } -- Gitblit v1.9.1