| | |
| | | // calculate wight = backpack + distance |
| | | private int calcAllocateWeight(String agvNo, Task task) { |
| | | int weight = 0; |
| | | Agv agv = agvService.selectByUuid(agvNo); |
| | | Long agvId = agvService.getAgvId(agvNo); |
| | | |
| | | // backpack |
| | | List<Task> transportTasks = taskService.findTransportTasksByAgv(agv.getId()); |
| | | List<Task> transportTasks = taskService.findTransportTasksByAgv(agvId); |
| | | if (!Cools.isEmpty(transportTasks)) { |
| | | weight = weight + transportTasks.size() * 100000; |
| | | } |
| | | |
| | | // distance |
| | | // from |
| | | AgvDetail agvDetail = agvDetailService.selectByAgvId(agv.getId()); |
| | | AgvDetail agvDetail = agvDetailService.selectByAgvId(agvId); |
| | | Code agvCurrCode = codeService.getById(agvDetail.getRecentCode()); |
| | | Double[] fromPosition = new Double[]{agvCurrCode.getX(), agvCurrCode.getY()}; |
| | | // to |