| | |
| | | import com.zy.acs.manager.core.domain.BackpackDto; |
| | | import com.zy.acs.manager.core.domain.MapWsAgvVo; |
| | | import com.zy.acs.manager.core.domain.MapWsVo; |
| | | import com.zy.acs.manager.core.service.astart.MapDataDispatcher; |
| | | import com.zy.acs.manager.core.service.MapService; |
| | | import com.zy.acs.manager.manager.entity.Agv; |
| | | import com.zy.acs.manager.manager.entity.AgvDetail; |
| | | import com.zy.acs.manager.manager.entity.AgvModel; |
| | |
| | | import javax.annotation.PreDestroy; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.concurrent.ExecutorService; |
| | | import java.util.concurrent.Executors; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * Created by vincent on 10/14/2024 |
| | |
| | | @Autowired |
| | | private CodeService codeService; |
| | | @Autowired |
| | | private MapDataDispatcher mapDataDispatcher; |
| | | private MapService mapService; |
| | | |
| | | @PostConstruct |
| | | public void init() { |
| | |
| | | List<Agv> agvList = agvService.list(new LambdaQueryWrapper<Agv>() |
| | | // .eq(Agv::getStatus, 1) |
| | | ); |
| | | |
| | | Map<String, List<String>> codeDataListMap = mapService.queryCodeListFromDynamicNode(null |
| | | , agvList.stream().map(Agv::getUuid).collect(Collectors.toSet())); |
| | | |
| | | for (Agv agv : agvList) { |
| | | AgvDetail agvDetail = agvDetailService.selectByAgvId(agv.getId()); |
| | | AgvModel agvModel = agvModelService.getById(agv.getAgvModel()); |
| | | AgvModel agvModel = agvModelService.getByAgvId(agv.getId()); |
| | | if (null == agvDetail) { continue; } |
| | | Long recentCode = agvDetail.getRecentCode(); |
| | | if (null == recentCode) { continue; } |
| | | Code code = codeService.getById(recentCode); |
| | | Code code = codeService.getCacheById(recentCode); |
| | | if (null == code) { continue; } |
| | | |
| | | MapWsAgvVo vo = new MapWsAgvVo(); |
| | |
| | | vo.setBattery(agvDetail.getSoc()); |
| | | vo.setError(agvDetail.realError()); |
| | | |
| | | vo.setDynamicRoute(mapDataDispatcher.queryCodeListFromDynamicNode(null, agv.getUuid())); |
| | | vo.setDynamicRoute(codeDataListMap.get(agv.getUuid())); |
| | | |
| | | agvVos.add(vo); |
| | | } |