| | |
| | | import agvRealDataList from '@/assets/data/agv'; |
| | | import { getBoxData } from '../api/box'; |
| | | import { getAgvData } from '../api/agv'; |
| | | import { INTERVAL_TIME, WEBSOCKET_BASE_URL, IP, PORT } from '@/config/setting' |
| | | import { INTERVAL_TIME } from '@/config/setting' |
| | | |
| | | let index = 0; |
| | | |
| | |
| | | const [boxData, setBoxData] = useState([]) |
| | | |
| | | useEffect(() => { |
| | | |
| | | const websocket = new WebSocketClient('/ws/digitalTwin/websocket'); |
| | | websocket.connect(); |
| | | // websocket.onMessage = (data) => { |
| | | // Utils.updateMapStatusInRealTime(data, () => curFloorRef.current, setCurSPrite); |
| | | // } |
| | | |
| | | const timer = setInterval(() => { |
| | | getBoxData().then(res => { |
| | |
| | | }, INTERVAL_TIME); |
| | | |
| | | return () => { |
| | | clearInterval(timer); |
| | | if (timer) { |
| | | clearInterval(timer); |
| | | } |
| | | |
| | | if (websocket) { |
| | | websocket.onMessage = (data) => {} |
| | | websocket.close(); |
| | | } |
| | | } |
| | | }, []) |
| | | |