From ca02d097a870ebee2935215f6c187d34fe08c8a9 Mon Sep 17 00:00:00 2001 From: 18516761980 <56479841@qq.com> Date: 星期二, 16 八月 2022 13:44:37 +0800 Subject: [PATCH] # --- src/main/java/com/zy/core/model/protocol/StaProtocol.java | 3 + src/main/java/com/zy/asrs/controller/ConsoleController.java | 1 src/main/webapp/views/console.html | 48 ++++++++++++++++++----- src/main/java/com/zy/core/thread/SiemensDevpThread.java | 34 +++++++++------- 4 files changed, 60 insertions(+), 26 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/ConsoleController.java b/src/main/java/com/zy/asrs/controller/ConsoleController.java index dd56b27..2fc0b04 100644 --- a/src/main/java/com/zy/asrs/controller/ConsoleController.java +++ b/src/main/java/com/zy/asrs/controller/ConsoleController.java @@ -107,6 +107,7 @@ vo.setSiteId(String.valueOf(entry.getKey())); // 绔欑偣缂栧彿 vo.setWorkNo(staProtocol.getWorkNo()); // 宸ヤ綔鍙� vo.setSiteStatus(SiteStatusType.process(staProtocol)); // 鐘舵�� + vo.setNearbySta(staProtocol.getNearbySta()); //RGV浣嶇疆 vos.add(vo); } return R.ok().add(vos); diff --git a/src/main/java/com/zy/core/model/protocol/StaProtocol.java b/src/main/java/com/zy/core/model/protocol/StaProtocol.java index e42e540..ca3c6db 100644 --- a/src/main/java/com/zy/core/model/protocol/StaProtocol.java +++ b/src/main/java/com/zy/core/model/protocol/StaProtocol.java @@ -52,6 +52,9 @@ // 鍏ュ簱鏆傚瓨鏁� private Short inQty; + // 闅斿绔欑偣锛堝彴杞︿綅缃級 + private String nearbySta; + public BasDevp toSqlModel(){ BasDevp basDevp = new BasDevp(); basDevp.setDevNo(siteId); diff --git a/src/main/java/com/zy/core/thread/SiemensDevpThread.java b/src/main/java/com/zy/core/thread/SiemensDevpThread.java index bde3131..54427a0 100644 --- a/src/main/java/com/zy/core/thread/SiemensDevpThread.java +++ b/src/main/java/com/zy/core/thread/SiemensDevpThread.java @@ -141,20 +141,7 @@ staProtocol.setStaNo(siemensS7Net.getByteTransform().TransInt16(result.Content, i*4 + 2)); // 鐩爣绔� } } -// Thread.sleep(200); -// OperateResultExOne<byte[]> result0 = siemensS7Net.Read("DB101.0", (short) 186); -// if (result0.IsSuccess) { -// for (int i = 0; i < 93; i++) { -// Integer siteId = staNos.get(i); // 绔欑偣缂栧彿 -// StaProtocol staProtocol = station.get(siteId); -// if (null == staProtocol) { -// staProtocol = new StaProtocol(); -// staProtocol.setSiteId(siteId); -// station.put(siteId, staProtocol); -// } -// staProtocol.setStaNo(siemensS7Net.getByteTransform().TransInt16(result0.Content, i*2)); // 鐩爣绔� -// } -// } + Thread.sleep(200); OperateResultExOne<byte[]> result1 = siemensS7Net.Read("DB100.100", (short) (staNoSize)); if (result1.IsSuccess) { @@ -177,8 +164,9 @@ } } + //鏉$爜 Thread.sleep(200); - OperateResultExOne<byte[]> result2 = siemensS7Net.Read("DB100.150",(short)(barcodeSize*8)); + OperateResultExOne<byte[]> result2 = siemensS7Net.Read("DB100.160",(short)4); if (result2.IsSuccess) { for (int i = 0; i < barcodeSize; i++) { String barcode = siemensS7Net.getByteTransform().TransString(result2.Content,i*8,8, "UTF-8"); @@ -190,6 +178,22 @@ } + //RGV鍙拌溅浣嶇疆 + Thread.sleep(200); + OperateResultExOne<byte[]> result3 = siemensS7Net.Read("DB100.150",(short)(barcodeSize*8)); + if (result3.IsSuccess) { + for (int i = 0; i < 2; i++) { + Integer siteId = i==0 ? 112 : 212; // 绔欑偣缂栧彿 + StaProtocol staProtocol = station.get(siteId); + if (null == staProtocol) { + staProtocol = new StaProtocol(); + staProtocol.setSiteId(siteId); + station.put(siteId, staProtocol); + } + staProtocol.setNearbySta(String.valueOf(siemensS7Net.getByteTransform().TransInt16(result.Content, i*2))); + } + } + // OperateResultExOne<Short> result2 = siemensS7Net.ReadInt16("DB200.0"); // if (result2.IsSuccess) { // this.ioMode = IoModeType.get(result2.Content); diff --git a/src/main/webapp/views/console.html b/src/main/webapp/views/console.html index 60fd15b..5f1796a 100644 --- a/src/main/webapp/views/console.html +++ b/src/main/webapp/views/console.html @@ -344,7 +344,7 @@ url: baseUrl + '/console/barcode/output/site', method: 'GET', success: function (res) { - console.log(res) + // console.log(res) if (res.code === 200) { tData = eval(res.data); if (tData.length <= 5) { @@ -552,6 +552,7 @@ // 杈撻�佽澶囧疄鏃舵暟鎹幏鍙� function getSitesInfo() { + // carAnimate(112,4); $.ajax({ url: baseUrl + "/console/latest/data/site", headers: {'token': localStorage.getItem('token')}, @@ -567,8 +568,9 @@ } else { siteEl.html(sites[i].siteId); } - if (i + 1 === 8) { - carAnimate(i + 1, Number(sites[i].nearbySta)); + // RGV浣嶇疆 + if(sites[i].siteId === '112' || sites[i].siteId === '212'){ + carAnimate(Number(sites[i].siteId), Number(sites[i].nearbySta)); } } } else if (res.code === 403) { @@ -707,23 +709,47 @@ // 灏忚溅鍋忕Щ鍔ㄧ敾 function carAnimate(id, target) { - var targetTop = 122; - if (id === 8) { + var targetTop = 0; + if (id === 112) { switch (target) { case 1: - targetTop += 160; + targetTop += 313; break; case 2: - targetTop += 140; + targetTop += 313; break; case 3: - targetTop += 80; + targetTop += 256; break; case 4: - targetTop += 40; + targetTop += 226; break; - case 7: - targetTop += 0; + case 5: + targetTop += 168; + case 6: + targetTop += 168; + break; + default: + return; + } + } else if (id === 212) { + switch (target) { + case 1: + targetTop += 313; + break; + case 2: + targetTop += 313; + break; + case 3: + targetTop += 256; + break; + case 4: + targetTop += 226; + break; + case 5: + targetTop += 168; + case 6: + targetTop += 168; break; default: return; -- Gitblit v1.9.1