| | |
| | | |
| | | @Autowired |
| | | private SegmentService segmentService; |
| | | |
| | | private final AgvService agvService; |
| | | private final AgvDetailService agvDetailService; |
| | | private final TaskService taskService; |
| | | private final MainLockWrapService mainLockWrapService; |
| | | |
| | | public GuaranteeRuntimeService(AgvService agvService, |
| | | AgvDetailService agvDetailService, |
| | | TaskService taskService, |
| | | MainLockWrapService mainLockWrapService) { |
| | | this.agvService = agvService; |
| | | this.agvDetailService = agvDetailService; |
| | | this.taskService = taskService; |
| | | this.mainLockWrapService = mainLockWrapService; |
| | | } |
| | | @Autowired |
| | | private AgvService agvService; |
| | | @Autowired |
| | | private AgvDetailService agvDetailService; |
| | | @Autowired |
| | | private TaskService taskService; |
| | | @Autowired |
| | | private MainLockWrapService mainLockWrapService; |
| | | |
| | | public void prepare(Guarantee plan, LocalDateTime targetTime) { |
| | | int requiredCount = plan.getRequiredCount() == null ? 0 : plan.getRequiredCount(); |
| | |
| | | if (detail.getAgvStatus() != null && detail.getAgvStatus().equals(AgvStatusType.CHARGE)) { |
| | | return false; |
| | | } |
| | | if (!agvService.judgeOnline(agv.getId())) { |
| | | return false; |
| | | } |
| | | |
| | | if (0 < taskService.count(new LambdaQueryWrapper<Task>() |
| | | .eq(Task::getAgvId, agv.getId()) |