| | |
| | | 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; |
| | |
| | | @Component |
| | | public class MapDataWsScheduler { |
| | | |
| | | public static final int WEBSOCKET_BROADCAST_INTERVAL = 200; |
| | | public static final int WEBSOCKET_BROADCAST_INTERVAL = 600; |
| | | |
| | | private ExecutorService singleThreadExecutor; |
| | | |
| | |
| | | @Autowired |
| | | private CodeService codeService; |
| | | @Autowired |
| | | private MapDataDispatcher mapDataDispatcher; |
| | | private MapService mapService; |
| | | |
| | | @PostConstruct |
| | | public void init() { |
| | |
| | | MapWsVo mapWsVo = new MapWsVo(); |
| | | mapWsVo.setAgvVos(syncAgv()); |
| | | MapWebSocket.broadcast(GsonUtils.toJson(mapWsVo)); |
| | | Thread.sleep(WEBSOCKET_BROADCAST_INTERVAL); |
| | | Thread.sleep(WEBSOCKET_BROADCAST_INTERVAL / 3); |
| | | } catch (Exception e) { |
| | | log.error("MapDataWsScheduler.init", e); |
| | | } |
| | |
| | | vo.setDirection(agvDetail.getAgvAngle()); |
| | | vo.setBackpack(GsonUtils.fromJsonToList(agvDetail.getBackpack(), BackpackDto.class)); |
| | | vo.setBattery(agvDetail.getSoc()); |
| | | vo.setError(agvDetail.getError()); |
| | | vo.setError(agvDetail.realError()); |
| | | |
| | | vo.setDynamicRoute(mapDataDispatcher.queryCodeListFromDynamicNode(null, agv.getUuid())); |
| | | vo.setDynamicRoute(mapService.queryCodeListFromDynamicNode(null, agv.getUuid())); |
| | | |
| | | agvVos.add(vo); |
| | | } |