|  |  |  | 
|---|
|  |  |  | that.object = object; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | that.no = 0; | 
|---|
|  |  |  | that.objectType = null; | 
|---|
|  |  |  | that.isDel = false; | 
|---|
|  |  |  | that.readyIn = false; | 
|---|
|  |  |  | that.run = false; | 
|---|
|  |  |  | that.loaded = 0; | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | let item = getArrVal(conveyObjects.objects, "no", that.no+""); | 
|---|
|  |  |  | if (!that.position && item) { | 
|---|
|  |  |  | that.objectType = item.objectType; | 
|---|
|  |  |  | that.position = item.position; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (!item) { | 
|---|
|  |  |  | that.isDel = true; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | init(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | that.modify = function (staData) { | 
|---|
|  |  |  | if (that.run || that.no === 0) { | 
|---|
|  |  |  | console.error(staData.no + "号输送线更新失败"); | 
|---|
|  |  |  | if (that.no === 0) { | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (that.loaded === 0 && staData.loaded === 1) { | 
|---|
|  |  |  | that.readyIn = true; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (that.readyIn && staData.wrkNo && staData.wrkNo !== '0') { | 
|---|
|  |  |  | // 无货 ===>> 有货 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 1.入库第一站 【新增】 | 
|---|
|  |  |  | if (that.inlet === 1) { | 
|---|
|  |  |  | InitPallet(that.object, [{wrkNo: staData.wrkNo}], {position: that.position}, 2); | 
|---|
|  |  |  | InitGoods(that.object, [{wrkNo: staData.wrkNo}], {position: that.position}, 2); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 2.来自其他站点的货物 【移动】 | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | that.readyIn = false; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (that.loaded === 1 && staData.loaded === 0) { | 
|---|
|  |  |  | // 有货 ===>> 无货 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 1.出库最后一站 【移除】 | 
|---|
|  |  |  | if (that.outlet === 1) { | 
|---|
|  |  |  | let pallet = getArrVal(that.object.objects, "name", that.wrkNo + "-Pallet"); | 
|---|
|  |  |  | if (pallet != null) { | 
|---|
|  |  |  | // 添加 | 
|---|
|  |  |  | if (staData.loaded === 1 && staData.wrkNo && staData.wrkNo !== '0' && that.wrkNo !== staData.wrkNo) { | 
|---|
|  |  |  | if (that.outlet !== 1) {     // 由堆垛机出库,不需要添加model | 
|---|
|  |  |  | if (that.loaded === 1) { | 
|---|
|  |  |  | console.log("sta_" + that.no + " remove:" + that.wrkNo + "-Pallet; " + that.wrkNo + "-Goods"); | 
|---|
|  |  |  | that.object.removeObject(that.wrkNo + "-Pallet"); | 
|---|
|  |  |  | that.object.removeObject(that.wrkNo + "-Goods"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | let goods = getArrVal(that.object.objects, "name", that.wrkNo + "-Goods"); | 
|---|
|  |  |  | if (goods != null) { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | InitPallet(that.object, [{wrkNo: staData.wrkNo}], {position: that.position, objectType: that.objectType}, 2); | 
|---|
|  |  |  | InitGoods(that.object, [{wrkNo: staData.wrkNo}], {position: that.position, objectType: that.objectType}, 2); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 移除 | 
|---|
|  |  |  | if (staData.loaded === 0) { | 
|---|
|  |  |  | if (that.loaded === 1 && that.wrkNo && that.wrkNo !== '0') { | 
|---|
|  |  |  | if (that.inlet !== 1) {     // 堆垛机需要搬运,不能直接移除 | 
|---|
|  |  |  | that.object.removeObject(that.wrkNo + "-Pallet"); | 
|---|
|  |  |  | that.object.removeObject(that.wrkNo + "-Goods"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | that.readyIn = false; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 实时更新 | 
|---|
|  |  |  | that.loaded = staData.loaded; | 
|---|
|  |  |  | that.wrkNo = staData.wrkNo; | 
|---|
|  |  |  | // that.run = true; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | that.change = function () { | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|