From ffe256867f19115a442d96abadd270d2c17835a9 Mon Sep 17 00:00:00 2001 From: Junjie <540245094@qq.com> Date: 星期五, 08 十二月 2023 08:19:52 +0800 Subject: [PATCH] #出库强制预留小车给入库任务 --- src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 19 +++++++++++++++++++ 1 files changed, 19 insertions(+), 0 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 770c903..631a492 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -1277,6 +1277,25 @@ } if (wrkMast.getShuttleNo() == null) {//娌℃湁缁戝畾灏忚溅锛岃繘琛岃皟搴� + //寮哄埗棰勭暀涓�鍙板皬杞︾粰鍏ュ簱浠诲姟 + int lev = Utils.getLev(wrkMast.getSourceLocNo()); + //鑾峰彇褰撳墠妤煎眰鏈夊嚑鍙扮┖闂插彲鐢ㄥ皬杞� + int shuttleCount = shuttleDispatchUtils.getShuttleCountByLev(lev); + if (shuttleCount >= 2) {//鍙湁鍙敤灏忚溅鏁伴噺澶т簬2锛屾墠杩涜鍏ュ簱浠诲姟棰勭暀灏忚溅 + int shuttleWrkInObligateCount = 1;//棰勭暀灏忚溅鏁伴噺 + Config config = configService.selectOne(new EntityWrapper<Config>().eq("code", "shuttleWrkInObligateCount").eq("status", 1)); + if (config != null) { + shuttleWrkInObligateCount = Integer.parseInt(config.getValue()); + } + //鍙敤鍑哄簱灏忚溅鏁伴噺(缁欏叆搴撲换鍔¢鐣欎竴鍙拌溅) + int useShuttleCount = shuttleCount - shuttleWrkInObligateCount; + //鏌ヨ妤煎眰宸插垎閰嶈溅杈嗙殑鍑哄簱浠诲姟鏁伴噺 + List<WrkMast> wrkMasts = wrkMastService.selectShuttleOutWrkByLev(lev); + if (wrkMasts.size() >= useShuttleCount) { + News.info("{}浠诲姟锛屽綋鍓嶆ゼ灞傚彲鐢ㄥ皬杞}鍙帮紝鍑哄簱浠诲姟宸插垎閰峽}鍙帮紝绯荤粺绛夊緟涓��", wrkMast.getWrkNo(), useShuttleCount, wrkMasts.size()); + return false; + } + } boolean result = shuttleDispatchUtils.dispatchShuttle(wrkMast.getWrkNo(), wrkMast.getSourceLocNo());//璋冨害灏忚溅鍒拌揣鐗╂墍鍦ㄥ簱浣嶈繘琛屽彇璐� News.info("{}浠诲姟锛岃皟搴﹀皬杞}绯荤粺绛夊緟涓��", wrkMast.getWrkNo(), result ? "鎴愬姛" : "澶辫触"); return false; -- Gitblit v1.9.1