From 432aa30874196937f6250b34c7ef6fb62dbaf984 Mon Sep 17 00:00:00 2001 From: zjj <3272660260@qq.com> Date: 星期六, 29 三月 2025 15:52:14 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/controller/SiteController.java | 9 src/main/webapp/static/images/logo-dark.png | 0 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 94 +---------- src/main/webapp/views/console.html | 2 src/main/webapp/views/pipeline.html | 4 src/main/webapp/static/js/console.map.js | 148 ++++++++++++----- src/main/java/com/zy/core/model/protocol/StaProtocol.java | 4 src/main/java/com/zy/asrs/controller/ConsoleController.java | 36 ++- src/main/webapp/views/index.html | 2 src/main/webapp/static/js/console.js | 15 + src/main/java/com/zy/asrs/domain/vo/SiteTableVo.java | 8 + src/main/java/com/zy/core/thread/SiemensDevpThread.java | 17 + src/main/resources/application.yml | 112 +++++++++---- 13 files changed, 256 insertions(+), 195 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/ConsoleController.java b/src/main/java/com/zy/asrs/controller/ConsoleController.java index 208b218..97501e2 100644 --- a/src/main/java/com/zy/asrs/controller/ConsoleController.java +++ b/src/main/java/com/zy/asrs/controller/ConsoleController.java @@ -67,6 +67,11 @@ @Autowired private BasRgvService basRgvService; + public static final ArrayList<Integer> barcodeNos = new ArrayList<Integer>() {{ + add(1112);add(1114);add(1122);add(1124); + + }}; + @PostMapping("/system/running/status") @ManagerAuth(memo = "绯荤粺杩愯鐘舵��") public R systemRunningStatus(){ @@ -107,17 +112,12 @@ stations.putAll(devpThread.getStation()); } } - List<BasRgv> basRgvs = basRgvService.selectList(new EntityWrapper<BasRgv>()); + for (Map.Entry<Integer, StaProtocol> entry : stations.entrySet()) { SiteLatestDataVo vo = new SiteLatestDataVo(); StaProtocol staProtocol = entry.getValue(); vo.setSiteId(String.valueOf(entry.getKey())); // 绔欑偣缂栧彿 - for (BasRgv basRgv: basRgvs){ - if (basRgv.getRgvNo().equals(entry.getKey()) ){ - staProtocol.setWorkNo(basRgv.getWrkNo1()); - } - } - vo.setWorkNo(staProtocol.getWorkNo()); // 宸ヤ綔鍙� + vo.setWorkNo(staProtocol.getWorkNo().intValue()); // 宸ヤ綔鍙� vo.setSiteStatus(SiteStatusType.process(staProtocol)); // 鐘舵�� vo.setNearbySta(staProtocol.getNearbySta()); vos.add(vo); @@ -173,16 +173,26 @@ @ManagerAuth(memo = "鏉$爜鎵弿浠疄鏃舵暟鎹�") public R barcodeLatestData(){ List<BarcodeDataVo> list = new ArrayList<>(); - for (Slave barcode : slaveProperties.getBarcode()) { - BarcodeThread barcodeThread = (BarcodeThread) SlaveConnection.get(SlaveType.Barcode, barcode.getId()); - if (null == barcodeThread) { + List<SiteLatestDataVo> vos = new ArrayList<>(); + Map<Integer, StaProtocol> stations = new HashMap<>(); + for (DevpSlave devp : slaveProperties.getDevp()) { + DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId()); + if (null != devpThread) { + stations.putAll(devpThread.getStation()); + } + } + + for (Map.Entry<Integer, StaProtocol> entry : stations.entrySet()) { + int index = barcodeNos.indexOf(entry.getValue().getSiteId()); + if (index == -1) { continue; } BarcodeDataVo vo = new BarcodeDataVo(); - vo.setBarcodeId(barcode.getId()); - vo.setCodeValue(barcodeThread.getBarcode()); + vo.setBarcodeId(index); + vo.setCodeValue(entry.getValue().getBarcode()); list.add(vo); } + return R.ok().add(list); } @@ -224,7 +234,7 @@ return R.error("鏁版嵁搴撶淮鎶ゅ紓甯�"); } vo.setSiteId(siteId); // 绔欑偣缂栧彿 - vo.setWorkNo(staProtocol.getWorkNo()); // 宸ヤ綔鍙� + vo.setWorkNo(staProtocol.getWorkNo().intValue()); // 宸ヤ綔鍙� if (staProtocol.getWorkNo() > 0) { WrkMast wrkMast = wrkMastService.selectById(staProtocol.getWorkNo()); diff --git a/src/main/java/com/zy/asrs/controller/SiteController.java b/src/main/java/com/zy/asrs/controller/SiteController.java index acdda6d..fdc8fa0 100644 --- a/src/main/java/com/zy/asrs/controller/SiteController.java +++ b/src/main/java/com/zy/asrs/controller/SiteController.java @@ -77,6 +77,7 @@ list.add(vo); StaProtocol staProtocol = station.get(devp.getDevNo()); if (null == staProtocol) { continue; } + vo.setWorkNo(staProtocol.getWorkNo().intValue()); vo.setAutoing(staProtocol.isAutoing()?"Y":"N"); // 鑷姩 vo.setLoading(staProtocol.isLoading()?"Y":"N"); // 鏈夌墿 vo.setInEnable(staProtocol.isInEnable()?"Y":"N"); // 鍙叆 @@ -86,6 +87,10 @@ vo.setStaNo(staProtocol.getStaNo()); // 鐩爣绔� // vo.setLocType1(staProtocol.isHigh() != staProtocol.isLow() && staProtocol.isLow() ? "浣�" : "楂�"); //楂樹綆搴撲綅 vo.setLocType1(devp.getDevNo()==102 ? "楂�" : "浣�"); + vo.setIn(staProtocol.isIn()?"Y":"N"); + vo.setOut(staProtocol.isOut()?"Y":"N"); + vo.setIdle(staProtocol.isIdle()?"Y":"N"); + vo.setFinishWorkNo(staProtocol.getFinishWorkNo().toString()); } return R.ok().add(list); @@ -136,7 +141,7 @@ if (siteId.equals(entry.getKey())) { StaProtocol staProtocol = entry.getValue(); vo.setDevNo(entry.getKey()); // 绔欑偣缂栧彿 - vo.setWorkNo(staProtocol.getWorkNo()); // 宸ヤ綔鍙� + vo.setWorkNo(staProtocol.getWorkNo().intValue()); // 宸ヤ綔鍙� vo.setAutoing(staProtocol.isAutoing()?"Y":"N"); // 鑷姩 vo.setLoading(staProtocol.isLoading()?"Y":"N"); // 鏈夌墿 vo.setInEnable(staProtocol.isInEnable()?"Y":"N"); // 鍙叆 @@ -170,7 +175,7 @@ staProtocol = staProtocol.clone(); } if (workNo != null) { - staProtocol.setWorkNo(workNo); + staProtocol.setWorkNo(workNo.shortValue()); } if (staNo != null) { staProtocol.setStaNo(staNo); diff --git a/src/main/java/com/zy/asrs/domain/vo/SiteTableVo.java b/src/main/java/com/zy/asrs/domain/vo/SiteTableVo.java index 8512360..77fd04d 100644 --- a/src/main/java/com/zy/asrs/domain/vo/SiteTableVo.java +++ b/src/main/java/com/zy/asrs/domain/vo/SiteTableVo.java @@ -37,4 +37,12 @@ //楂樹綆搴撲綅 private String locType1 = "-"; + //鍏ュ簱妯″紡 + private String in = "-"; + //鍑哄簱妯″紡 + private String out = "-"; + //绌洪棽 + private String idle = "-"; + //宸插畬鎴愬伐浣滃彿 + private String finishWorkNo = "-"; } diff --git a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java index 93148e9..13f7fda 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -122,17 +122,6 @@ staProtocol = staProtocol.clone(); } - if (barcodeThread == null) { - continue; - } - - if (barcodeThreadMat == null) { - continue; - } - - String barcode = barcodeThread.getBarcode(); - - String barcodeMat = barcodeThreadMat.getBarcode(); // 灏哄妫�娴嬪紓甯� boolean back = false; String errMsg = ""; @@ -167,9 +156,6 @@ } // 閫�鍥� if (back) { -// News.warn("鎵爜鍏ュ簱澶辫触锛寋}鍏ュ簱绔欏洜{}寮傚父锛屾墭鐩樺凡琚��鍥�", inSta.getStaNo(), errMsg); - MessageQueue.offer(SlaveType.Led, inSta.getLed(), new Task(3, errMsg)); - if (!staProtocol.isLoading()){ continue; } @@ -180,13 +166,6 @@ if (ledThread != null) { MessageQueue.offer(SlaveType.Led, inSta.getLed(), new Task(3, errMsg)); } - staProtocol.setWorkNo(wrkNo); - News.info("{}鍏ュ簱鍥為��锛歿}锛屼换鍔″彿锛歿}", inSta.getStaNo(), errMsg,wrkNo); - wrkNo++; - staProtocol.setStaNo(inSta.getBackSta().shortValue()); - devpThread.setPakMk(staProtocol.getSiteId(), false); - MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol)); - log.error("杈撻�佺嚎涓嬪彂1锛�"+wrkNo+","+inSta.getBackSta()); } // 鍒ゆ柇鏄惁婊¤冻鍏ュ簱鏉′欢 @@ -195,6 +174,7 @@ && staProtocol.isInEnable() && !staProtocol.isEmptyMk() && staProtocol.isPakMk()) { + String barcode = staProtocol.getBarcode(); if(Cools.isEmpty(barcode) || "NG".endsWith(barcode) || "NoRead".equals(barcode) || "00000000".equals(barcode)) { News.info("{}鍙锋潯鐮佹壂鎻忓櫒妫�娴嬫潯鐮佷俊鎭細{}", inSta.getBarcode(), barcode); // led 寮傚父鏄剧ず @@ -202,28 +182,7 @@ String errorMsg = "鎵爜澶辫触锛岃閲嶈瘯"; MessageQueue.offer(SlaveType.Led, inSta.getLed(), new Task(3, errorMsg)); } - staProtocol.setWorkNo(wrkNo); - News.info("{}鍏ュ簱鍥為��锛歿}锛屼换鍔″彿锛歿}", inSta.getStaNo(), errMsg,wrkNo); - wrkNo++; - staProtocol.setStaNo(inSta.getBackSta().shortValue()); - devpThread.setPakMk(staProtocol.getSiteId(), false); - MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol)); - log.error("杈撻�佺嚎涓嬪彂1锛�"+wrkNo+","+inSta.getBackSta()); continue; - } - if (staProtocol.getSiteId()!= 159){ - if( Cools.isEmpty(barcodeMat) || "NG".endsWith(barcodeMat) || "NoRead".equals(barcodeMat) || "00000000".equals(barcodeMat)) { - News.info("{}鍙锋潯鐮佹壂鎻忓櫒妫�娴嬫潯鐮佷俊鎭細{}", inSta.getBarcodeMat(), barcodeMat); - - staProtocol.setWorkNo(wrkNo); - News.info("{}鍏ュ簱鍥為��锛歿}锛屼换鍔″彿锛歿}", inSta.getStaNo(), errMsg,wrkNo); - wrkNo++; - staProtocol.setStaNo(inSta.getBackSta().shortValue()); - devpThread.setPakMk(staProtocol.getSiteId(), false); - MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol)); - log.error("杈撻�佺嚎涓嬪彂1锛�"+wrkNo+","+inSta.getBackSta()); - continue; - } } // 鍒ゆ柇閲嶅宸ヤ綔妗� WrkMast wrkMast = wrkMastMapper.selectPakInStep1(inSta.getStaNo(), barcode); @@ -279,7 +238,6 @@ JSONObject jsonObject = JSON.parseObject(response); if (jsonObject.getInteger("code").equals(200)) { StartupDto dto = jsonObject.getObject("data", StartupDto.class); - barcodeThread.setBarcode(""); staProtocol.setWorkNo(dto.getWorkNo().shortValue()); staProtocol.setStaNo(RouteUtils.SouStaEnd(dto.getStaNo(),dto.getSourceStaNo())); devpThread.setPakMk(staProtocol.getSiteId(), false); @@ -294,45 +252,11 @@ throw new CoolException("鏇存柊plc绔欑偣淇℃伅澶辫触"); } - } else if (jsonObject.getInteger("code").equals(700)) { - SearchLocParam param2 = new SearchLocParam(); - param2.setBarcode(barcode); - param2.setBarcodeMat(barcodeMat); - param2.setSourceStaNo(inSta.getStaNo()); - param2.setLocType1(locTypeDto.getLocType1()); - String response2 = new HttpHandler.Builder() - .setUri(wmsUrl) - .setPath("/rpc/pakin/yk/loc/v33") - .setJson(JSON.toJSONString(param2)) - .build() - .doPost(); - JSONObject jsonObject2 = JSON.parseObject(response2); - if (jsonObject2.getInteger("code").equals(200)) { - log.info("鑷姩缁勬墭鎴愬姛锛侊紒"); - MessageQueue.offer(SlaveType.Led, inSta.getLed(), new Task(3, "鑷姩缁勬墭鎴愬姛")); - } else { - MessageQueue.offer(SlaveType.Led, inSta.getLed(), new Task(3, "鑷姩缁勬墭澶辫触锛侊紒锛乥arcodeMat==>"+barcodeMat)); - News.error(methodName + "==>缁勬墭澶辫触:璇锋眰鎺ュ彛澶辫触锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", wmsUrl + "/rpc/pakin/yk/loc/v33", JSON.toJSONString(param), response2); + }else { + String errorMsg = jsonObject.getString("msg"); + if (!Cools.isEmpty(errorMsg)) { + MessageQueue.offer(SlaveType.Led, inSta.getLed(), new Task(3, errorMsg)); } - try{ - Thread.sleep(500); - } catch (Exception e){ - - } - } else { - staProtocol.setWorkNo(wrkNo); - wrkNo++; - staProtocol.setStaNo(inSta.getBackSta().shortValue()); - devpThread.setPakMk(staProtocol.getSiteId(), false); - MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol)); -// -// if (ledThread != null) { - String errorMsg = jsonObject.getString("msg"); - if (!Cools.isEmpty(errorMsg)) { - MessageQueue.offer(SlaveType.Led, inSta.getLed(), new Task(3, errorMsg)); - } -// } -// News.error(methodName + ":璇锋眰鎺ュ彛澶辫触锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", wmsUrl + "/rpc/pakin/loc/v1", JSON.toJSONString(param), response); } @@ -1029,7 +953,7 @@ crnCommand.setSourcePosX(crnStn.getRow().shortValue()); // 婧愬簱浣嶆帓 crnCommand.setSourcePosY(crnStn.getBay().shortValue()); // 婧愬簱浣嶅垪 crnCommand.setSourcePosZ(crnStn.getLev().shortValue()); // 婧愬簱浣嶅眰 - crnCommand.setDestinationPosX(locMast.getRow1().shortValue()); // 鐩爣搴撲綅鎺� + crnCommand.setDestinationPosX((short) (locMast.getRow1().shortValue()-13)); // 鐩爣搴撲綅鎺� crnCommand.setDestinationPosY(locMast.getBay1().shortValue()); // 鐩爣搴撲綅鍒� crnCommand.setDestinationPosZ(locMast.getLev1().shortValue()); // 鐩爣搴撲綅灞� crnCommand.setTraySize(locMast.getLocType1() == 2); @@ -1196,7 +1120,7 @@ crnCommand.setTaskNo(wrkMast.getWrkNo().shortValue()); // 宸ヤ綔鍙� // crnCommand.setAckFinish((short) 0); // 浠诲姟瀹屾垚纭浣� crnCommand.setTaskMode(CrnTaskModeType.LOC_MOVE); // 浠诲姟妯″紡: 搴撲綅绉昏浆 - crnCommand.setSourcePosX(sourceSta.getRow1().shortValue()); // 婧愬簱浣嶆帓 + crnCommand.setSourcePosX((short) (sourceSta.getRow1().shortValue()-13)); // 婧愬簱浣嶆帓 crnCommand.setSourcePosY(sourceSta.getBay1().shortValue()); // 婧愬簱浣嶅垪 crnCommand.setSourcePosZ(sourceSta.getLev1().shortValue()); // 婧愬簱浣嶅眰 crnCommand.setDestinationPosX(crnStn.getRow().shortValue()); // 鐩爣搴撲綅鎺� @@ -1395,10 +1319,10 @@ crnCommand.setTaskNo(wrkMast.getWrkNo().shortValue()); // 宸ヤ綔鍙� crnCommand.setAckFinish((short) 0); // 浠诲姟瀹屾垚纭浣� crnCommand.setTaskMode(CrnTaskModeType.LOC_MOVE); // 浠诲姟妯″紡: 搴撲綅绉昏浆 - crnCommand.setSourcePosX(sourceSta.getRow1().shortValue()); // 婧愬簱浣嶆帓 + crnCommand.setSourcePosX((short) (sourceSta.getRow1().shortValue()-13)); // 婧愬簱浣嶆帓 crnCommand.setSourcePosY(sourceSta.getBay1().shortValue()); // 婧愬簱浣嶅垪 crnCommand.setSourcePosZ(sourceSta.getLev1().shortValue()); // 婧愬簱浣嶅眰 - crnCommand.setDestinationPosX(sta.getRow1().shortValue()); // 鐩爣搴撲綅鎺� + crnCommand.setDestinationPosX((short) (sta.getRow1().shortValue()-13)); // 鐩爣搴撲綅鎺� crnCommand.setDestinationPosY(sta.getBay1().shortValue()); // 鐩爣搴撲綅鍒� crnCommand.setDestinationPosZ(sta.getLev1().shortValue()); // 鐩爣搴撲綅灞� crnCommand.setTraySize(sourceSta.getLocType1() == 2); //搴撲綅绫诲瀷 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 005a242..320a6ef 100644 --- a/src/main/java/com/zy/core/model/protocol/StaProtocol.java +++ b/src/main/java/com/zy/core/model/protocol/StaProtocol.java @@ -70,6 +70,10 @@ //lfd鍏ュ簱鍗拌 褰搒tamp>=2鏃舵墠鍏ュ簱 private Integer stamp = 0; + private boolean in = false; + + private boolean out = false; + // 澶栧舰妫�娴� ------------------------------------------------------------------------ // 鍓嶈秴闄� diff --git a/src/main/java/com/zy/core/thread/SiemensDevpThread.java b/src/main/java/com/zy/core/thread/SiemensDevpThread.java index 36053dd..d807363 100644 --- a/src/main/java/com/zy/core/thread/SiemensDevpThread.java +++ b/src/main/java/com/zy/core/thread/SiemensDevpThread.java @@ -56,6 +56,11 @@ add(1131);add(1132);add(1133);add(1134);add(1135); }}; + public static final ArrayList<Integer> staNos2 = new ArrayList<Integer>() {{ + add(1112);add(1114);add(1122);add(1124);add(1131); + + }}; + public static final ArrayList<Integer> BarcodeList = new ArrayList<Integer>() {{ add(1112); add(1122); }}; @@ -205,8 +210,8 @@ staProtocol.setAutoing(status[0]); // 鑷姩 staProtocol.setIdle(status[1]); //绌洪棽 staProtocol.setLoading(status[2]); // 鏈夌墿 -// staProtocol.setInEnable(status[2]); // 鍙叆 -// staProtocol.setOutEnable(status[3]);// 鍙嚭 + staProtocol.setIn(status[3]); + staProtocol.setOut(status[4]); staProtocol.setBackErr(status[5]); staProtocol.setLeftErr(status[6]); staProtocol.setRightErr(status[7]); @@ -214,6 +219,9 @@ staProtocol.setWeightErr(status[9]); staProtocol.setLow(status[10]); staProtocol.setHigh(status[11]); + + staProtocol.setInEnable(status[13]); // 鍙叆 + staProtocol.setOutEnable(status[14]);// 鍙嚭 staProtocol.setWorkNo(siemensS7Net.getByteTransform().TransInt16(result.Content, i*26+2)); // 宸ヤ綔鍙� @@ -267,14 +275,13 @@ if (null == staProtocol) { return; } - ArrayList<Integer> staNos = getStaNo(); - int index = staNos.indexOf(staProtocol.getSiteId()); + int index = staNos2.indexOf(staProtocol.getSiteId()); OperateResult write = null; OperateResult write1 = null; //浠诲姟涓嬪彂娆℃暟 int writeCount = 0; do { - write = siemensS7Net.Write("DB83." + index*8+6, staProtocol.getWorkNo()); // 宸ヤ綔鍙� + write = siemensS7Net.Write("DB83." + (index*8+6), staProtocol.getWorkNo()); // 宸ヤ綔鍙� Thread.sleep(200); write1 = siemensS7Net.Write("DB83." + (index*8+4), staProtocol.getStaNo()); // 鐩爣绔� if(write.IsSuccess && write1.IsSuccess){ diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 6b4563b..4219aad 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -34,20 +34,20 @@ enable: false wms: - url: 127.0.0.1:9090/ykwms + url: 127.0.0.1:8080/fyxcwms # 涓嬩綅鏈洪厤缃� wcs-slave: # 鍙屾繁 doubleDeep: true # 鍙屾繁搴撲綅鎺掑彿 - doubleLocs: 1,4 + doubleLocs: 14,16 # 涓�涓爢鍨涙満璐熻矗鐨勮揣鏋舵帓鏁� groupCount: 4 # 鍫嗗灈鏈�1 crn[0]: id: 1 - ip: 10.10.10.10 + ip: 192.168.10.10 port: 102 rack: 0 slot: 0 @@ -61,27 +61,6 @@ row: 2 bay: 2 lev: 1 - # 鍫嗗灈鏈哄叆搴撶珯鐐� - crnInStn[1]: - devpPlcId: ${wcs-slave.devp[0].id} - staNo: 1114 - row: 2 - bay: 2 - lev: 1 - # 鍫嗗灈鏈哄叆搴撶珯鐐� - crnInStn[2]: - devpPlcId: ${wcs-slave.devp[0].id} - staNo: 1122 - row: 2 - bay: 2 - lev: 1 - # 鍫嗗灈鏈哄叆搴撶珯鐐� - crnInStn[3]: - devpPlcId: ${wcs-slave.devp[0].id} - staNo: 1124 - row: 2 - bay: 2 - lev: 1 # 鍫嗗灈鏈哄嚭搴撶珯鐐� crnOutStn[0]: devpPlcId: ${wcs-slave.devp[0].id} @@ -89,37 +68,104 @@ row: 2 bay: 2 lev: 1 + # 鍫嗗灈鏈哄叆搴撶珯鐐� + crnInStn[1]: + devpPlcId: ${wcs-slave.devp[0].id} + staNo: 1114 + row: 3 + bay: 30 + lev: 1 + # 鍫嗗灈鏈哄嚭搴撶珯鐐� crnOutStn[1]: devpPlcId: ${wcs-slave.devp[0].id} staNo: 1114 + row: 3 + bay: 30 + lev: 1 + # 鍫嗗灈鏈哄叆搴撶珯鐐� + crnInStn[2]: + devpPlcId: ${wcs-slave.devp[0].id} + staNo: 1122 row: 2 bay: 2 - lev: 1 + lev: 4 + # 鍫嗗灈鏈哄嚭搴撶珯鐐� crnOutStn[2]: devpPlcId: ${wcs-slave.devp[0].id} staNo: 1122 row: 2 bay: 2 - lev: 1 + lev: 4 + # 鍫嗗灈鏈哄叆搴撶珯鐐� + crnInStn[3]: + devpPlcId: ${wcs-slave.devp[0].id} + staNo: 1124 + row: 3 + bay: 30 + lev: 4 + # 鍫嗗灈鏈哄嚭搴撶珯鐐� crnOutStn[3]: devpPlcId: ${wcs-slave.devp[0].id} staNo: 1124 - row: 2 - bay: 2 - lev: 1 + row: 3 + bay: 30 + lev: 4 + # 鍫嗗灈鏈哄叆搴撶珯鐐� + crnInStn[4]: + devpPlcId: ${wcs-slave.devp[0].id} + staNo: 1131 + row: 3 + bay: 30 + lev: 8 + # 鍫嗗灈鏈哄嚭搴撶珯鐐� + crnOutStn[4]: + devpPlcId: ${wcs-slave.devp[0].id} + staNo: 1131 + row: 3 + bay: 30 + lev: 8 # 杈撻�佺嚎1 devp[0]: id: 1 - ip: 10.10.10.50 + ip: 192.168.10.66 port: 102 rack: 0 slot: 0 # 鍏ュ簱鍙�1 inSta[0]: - staNo: 106 + staNo: 1112 barcode: ${wcs-slave.barcode[0].id} - barcodeMat: ${wcs-slave.barcode[3].id} - backSta: 105 + backSta: 1111 + led: ${wcs-slave.led[1].id} + # 鍏ュ簱鍙�1 + inSta[1]: + staNo: 1114 + barcode: ${wcs-slave.barcode[0].id} + backSta: 1113 + led: ${wcs-slave.led[1].id} + # 鍏ュ簱鍙�1 + inSta[2]: + staNo: 1122 + barcode: ${wcs-slave.barcode[0].id} + backSta: 1121 + led: ${wcs-slave.led[1].id} + # 鍏ュ簱鍙�1 + inSta[3]: + staNo: 1124 + barcode: ${wcs-slave.barcode[0].id} + backSta: 1123 + led: ${wcs-slave.led[1].id} + outSta[0]: + staNo: 1111 + led: ${wcs-slave.led[1].id} + outSta[1]: + staNo: 1121 + led: ${wcs-slave.led[1].id} + outSta[2]: + staNo: 1113 + led: ${wcs-slave.led[1].id} + outSta[3]: + staNo: 1123 led: ${wcs-slave.led[1].id} diff --git a/src/main/webapp/static/images/logo-dark.png b/src/main/webapp/static/images/logo-dark.png new file mode 100644 index 0000000..df4e153 --- /dev/null +++ b/src/main/webapp/static/images/logo-dark.png Binary files differ diff --git a/src/main/webapp/static/js/console.js b/src/main/webapp/static/js/console.js index e4b968c..45b3cfd 100644 --- a/src/main/webapp/static/js/console.js +++ b/src/main/webapp/static/js/console.js @@ -9,10 +9,12 @@ track = '', tracks = '', stn = '', - stns = '', barcode = '', - barcodeArr = [], + hoist = '', + stns = '', stnArr = [], + barcodeArr = [], + hoistArr = [], floorBtn = '', floorBtns = '', floorBtnss = '', @@ -141,8 +143,9 @@ var index = i var n = 1 stnArr[index] = '' - total[index] = '' barcodeArr[index] = '' + hoistArr[index] = '' + total[index] = '' for (let j = 0; j < stnss.length; j++) { if (stnss[j].type == "stn") { stn = "<div class='site' id='" + stnss[j].id + @@ -164,7 +167,6 @@ "px'>" + stnss[j].text + "</div>" stnArr[i] = stnArr[i] + stn } - } for (let k = 0; k < barcodes.length; k++) { barcode = "<div class='barcode' id='" + barcodes[k].id + @@ -175,9 +177,8 @@ "px;left: "+ barcodes[k].left + "px'>" + "</div>" barcodeArr[i] = barcodeArr[i] + barcode } - } - floorInfo = racks + rackDescs + tracks + crns + stnArr[0] + floorBtnss+ barcodeArr[0] + floorInfo = racks + rackDescs + tracks + crns + stnArr[0] + floorBtnss + barcodeArr[0] $(".main-part").append(floorInfo) $("#line-total").html(total[0]) @@ -186,7 +187,7 @@ } function changFloor(e) { $(".main-part").empty() // 娓呯┖鑺傜偣 - floorInfo = racks + stnArr[e] +rackDescs + crns + tracks + floorBtnss+ barcodeArr[0] + floorInfo = racks + stnArr[e] +rackDescs + crns + tracks + floorBtnss + barcodeArr[e] $(".main-part").append(floorInfo) $("#line-total").empty() $("#line-total").html(total[e]) diff --git a/src/main/webapp/static/js/console.map.js b/src/main/webapp/static/js/console.map.js index 656b620..584010a 100644 --- a/src/main/webapp/static/js/console.map.js +++ b/src/main/webapp/static/js/console.map.js @@ -13,8 +13,8 @@ "left": 529, "width": 1280, "height": 22, - "minBayNo": 2, - "maxBayNo": 56 + "minBayNo": 1, + "maxBayNo": 31 }, { "type": "rack", "id": "rack11", @@ -22,8 +22,8 @@ "left": 529, "width": 1280, "height": 22, - "minBayNo": 2, - "maxBayNo": 56 + "minBayNo": 1, + "maxBayNo": 31 }, { "type": "rack", "id": "rack10", @@ -31,8 +31,8 @@ "left": 529, "width": 1280, "height": 22, - "minBayNo": 2, - "maxBayNo": 56 + "minBayNo": 1, + "maxBayNo": 31 }, { "type": "rack", "id": "rack9", @@ -40,8 +40,8 @@ "left": 529, "width": 1280, "height": 22, - "minBayNo": 2, - "maxBayNo": 56 + "minBayNo": 1, + "maxBayNo": 31 }], "rackDescs": [{ "type": "rackDescs", @@ -50,7 +50,7 @@ "top": 167, "left": 1810, "width": 30, - "height": 23 + "height": 0 }, { "type": "rackDescs", "id": "lb_desc2", @@ -58,7 +58,7 @@ "top": 596, "left": 1810, "width": 30, - "height": 23 + "height": 0 }], "crns": [{ "type": "track", @@ -70,8 +70,8 @@ "height": 2 }, { "type": "crane", - "id": "crn-3", - "text": "3", + "id": "crn-1", + "text": "1", "top": 325, "left": 490, "width": 93, @@ -95,59 +95,115 @@ "height": 668, "stns": [{ "type": "stn", - "id": "site-144", - "text": "144", - "top": 239, - "left": 468, + "id": "site-1112", + "text": "1112", + "top": 280, + "left": 580, "width": 60, - "height": 19 + "height": 40 + },{ + "type": "stn", + "id": "site-1111", + "text": "1111", + "top": 238, + "left": 580, + "width": 60, + "height": 40 + },{ + "type": "stn", + "id": "site-1114", + "text": "1114", + "top": 352, + "left": 1740, + "width": 60, + "height": 40 + },{ + "type": "stn", + "id": "site-1113", + "text": "1113", + "top": 394, + "left": 1740, + "width": 60, + "height": 40 }], "barcode":[ { "type": "barcode", - "id": "barcode-1", + "id": "barcode-0", "text": "", - "top": 749, - "left": 470, + "top": 210, + "left": 570, "width": 80, "height": 20 }, { "type": "barcode", - "id": "barcode-2", + "id": "barcode-1", "text": "", - "top": 684, - "left": 470, + "top": 436, + "left": 1730, "width": 80, "height": 20 - } , + } + ] + },{ + "type": "floor", + "id": "page_floor2", + "text": "2搴�", + "top": 4, + "left": 22, + "width": 1819, + "height": 668, + "stns": [{ + "type": "stn", + "id": "site-1122", + "text": "1122", + "top": 280, + "left": 580, + "width": 60, + "height": 40 + },{ + "type": "stn", + "id": "site-1121", + "text": "1121", + "top": 238, + "left": 580, + "width": 60, + "height": 40 + },{ + "type": "stn", + "id": "site-1124", + "text": "1124", + "top": 352, + "left": 1740, + "width": 60, + "height": 40 + },{ + "type": "stn", + "id": "site-1123", + "text": "1123", + "top": 394, + "left": 1740, + "width": 60, + "height": 40 + }], + "barcode":[ + { + "type": "barcode", + "id": "barcode-2", + "text": "", + "top": 210, + "left": 570, + "width": 80, + "height": 20 + }, { "type": "barcode", "id": "barcode-3", "text": "", - "top": 64.5, - "left": 470, + "top": 436, + "left": 1730, "width": 80, - "height": 20 - } - , - { - "type": "barcode", - "id": "barcode-4", - "text": "", - "top": 749, - "left": 560, - "width": 150, - "height": 20 - } - , - { - "type": "barcode", - "id": "barcode-5", - "text": "", - "top": 684, - "left": 560, - "width": 150, "height": 20 } ] diff --git a/src/main/webapp/views/console.html b/src/main/webapp/views/console.html index dcbc329..81cdff3 100644 --- a/src/main/webapp/views/console.html +++ b/src/main/webapp/views/console.html @@ -21,7 +21,7 @@ <h6>AUTOMATIC WAREHOUSE WCS MONITORING DIAGRAM</h6> </div> <div class="head-right"> - <img src="../static/images/zy-logo.png" alt="涓壃" height="44" width="80"> + <img src="../static/images/logo-dark.png" alt="涓壃" height="44"> </div> </div> <!-- 璐ф灦 + 鍫嗗灈鏈� + 鍏ュ簱绔欑偣 --> diff --git a/src/main/webapp/views/index.html b/src/main/webapp/views/index.html index 18a8c03..be04591 100644 --- a/src/main/webapp/views/index.html +++ b/src/main/webapp/views/index.html @@ -24,7 +24,7 @@ <li><a id="console" onclick="nav(this.id)" class="nav-select" href="#">涓绘帶鍥�</a></li> <li><a id="pipeline" onclick="nav(this.id)" class="nav-unselect" href="#">杈撻�佽澶�</a></li> <li><a id="crn" onclick="nav(this.id)" class="nav-unselect" href="#">鍫嗗灈鏈�</a></li> - <li><a id="rgv" onclick="nav(this.id)" class="nav-unselect" href="#">RGV</a></li> +<!-- <li><a id="rgv" onclick="nav(this.id)" class="nav-unselect" href="#">RGV</a></li>--> </ul> </div> </div> diff --git a/src/main/webapp/views/pipeline.html b/src/main/webapp/views/pipeline.html index c316cbd..beffbf3 100644 --- a/src/main/webapp/views/pipeline.html +++ b/src/main/webapp/views/pipeline.html @@ -114,7 +114,7 @@ <th>鍙嚭</th> <th>鍏ュ簱鏍囪</th> <th>绌烘澘淇″彿</th> - <th>鐩爣绔�</th> + <th>宸插畬鎴愪换鍔�</th> <th>楂樹綆搴撲綅</th> </tr> </thead> @@ -302,7 +302,7 @@ setVal(tr.children("td").eq(5), table[i-1].outEnable); setVal(tr.children("td").eq(6), table[i-1].pakMk); setVal(tr.children("td").eq(7), table[i-1].emptyMk); - setVal(tr.children("td").eq(8), table[i-1].staNo); + setVal(tr.children("td").eq(8), table[i-1].finishWorkNo); setVal(tr.children("td").eq(9), table[i-1].locType1); } } else if (res.code === 403){ -- Gitblit v1.9.1