From 70e8f76e19575de4b21e5c0ff225af7a1849fec6 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期一, 28 十月 2024 09:51:39 +0800 Subject: [PATCH] # --- zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/TaskServiceImpl.java | 62 +++++++++++++++++++++++++++---- 1 files changed, 54 insertions(+), 8 deletions(-) diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/TaskServiceImpl.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/TaskServiceImpl.java index 99dd6aa..1121605 100644 --- a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/TaskServiceImpl.java +++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/TaskServiceImpl.java @@ -7,16 +7,12 @@ import com.zy.acs.framework.common.SnowflakeIdWorker; import com.zy.acs.framework.exception.CoolException; import com.zy.acs.manager.common.exception.BusinessException; -import com.zy.acs.manager.manager.entity.FuncSta; -import com.zy.acs.manager.manager.entity.Loc; -import com.zy.acs.manager.manager.entity.Sta; -import com.zy.acs.manager.manager.entity.Task; +import com.zy.acs.manager.core.domain.Lane; +import com.zy.acs.manager.core.service.LaneService; +import com.zy.acs.manager.manager.entity.*; import com.zy.acs.manager.manager.enums.*; import com.zy.acs.manager.manager.mapper.TaskMapper; -import com.zy.acs.manager.manager.service.CodeService; -import com.zy.acs.manager.manager.service.FuncStaService; -import com.zy.acs.manager.manager.service.LocService; -import com.zy.acs.manager.manager.service.TaskService; +import com.zy.acs.manager.manager.service.*; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -33,9 +29,13 @@ @Autowired private LocService locService; @Autowired + private StaService staService; + @Autowired private FuncStaService funcStaService; @Autowired private SnowflakeIdWorker snowflakeIdWorker; + @Autowired + private LaneService laneService; @Override public synchronized String generateSeqNum() { @@ -115,6 +115,52 @@ return Boolean.TRUE; } + @Override + public Lane checkoutOriginLane(Task task) { + Long codeId = null; + TaskTypeType typeType = TaskTypeType.get(task.getTaskTypeEl()); + switch (Objects.requireNonNull(typeType)) { + case LOC_TO_LOC: + case LOC_TO_STA: + codeId = locService.getById(task.getOriLoc()).getCode(); + break; + case STA_TO_LOC: + case STA_TO_STA: + codeId = staService.getById(task.getOriSta()).getCode(); + break; + default: + break; + } + + if (null == codeId) { + return null; + } + return laneService.search(codeService.getById(codeId).getData()); + } + + @Override + public Lane checkoutDestinationLane(Task task) { + Long codeId = null; + TaskTypeType typeType = TaskTypeType.get(task.getTaskTypeEl()); + switch (Objects.requireNonNull(typeType)) { + case LOC_TO_LOC: + case STA_TO_LOC: + codeId = locService.getById(task.getDestLoc()).getCode(); + break; + case LOC_TO_STA: + case STA_TO_STA: + codeId = staService.getById(task.getDestSta()).getCode(); + break; + default: + break; + } + + if (null == codeId) { + return null; + } + return laneService.search(codeService.getById(codeId).getData()); + } + @Transactional public void maintainLocSts(Task task, Boolean complete) { Loc oriLoc = null; Loc destLoc = null; -- Gitblit v1.9.1