From d92d7046939e5cee4dfb2177206350838968a232 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@63.com> Date: 星期二, 01 十一月 2022 12:52:18 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 70 +++++++++++++++++++++++----------- 1 files changed, 47 insertions(+), 23 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 19ee97f..d9dd124 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -1643,19 +1643,10 @@ // 绌挎杞﹂噸鏂板畾浣嶆帓鍒楀眰 SteThread steThread = (SteThread) SlaveConnection.get(SlaveType.Ste, wrkCharge.getSteNo()); if (steThread.confirmPos()) { - // 绌挎杞︿笅鍙戝厖鐢典换鍔� - SteCommand steCommand = new SteCommand(); - steCommand.setSteNo(wrkCharge.getSteNo()); // 绌挎杞︾紪鍙� - steCommand.setTaskNo(wrkCharge.getWrkNo()); // 宸ヤ綔鍙� - steCommand.setTaskMode(SteTaskModeType.CHARGE_LEFT); // 浠诲姟妯″紡: 鍏呯數 - if (!MessageQueue.offer(SlaveType.Ste, wrkCharge.getSteNo(), new Task(2, steCommand))) { - log.error("绌挎杞﹀懡浠や笅鍙戝け璐ワ紝绌挎杞﹀彿={}锛屼换鍔℃暟鎹�={}", wrkCharge.getSteNo(), JSON.toJSON(steCommand)); - } else { - // 27.鏀捐嚦鍏呯數浣� ===>> 28.寮�濮嬪厖鐢� - wrkCharge.setWrkSts(28L); - if (!wrkChargeService.updateById(wrkCharge)) { - log.error("淇敼鍏呯數浠诲姟鐘舵�� 27.鏀捐嚦鍏呯數浣� ===>> 28.寮�濮嬪厖鐢� 澶辫触锛侊紒锛屽伐浣滃彿={}", wrkCharge.getWrkNo()); - } + // 27.鏀捐嚦鍏呯數浣� ===>> 28.鍏呯數灏辩华 + wrkCharge.setWrkSts(28L); + if (!wrkChargeService.updateById(wrkCharge)) { + log.error("淇敼鍏呯數浠诲姟鐘舵�� 27.鏀捐嚦鍏呯數浣� ===>> 28.鍏呯數灏辩华 澶辫触锛侊紒锛屽伐浣滃彿={}", wrkCharge.getWrkNo()); } } else { log.error("{}鍙风┛姊溅閲嶆柊瀹氫綅澶辫触锛佷綔涓氬厖鐢典换鍔″彿锛歿}", wrkCharge.getSteNo(), wrkCharge.getWrkNo()); @@ -1894,11 +1885,11 @@ } else { steThread.setResetFlag(true); } - } else if (wrkCharge.getWrkSts() == 28) { - // 28.寮�濮嬪厖鐢� ===>> 29.瀹屾垚鍏呯數 - wrkCharge.setWrkSts(29L); + } else if (wrkCharge.getWrkSts() == 29) { + // 29.寮�濮嬪厖鐢� ===>> 30.瀹屾垚鍏呯數 + wrkCharge.setWrkSts(30L); if (!wrkChargeService.updateById(wrkCharge)) { - log.error("淇敼鍏呯數浠诲姟鐘舵�� 28.寮�濮嬪厖鐢� ===>> 29.瀹屾垚鍏呯數 澶辫触锛侊紒锛屽伐浣滃彿={}", wrkCharge.getWrkNo()); + log.error("淇敼鍏呯數浠诲姟鐘舵�� 29.寮�濮嬪厖鐢� ===>> 30.瀹屾垚鍏呯數 澶辫触锛侊紒锛屽伐浣滃彿={}", wrkCharge.getWrkNo()); } else { steThread.setResetFlag(true); } @@ -1906,7 +1897,7 @@ // 32.灏忚溅璧拌 ===>> 33.灏忚溅寰呮惉 wrkCharge.setWrkSts(33L); if (!wrkChargeService.updateById(wrkCharge)) { - log.error("淇敼婕旂ず浠诲姟鐘舵�� 25.灏忚溅鍘诲厖鐢� ===>> 26.绛夊緟鍏呯數 澶辫触锛侊紒锛屽伐浣滃彿={}", wrkCharge.getWrkNo()); + log.error("淇敼婕旂ず浠诲姟鐘舵�� 32.灏忚溅璧拌 ===>> 33.灏忚溅寰呮惉 澶辫触锛侊紒锛屽伐浣滃彿={}", wrkCharge.getWrkNo()); } else { steThread.setResetFlag(true); } @@ -2535,11 +2526,11 @@ if (steProtocol.getRow().intValue() == Utils.getRow(chargeLocNo) && steProtocol.getBay().intValue() == Utils.getBay(chargeLocNo) && steProtocol.getLev().intValue() == Utils.getLev(chargeLocNo)) { - // 淇敼宸ヤ綔妗g姸鎬� 21.鍑嗗鍏呯數 => 24.灏忚溅鍒拌揪 - wrkCharge.setWrkSts(24L); + // 淇敼宸ヤ綔妗g姸鎬� 21.鍑嗗鍏呯數 => 28.鍏呯數灏辩华 + wrkCharge.setWrkSts(28L); wrkCharge.setModiTime(new Date()); if (!wrkChargeService.updateById(wrkCharge)) { - log.error("淇敼鍏呯數浠诲姟鐘舵�� 21.鍑嗗鍏呯數 => 24.灏忚溅鍒拌揪 澶辫触锛侊紒锛屽伐浣滃彿={}", wrkCharge.getWrkNo()); + log.error("淇敼鍏呯數浠诲姟鐘舵�� 21.鍑嗗鍏呯數 => 28.鍏呯數灏辩华 澶辫触锛侊紒锛屽伐浣滃彿={}", wrkCharge.getWrkNo()); } } else { this.letCarBeWaiting(wrkCharge, ste.getId()); @@ -2547,7 +2538,7 @@ } else { // filter - if (wrkCharge == null || (wrkCharge.getWrkSts() < 26 && steProtocol.getChargeStatus() == 1)) { + if (wrkCharge == null || (wrkCharge.getWrkSts() < 28 && steProtocol.getChargeStatus() == 1)) { continue; } @@ -2664,6 +2655,21 @@ } } } + } else if (wrkCharge.getWrkSts() == 28L) { + // 绌挎杞︿笅鍙戝厖鐢典换鍔� + SteCommand steCommand = new SteCommand(); + steCommand.setSteNo(wrkCharge.getSteNo()); // 绌挎杞︾紪鍙� + steCommand.setTaskNo(wrkCharge.getWrkNo()); // 宸ヤ綔鍙� + steCommand.setTaskMode(SteTaskModeType.CHARGE_LEFT); // 浠诲姟妯″紡: 鍏呯數 + if (!MessageQueue.offer(SlaveType.Ste, wrkCharge.getSteNo(), new Task(2, steCommand))) { + log.error("绌挎杞﹀懡浠や笅鍙戝け璐ワ紝绌挎杞﹀彿={}锛屼换鍔℃暟鎹�={}", wrkCharge.getSteNo(), JSON.toJSON(steCommand)); + } else { + // 28.鍏呯數灏辩华 ===>> 29.寮�濮嬪厖鐢� + wrkCharge.setWrkSts(29L); + if (!wrkChargeService.updateById(wrkCharge)) { + log.error("淇敼鍏呯數浠诲姟鐘舵�� 28.鍏呯數灏辩华 ===>> 29.寮�濮嬪厖鐢� 澶辫触锛侊紒锛屽伐浣滃彿={}", wrkCharge.getWrkNo()); + } + } } } } catch (Exception e) { @@ -2676,6 +2682,10 @@ * 灏忚溅浠庡厖鐢垫々 鑷� 寰呮満搴撲綅 */ public synchronized void steFromChargeToIdleLoc() { + // 涓庡厖鐢典换鍔′笉鍚屾杩涜 + if (null != wrkChargeService.selectWorking(null)) { return; } + SiemensDevpThread devpThread = (SiemensDevpThread) SlaveConnection.get(SlaveType.Devp, 1); + // 妫�绱㈠厖鐢垫々 for (SteChargeType value : SteChargeType.values()) { Integer steNo = basSteService.hasCarOfLocNo(value.locNo); if (steNo != null) { @@ -2685,7 +2695,21 @@ if (Cools.isEmpty(steProtocol, basSte)) { continue; } - + // 1鍙峰厖鐢垫々 + if (value.equals(SteChargeType.FIRST) && devpThread.charge0) { + continue; + } + // 2鍙峰厖鐢垫々 + if (value.equals(SteChargeType.SECOND) && devpThread.charge1) { + continue; + } + // 3鍙峰厖鐢垫々 + if (value.equals(SteChargeType.THIRD) && devpThread.charge2) { + continue; + } + if (steProtocol.getCharge() > Float.parseFloat(basSte.getChargeLine())) { + continue; + } } } } -- Gitblit v1.9.1