From 01883c7d5eca26efb7f844773cae50e5154b9f8b Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期二, 20 八月 2024 15:30:06 +0800 Subject: [PATCH] # --- src/core/warehouse.jsx | 38 +++++++++++++++++--------------------- 1 files changed, 17 insertions(+), 21 deletions(-) diff --git a/src/core/warehouse.jsx b/src/core/warehouse.jsx index 1792fad..b8af939 100644 --- a/src/core/warehouse.jsx +++ b/src/core/warehouse.jsx @@ -7,6 +7,7 @@ import Shelf from '../components/shelf'; import Box from '../components/box'; import Agv from '../components/agv'; +import Path from '../components/path' import tunnelData from '@/assets/data/tunnel'; import areaData from '@/assets/data/area'; @@ -20,12 +21,10 @@ const Warehouse = (props) => { - const [agvData, setAgvData] = useState([ - {} - ]); const [agv1Data, setAgv1Data] = useState({}); const [agv2Data, setAgv2Data] = useState({}); const [boxData, setBoxData] = useState([]); + const [path1Data, setPath1Data] = useState([]); useEffect(() => { const websocket = new WebSocketClient('/ws/digitalTwin/websocket'); @@ -39,6 +38,17 @@ break; case "2": setAgv2Data(data.obj); + break; + default: + break; + } + } + if (data.type === 'path') { + switch (data.no) { + case "1": + setPath1Data(data.obj); + break; + case "2": break; default: break; @@ -58,19 +68,6 @@ // console.log(res); setBoxData(res); }) - - // getAgvData().then(res => { - // // console.log(JSON.stringify(res)) - // if (res && res.length > 0) { - // setAgvData(res); - // } - // }) - - const agvRealData = agvRealDataList[index]; - if (agvRealData) { - // setAgvData(agvRealData); - } - index++; }, INTERVAL_TIME); return () => { @@ -101,10 +98,6 @@ return boxData.map((data, idx) => <Box key={idx} {...data} />) }, [boxData]); - const agvEl = useMemo(() => { - return agvData.map((data, idx) => <Agv key={idx} {...data} />) - }, [agvData]); - const agv1El = useMemo(() => { return <Agv key={1} {...agv1Data} /> }, [agv1Data]); @@ -113,6 +106,9 @@ return <Agv key={2} {...agv2Data} /> }, [agv2Data]); + const path1El = useMemo(() => { + return <Path list={path1Data} /> + }, [path1Data]) useFrame((state, delta) => { @@ -124,10 +120,10 @@ {tunnelEl} {areaEl} {shelfEl} - {/* {agvEl} */} {agv1El} {agv2El} {boxEl} + {path1El} </group> </> ) -- Gitblit v1.9.1