#
luxiaotao1123
2024-04-08 b6e581cea8422aeb697ebd3942dee066ec5d65e6
#
2个文件已修改
24 ■■■■■ 已修改文件
zy-asrs-flow/src/pages/map/utils.js 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/map/websocket/MockScheduler.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asrs-flow/src/pages/map/utils.js
@@ -617,15 +617,16 @@
    const curFloor = curFloorGetter();
    if (isNullOfUndefined(curFloor)) { return; }
    const mapVo = JSON.parse(data);
    // shuttle
    // shuttleVo
    for (const shuttleVo of mapVo.shuttleVos) {
        // path
        drawPreTravelPath(shuttleVo.preTravelPath, shuttleVo.shuttleNo, curFloor);
        // shuttle
        const shuttle = querySprite(SENSOR_TYPE.SHUTTLE, shuttleVo.shuttleNo);
        if (!shuttle && !shuttleVo.curLocNo) { continue; }
        const { row, bay, lev } = parseLocNo(shuttleVo.curLocNo);
        const shelf = querySprite(SENSOR_TYPE.SHELF, row + '-' + bay);
        if (!shelf) { continue; }
        drawPreTravelPath(shuttleVo.preTravelPath)
        new TWEEDLE.Tween(shuttle?.position).easing(TWEEDLE.Easing.Linear.None).to({
            x: shelf.position.x,
@@ -637,28 +638,31 @@
}
export const drawPreTravelPath = (path) => {
export const drawPreTravelPath = (path, shuttleNo, curFloor) => {
    if (!mapContainer) {
        return;
    }
    let pathLine = mapContainer.getChildByName('preTravelPath');
    const pathLineName = 'preTravelPath-' + shuttleNo;
    let pathLine = mapContainer.getChildByName(pathLineName);
    if (pathLine) mapContainer.removeChild(pathLine);
    pathLine = new PIXI.Graphics();
    pathLine.name = 'preTravelPath';
    pathLine.name = pathLineName;
    pathLine.lineStyle(3 * (1 / mapContainer.scale.x), 0x3498db, 1);
    pathLine.zIndex = 9999;
    let firstNode = true;
    for (let i = 0; i < path.length; i++) {
        const { row, bay, lev } = parseLocNo(path[i]);
        if (Number(lev) !== curFloor) { continue }
        const shelf = querySprite(SENSOR_TYPE.SHELF, row + '-' + bay);
        if (!shelf) continue;
        if (!shelf) { continue };
        let position = shelf.position;
        let x = position.x;
        let y = position.y;
        if (i === 0) {
        if (firstNode) {
            pathLine.moveTo(x, y);
            firstNode = false;
        } else {
            pathLine.lineTo(x, y);
        }
zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/map/websocket/MockScheduler.java
@@ -60,7 +60,7 @@
        shuttleVo.setCurLocNo(Utils.getLocNo(row, bay, lev));
        List<String> preTravelPath = generatePreTravelPath(row, bay, lev, shouldIncreaseBay, 10);
        shuttleVo.setPreTravelPath(preTravelPath);
        shuttleVo.setPreTravelPath(preTravelPath);
        wsVo.getShuttleVos().add(shuttleVo);