#
luxiaotao1123
2024-10-17 57716e5de367a16585a15126bccb53e972a5e649
zy-acs-flow/src/map/tool.js
@@ -499,20 +499,22 @@
export const generateDynamicGraphic = (curZone, data, setCurSprite) => {
    // console.log("ws", curZone, data);
    for (const agvVo of data.agvVos) {
        showAgvSprite(curZone, agvVo, setCurSprite)
    for (const agv of data.agvVos) {
        showAgvSprite(curZone, agv, setCurSprite)
    }
}
const showAgvSprite = (curZone, agvVo, setCurSprite) => {
    const { agvNo, code, direction, backpack, battery, ...rest } = agvVo;
const showAgvSprite = (curZone, agv, setCurSprite) => {
    const { agvNo, code, direction, backpack, battery, ...rest } = agv;
    if (!code) { return }
    const codeSprite = querySprite(DEVICE_TYPE.POINT, code);
    if (!codeSprite) { return }
    let agvSprite = querySprite(DEVICE_TYPE.AGV, agvNo);
    if (!agvSprite) {
        agvSprite = generateSprite(DEVICE_TYPE.AGV, generateAgvSpriteTexture(getAgvStatusMode(backpack, battery)));
        agvSprite = generateSprite(DEVICE_TYPE.AGV,
            generateAgvSpriteTexture(getAgvStatusMode(backpack.filter(item => item.loaded === true).length, battery))
        );
        initSprite(agvSprite, DEVICE_TYPE.AGV);
        agvSprite.data.no = agvNo;
        agvSprite.position.set(codeSprite.position.x, codeSprite.position.y);