| | |
| | | package com.zy.acs.manager.manager.controller.result; |
| | | |
| | | import com.zy.acs.framework.common.Cools; |
| | | import com.zy.acs.manager.manager.entity.Agv; |
| | | import com.zy.acs.manager.manager.entity.AgvDetail; |
| | | import com.zy.acs.manager.manager.entity.Task; |
| | | import com.zy.acs.manager.manager.enums.TaskStsType; |
| | | import com.zy.acs.manager.manager.service.CodeService; |
| | | import com.zy.acs.manager.manager.service.TaskService; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * Created by vincent on 9/20/2024 |
| | |
| | | |
| | | private String code = "-"; |
| | | |
| | | private List<Long> taskIds = new ArrayList<>(); |
| | | |
| | | public void sync(Object obj, CodeService codeService) { |
| | | public void sync(Object obj, CodeService codeService, TaskService taskService) { |
| | | if (null == obj) return; |
| | | if (obj instanceof AgvDetail) { |
| | | AgvDetail agvDetail = (AgvDetail) obj; |
| | |
| | | if (null != agvDetail.getRecentCode()) { |
| | | this.setCode(codeService.getById(agvDetail.getRecentCode()).getData()); |
| | | } |
| | | List<Task> tasks = taskService.selectInSts(agvDetail.getAgvId(), TaskStsType.WAITING, TaskStsType.ASSIGN, TaskStsType.PROGRESS); |
| | | if (!Cools.isEmpty(tasks)) { |
| | | this.setTaskIds(tasks.stream().map(Task::getId).collect(Collectors.toList())); |
| | | this.getTaskIds().add(6441L); |
| | | this.getTaskIds().add(6442L); |
| | | this.getTaskIds().add(6443L); |
| | | } |
| | | } |
| | | } |
| | | |