#
luxiaotao1123
2021-12-21 55cb30b5be3d5d460c0cb541f6b669ce947728d0
#
4个文件已修改
220 ■■■■ 已修改文件
static/js/app.js 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
static/js/data/Asrs.js 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
static/js/object/CrnTask.js 205 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
views/index.html 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
static/js/app.js
@@ -326,7 +326,6 @@
        }
        this.initStoreObjects = function (object) {
            if (this.firstTime === 1) {
                // initStore();
                if (Store3DData !== undefined && Store3DData !== null) {
                    for(var group of Store3DData.data.store.groups) {
                        new StoreCrn(group.crn, object);
@@ -354,7 +353,7 @@
            }
        }
        this.queryCrn = function () {
            if (CrnDatas !== null) {
            if (CrnDatas !== null && this.firstTime === 0) {
                for (let crnData of CrnDatas) {
                    let crnTask = getArrVal(this.crnTasks, "crnNo", crnData.crnNo);
                    if (null == crnTask) {
static/js/data/Asrs.js
@@ -9,8 +9,8 @@
var CrnDatas = null;
function queryCrnCurrent() {
    $.ajax({
        // url: 'http://47.97.1.152:58080/jkwcs/three/query/crn/cache/v1',
        url: 'http://localhost:9090/jkwcs/three/query/crn/cache/v1',
        url: 'http://47.97.1.152:58080/jkwcs/three/query/crn/cache/v1',
        // url: 'http://localhost:9090/jkwcs/three/query/crn/cache/v1',
        type: "GET",
        data: {},
        success: function (res) {
@@ -22,8 +22,8 @@
var Store3DData;
function initStore() {
    $.ajax({
        // url: 'http://47.97.1.152:58080/jkwcs/three/init/store/v1',
        url: 'http://localhost:9090/jkwcs/three/init/store/v1',
        url: 'http://47.97.1.152:58080/jkwcs/three/init/store/v1',
        // url: 'http://localhost:9090/jkwcs/three/init/store/v1',
        type: "POST",
        data: {},
        // async: false,
static/js/object/CrnTask.js
@@ -53,106 +53,121 @@
        that.crnBody = getArrVal(object.objects, "name", that.crnNo + "-body");
        that.crnLoad = getArrVal(object.objects, "name", that.crnNo + "-load");
        that.crnFork = getArrVal(object.objects, "name", that.crnNo + "-fork");
        if (that.crnBody===null || that.crnLoad===null || that.crnFork==null) {
            console.log(that.crnNo + "号堆垛机没有初始化");
        }
    };
    init();
    that.modify = function (crnData) {
        if (that.run || that.crnNo === 0 || that.crnBody===null || that.crnLoad===null || that.crnFork==null) {
            // console.log(that.crnNo + "号堆垛机更新失败");
        } else {
            if (JSON.stringify(crnData.position) === JSON.stringify(that.position)) {
                return;
            }
            that.run = true;
            // 上一次
            that.preBay = that.bay;
            that.preLev = that.lev;
            that.preX = that.x;
            that.preY = that.y;
            that.preY = that.y;
            that.prePosition = JSON.parse(JSON.stringify(that.position));
            that.preForkPos = that.forkPos;
            // 当前
            that.bay = crnData.bay;
            that.lev = crnData.lev;
            that.x = crnData.position.x;
            that.y = crnData.position.y;
            that.z = crnData.position.z;
            that.position = crnData.position;
            that.forkPos = crnData.forkPos;
            // create Route ------------------------------------------------
            // 堆垛机叉牙 伸叉
            if (that.prePosition.x !== that.position.x) {
                curves.push({
                    start: false,
                    progress: 0,
                    part: 'fork',
                    route: new Route([
                        {
                            x: that.prePosition.x,
                            y: that.crnFork.position.y,
                            z: that.crnFork.position.z
                        },
                        {
                            x: that.position.x,
                            y: that.crnFork.position.y,
                            z: that.crnFork.position.z
                        }
                    ])
                })
            }
            // 堆垛机载货台和叉牙 移动
            if (that.prePosition.z !== that.position.z || that.prePosition.y !== that.position.y) {
                curves.push({
                    start: false,
                    progress: 0,
                    part: 'load',
                    route: new Route([
                        {
                            x: that.crnLoad.position.x,
                            y: that.prePosition.y,
                            z: that.prePosition.z
                        },
                        {
                            x: that.crnLoad.position.x,
                            y: that.position.y,
                            z: that.position.z
                        }
                    ])
                })
            }
            // 堆垛机本体运动轨迹
            if (that.prePosition.z !== that.position.z && false) {
                curves.push({
                    start: false,
                    progress: 0,
                    part: 'body',
                    route: new Route([
                        {
                            x: that.crnBody.position.x,
                            y: that.crnBody.position.y,
                            z: that.prePosition.z
                        },
                        {
                            x: that.crnBody.position.x,
                            y: that.crnBody.position.y,
                            z: that.position.z
                        }
                    ])
                })
            }
            curves.map((value, index) => {
                console.log(value.part + " --> " + JSON.stringify(value.route.points))
            });
            curves[0].start = true;
        if (that.run || that.crnNo === 0) {
            console.error(that.crnNo + "号堆垛机更新失败");
            return;
        }
        if (that.crnBody===null) {
            that.crnBody = getArrVal(object.objects, "name", that.crnNo + "-body");
            return;
        }
        if (that.crnLoad===null) {
            that.crnLoad = getArrVal(object.objects, "name", that.crnNo + "-load");
            return;
        }
        if (that.crnFork===null) {
            that.crnFork = getArrVal(object.objects, "name", that.crnNo + "-fork");
            return;
        }
        if (JSON.stringify(crnData.position) === JSON.stringify(that.position)) {
            return;
        }
        that.run = true;
        // 上一次
        that.preBay = that.bay;
        that.preLev = that.lev;
        that.preX = that.x;
        that.preY = that.y;
        that.preY = that.y;
        that.prePosition = JSON.parse(JSON.stringify(that.position));
        that.preForkPos = that.forkPos;
        // 当前
        that.bay = crnData.bay;
        that.lev = crnData.lev;
        that.x = crnData.position.x;
        that.y = crnData.position.y;
        that.z = crnData.position.z;
        that.position = crnData.position;
        that.forkPos = crnData.forkPos;
        // create Route ------------------------------------------------
        // 堆垛机叉牙 伸叉
        if (that.prePosition.x !== that.position.x) {
            curves.push({
                start: false,
                progress: 0,
                part: 'fork',
                route: new Route([
                    {
                        x: that.prePosition.x,
                        y: that.crnFork.position.y,
                        z: that.crnFork.position.z
                    },
                    {
                        x: that.position.x,
                        y: that.crnFork.position.y,
                        z: that.crnFork.position.z
                    }
                ])
            })
        }
        // 堆垛机载货台和叉牙 移动
        if (that.prePosition.z !== that.position.z || that.prePosition.y !== that.position.y) {
            curves.push({
                start: false,
                progress: 0,
                part: 'load',
                route: new Route([
                    {
                        x: that.crnLoad.position.x,
                        y: that.prePosition.y,
                        z: that.prePosition.z
                    },
                    {
                        x: that.crnLoad.position.x,
                        y: that.position.y,
                        z: that.position.z
                    }
                ])
            })
        }
        // 堆垛机本体运动轨迹
        if (that.prePosition.z !== that.position.z && false) {
            curves.push({
                start: false,
                progress: 0,
                part: 'body',
                route: new Route([
                    {
                        x: that.crnBody.position.x,
                        y: that.crnBody.position.y,
                        z: that.prePosition.z
                    },
                    {
                        x: that.crnBody.position.x,
                        y: that.crnBody.position.y,
                        z: that.position.z
                    }
                ])
            })
        }
        curves.map((value, index) => {
            console.log(value.part + " --> " + JSON.stringify(value.route.points))
        });
        curves[0].start = true;
    }
    that.move = function () {
views/index.html
@@ -95,8 +95,8 @@
    var shipInfoBtn = document.getElementById("ship-info-btn");
    var speedDom = document.getElementById("speed");
    var timer = setInterval(function () {
        if (percent < 99.95) {
            percent += 0.05;
        if (percent < 100.00) {
            percent += 0.04;
            speedDom.innerText = percent.toFixed(2);
        } else {
            if (!hasClass(shipInfoBtn, "show")) {