| | |
| | | package com.zy.asrs.wcs.core.service.impl; |
| | | |
| | | import com.zy.asrs.framework.common.Cools; |
| | | import com.zy.asrs.wcs.core.mapper.TaskMapper; |
| | | import com.zy.asrs.wcs.core.entity.Task; |
| | | import com.zy.asrs.wcs.core.model.enums.DeviceCtgType; |
| | | import com.zy.asrs.wcs.core.model.enums.TaskStsType; |
| | | import com.zy.asrs.wcs.core.service.TaskService; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.zy.asrs.wcs.core.service.MotionService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.Collections; |
| | | import java.util.List; |
| | | |
| | | @Service("taskService") |
| | | public class TaskServiceImpl extends ServiceImpl<TaskMapper, Task> implements TaskService { |
| | | |
| | | @Autowired |
| | | private MotionService motionService; |
| | | |
| | | @Override |
| | | public Boolean judgeInbound(Task task) { |
| | | switch (TaskStsType.query(task.getTaskSts())) { |
| | | case NEW_INBOUND: |
| | | case ANALYZE_INBOUND: |
| | | case EXECUTE_INBOUND: |
| | | case COMPLETE_INBOUND: |
| | | case SETTLE_INBOUND: |
| | | return Boolean.TRUE; |
| | | case NEW_OUTBOUND: |
| | | case ANALYZE_OUTBOUND: |
| | | case EXECUTE_OUTBOUND: |
| | | case COMPLETE_OUTBOUND: |
| | | case SETTLE_OUTBOUND: |
| | | return Boolean.FALSE; |
| | | } |
| | | return Boolean.TRUE; |
| | | } |
| | | |
| | | @Override |
| | | public Boolean hasBusyOutboundByShuttle(Integer shuttleNo) { |
| | | List<Task> tasks = this.baseMapper.selectOutboundByShuttleNo(shuttleNo); |
| | | if (Cools.isEmpty(tasks)) { |
| | | return false; |
| | | } |
| | | for (Task task : tasks) { |
| | | if (task.getTaskSts().equals(TaskStsType.NEW_OUTBOUND.sts) || task.getTaskSts().equals(TaskStsType.ANALYZE_OUTBOUND.sts)) { |
| | | return true; |
| | | } |
| | | if (!Cools.isEmpty(motionService.selectUnCompleteByUuidAndDeviceCtg(task.getUuid(), DeviceCtgType.SHUTTLE))) { |
| | | return true; |
| | | } |
| | | } |
| | | return false; |
| | | } |
| | | |
| | | @Override |
| | | public List<Task> selectByAnalyzeSts() { |
| | | return this.baseMapper.selectByAnalyzeSts(); |
| | | } |
| | | |
| | | @Override |
| | | public List<Task> selectByExecuteSts() { |
| | | return this.baseMapper.selectByExecuteSts(); |
| | | } |
| | | |
| | | @Override |
| | | public List<Task> selectChargeByAnalyzeSts() { |
| | | return this.baseMapper.selectChargeByAnalyzeSts(); |
| | | } |
| | | |
| | | @Override |
| | | public List<Task> selectChargeByExecuteSts() { |
| | | return this.baseMapper.selectChargeByExecuteSts(); |
| | | } |
| | | |
| | | @Override |
| | | public List<Task> selectManualByAnalyzeSts() { |
| | | return this.baseMapper.selectManualByAnalyzeSts(); |
| | | } |
| | | |
| | | @Override |
| | | public List<Task> selectManualByExecuteSts() { |
| | | return this.baseMapper.selectManualByExecuteSts(); |
| | | } |
| | | |
| | | @Override |
| | | public List<Task> selectMoveByAnalyzeSts() { |
| | | return this.baseMapper.selectMoveByAnalyzeSts(); |
| | | } |
| | | |
| | | @Override |
| | | public List<Task> selectMoveByExecuteSts() { |
| | | return this.baseMapper.selectMoveByExecuteSts(); |
| | | } |
| | | |
| | | @Override |
| | | public List<Task> selectWaitAnalyzeInBoundTask() { |
| | | return this.baseMapper.selectWaitAnalyzeInBoundTask(); |
| | | } |
| | | |
| | | @Override |
| | | public List<Task> selectPakOut() { |
| | | return this.baseMapper.selectPakOut(); |
| | | } |
| | | |
| | | @Override |
| | | public List<Task> selectWaitAnalyzeMoveTask() { |
| | | return this.baseMapper.selectWaitAnalyzeMoveTask(); |
| | | } |
| | | |
| | | @Override |
| | | public List<Task> hasChargeInLoc(String locNo) { |
| | | return this.baseMapper.hasChargeInLoc(locNo); |
| | | } |
| | | |
| | | @Override |
| | | public Task selectMoveWorking(Integer shuttleNo) { |
| | | return this.baseMapper.selectMoveWorking(shuttleNo); |
| | | } |
| | | |
| | | @Override |
| | | public Task selectManualWorking(Integer shuttleNo) { |
| | | return this.baseMapper.selectManualWorking(shuttleNo); |
| | | } |
| | | |
| | | @Override |
| | | public List<Task> selectWorkingByShuttle(Integer shuttleNo, String taskNo) { |
| | | return this.baseMapper.selectWorkingByShuttle(shuttleNo, taskNo); |
| | | } |
| | | |
| | | @Override |
| | | public List<Task> selectWorkingByLift(Integer liftNo, String taskNo) { |
| | | return this.baseMapper.selectWorkingByLift(liftNo, taskNo); |
| | | } |
| | | |
| | | @Override |
| | | public Task selectChargeWorking(Integer shuttleNo) { |
| | | return this.baseMapper.selectChargeWorking(shuttleNo); |
| | | } |
| | | } |