| | |
| | | import com.zy.acs.manager.common.domain.TaskDto; |
| | | import com.zy.acs.manager.manager.controller.param.OpenBusSubmitParam; |
| | | import com.zy.acs.manager.manager.entity.Bus; |
| | | import com.zy.acs.manager.manager.entity.Loc; |
| | | import com.zy.acs.manager.manager.entity.Task; |
| | | import com.zy.acs.manager.manager.enums.BusStsType; |
| | | import com.zy.acs.manager.manager.enums.LocStsType; |
| | | import com.zy.acs.manager.manager.enums.TaskStsType; |
| | | import com.zy.acs.manager.manager.mapper.BusMapper; |
| | | import com.zy.acs.manager.manager.service.BusService; |
| | | import com.zy.acs.manager.manager.service.LocService; |
| | | import com.zy.acs.manager.manager.service.TaskService; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | |
| | | |
| | | @Autowired |
| | | private TaskService taskService; |
| | | @Autowired |
| | | private LocService locService; |
| | | |
| | | @Override |
| | | public Bus selectByUuid(String uuid) { |
| | | return this.getOne(new LambdaQueryWrapper<Bus>().eq(Bus::getUuid, uuid)); |
| | | } |
| | | |
| | | private void test(OpenBusSubmitParam param) { |
| | | if (Cools.isEmpty(param)) { |
| | | return; |
| | | } |
| | | List<TaskDto> taskList = param.getTaskList(); |
| | | if (Cools.isEmpty(taskList)) { |
| | | return; |
| | | } |
| | | for (TaskDto dto : taskList) { |
| | | if (dto.getPriority() == 9527) { |
| | | if (Cools.isEmpty(dto.getDestLoc())) { |
| | | List<Loc> locList = locService.list(new LambdaQueryWrapper<Loc>() |
| | | .ge(Loc::getRow, 31).eq(Loc::getLocSts, LocStsType.IDLE.val())); |
| | | if (Cools.isEmpty(locList)) { |
| | | break; |
| | | } |
| | | log.error("there is no such idle loc"); |
| | | Collections.shuffle(locList); |
| | | Loc loc = locList.get(0); |
| | | dto.setDestLoc(loc.getLocNo()); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | @Override |
| | |
| | | if (Cools.isEmpty(param.getBatch())) { |
| | | return "Batch cannot be empty!"; |
| | | } |
| | | this.test(param); |
| | | Set<String> oriStaNoSet = new HashSet<>(); |
| | | Set<String> oriLocNoSet = new HashSet<>(); |
| | | Set<String> destStaNoSet = new HashSet<>(); |