From 68d36621b876c34036411967d652d23d87040156 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@63.com> Date: 星期二, 01 十一月 2022 09:49:08 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 36 +++++++++++++++++++++++++++++++++++- 1 files changed, 35 insertions(+), 1 deletions(-) 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 8435624..51e1a4b 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -2458,6 +2458,7 @@ /** * 灏忚溅鐢甸噺妫�娴� ===>> 鍙戣捣鍏呯數 */ + @SuppressWarnings("serial") public synchronized void loopSteCharge() { SiemensDevpThread devpThread = (SiemensDevpThread) SlaveConnection.get(SlaveType.Devp, 1); for (SteSlave ste : slaveProperties.getSte()) { @@ -2484,7 +2485,33 @@ if (wrkCharge == null && steProtocol.getChargeStatus() == 0) { // 瀵绘壘绌洪棽鍏呯數妗� - SteChargeType steCharge = devpThread.getIdleChargeLocNo(); + SteChargeType steCharge = null; + do { + String locNo; + if (!devpThread.charge0) { + locNo = SteChargeType.FIRST.locNo; + if (basSteService.hasCarOfLocNo(locNo) == null) { + steCharge = SteChargeType.FIRST; + break; + } + } + if (!devpThread.charge1) { + locNo = SteChargeType.SECOND.locNo; + if (basSteService.hasCarOfLocNo(locNo) == null) { + steCharge = SteChargeType.SECOND; + break; + } + } + if (!devpThread.charge2) { + locNo = SteChargeType.THIRD.locNo; + if (basSteService.hasCarOfLocNo(locNo) == null) { + steCharge = SteChargeType.THIRD; + break; + } + } + break; + } while (false); + if (steCharge == null) { log.warn("{}鍙峰皬杞︺�愮數閲忥細{}銆戝厖鐢靛け璐ワ紝鍘熷洜锛氭病鏈夌┖闂插厖鐢垫々銆�", ste.getId(), steProtocol.getCharge()); continue; @@ -2644,6 +2671,13 @@ } } + /** + * 灏忚溅浠庡厖鐢垫々 鑷� 寰呮満搴撲綅 + */ + public synchronized void steFromChargeToIdleLoc() { + + } + /** * 鍥犲弻娣卞簱浣嶉樆濉烇紝瀵规祬搴撲綅杩涜绉昏浆锛堝嚭搴撶増) -- Gitblit v1.9.1