From b13b6baf03a0860d0aa7fe7536bf2313588bf8ae Mon Sep 17 00:00:00 2001 From: zhangc <zc@123> Date: 星期日, 02 三月 2025 16:54:53 +0800 Subject: [PATCH] 四期 --- src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java | 29 +++++++++++++++++++++++++---- src/main/java/com/zy/common/service/AgvCommonService.java | 22 ++++++++++++++++++++++ src/main/java/com/zy/asrs/task/AutoMoveScheduler.java | 7 +++---- 3 files changed, 50 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/zy/asrs/task/AutoMoveScheduler.java b/src/main/java/com/zy/asrs/task/AutoMoveScheduler.java index ee16bee..a740a65 100644 --- a/src/main/java/com/zy/asrs/task/AutoMoveScheduler.java +++ b/src/main/java/com/zy/asrs/task/AutoMoveScheduler.java @@ -66,7 +66,7 @@ * ioType 108.鑷姩璋冩嫧 * crnNo :2鐩爣妤煎眰 */ - @Scheduled(cron = "0/1 * * * * ? ") + @Scheduled(cron = "0/10 * * * * ? ") private synchronized void execute2() { List<AgvWrkMast> agvWrkMastList = agvWrkMastService.selectList(new EntityWrapper<AgvWrkMast>().eq("wrk_sts", 22).andNew().eq("io_type", 108).andNew().eq("crn_no", 2).or().eq("crn_no", 3).orderBy("io_pri", false).orderBy("appe_time", true)); if (agvWrkMastList.isEmpty()) { @@ -110,7 +110,7 @@ * wrkSts 22.璋冩嫧寰呭垎閰� * ioType 111.鎵嬪姩璋冩嫧 */ - @Scheduled(cron = "0/2 * * * * ? ") + @Scheduled(cron = "0/10 * * * * ? ") private void execute3() { List<AgvWrkMast> agvWrkMastList = agvWrkMastService.selectList(new EntityWrapper<AgvWrkMast>().eq("wrk_sts", 22).andNew().eq("io_type", 111).orderBy("io_pri", false).orderBy("appe_time", true)); if (agvWrkMastList.isEmpty()) { @@ -222,10 +222,9 @@ return; } - + Config config = configService.selectOne(new EntityWrapper<Config>().eq("code", "RETURN_3_TIME")); for (AgvLocMast agvLocMast : agvLocMasts) { if (agvLocMast.getLocNo().contains("02F1")) { - Config config = configService.selectOne(new EntityWrapper<Config>().eq("code", "RETURN_3_TIME")); boolean flag = false; if (config != null && !Cools.isEmpty(config.getValue())) { try { diff --git a/src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java b/src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java index b22ed86..2aae096 100644 --- a/src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java +++ b/src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java @@ -15,6 +15,7 @@ import com.zy.asrs.service.*; import com.zy.asrs.task.AbstractHandler; import com.zy.asrs.task.core.ReturnT; +import com.zy.common.service.AgvCommonService; import lombok.Synchronized; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; @@ -115,6 +116,9 @@ @Autowired private ReportDataService reportDataService; + @Autowired + private AgvCommonService agvCommonService; + @Transactional public ReturnT<String> completedPutWayWrk(AgvWrkMast agvWrkMast) { @@ -171,7 +175,7 @@ switch (agvWrkMast.getIoType()) { case 1: - agvLocMastService.updateLocStsByLocNo(agvWrkMast.getLocNo(), "F", agvWrkMast.getBarcode(), agvWrkMast.getWhsType().shortValue(),agvWrkMast.getCtnNo()); + agvLocMastService.updateLocStsByLocNo(agvWrkMast.getLocNo(), "F", agvWrkMast.getBarcode(), agvWrkMast.getWhsType().shortValue(), agvWrkMast.getCtnNo()); //鏇存柊鐩爣搴撲綅鏄庣粏 log.info("鏇存柊鐩爣搴撲綅鏄庣粏 agvWrkMast.getLocNo(): " + agvWrkMast.getLocNo() + ", wrkNo: " + wrkNo); agvLocDetlService.addLocDetlInfo(agvWrkMast.getLocNo(), wrkNo); @@ -191,7 +195,7 @@ //鏇存柊搴撳瓨鏄庣粏 agvLocDetlService.updateStock(agvWrkMast.getSourceLocNo(), agvWrkMast.getLocNo()); //淇敼婧愬簱浣嶇姸鎬佷负O - agvLocMastService.updateLocStsByLocNo(agvWrkMast.getSourceLocNo(), "O", "", null,""); + agvLocMastService.updateLocStsByLocNo(agvWrkMast.getSourceLocNo(), "O", "", null, ""); break; case 53: //淇敼宸ヤ綔鍏氭槑缁� @@ -254,7 +258,7 @@ }); // 鏇存柊绔欑偣 + 搴撲綅鐘舵�� 婧愬簱浣嶆槸绔欑偣 agvBasDevpService.updateLocStsAndBarcodeByDevNo(agvWrkMast.getSourceLocNo(), "O", "", agvWrkMast.getWhsType().shortValue()); - agvLocMastService.updateLocStsByLocNo(agvWrkMast.getLocNo(), "F", agvWrkMast.getBarcode(), agvWrkMast.getWhsType().shortValue(),agvWrkMast.getCtnNo()); + agvLocMastService.updateLocStsByLocNo(agvWrkMast.getLocNo(), "F", agvWrkMast.getBarcode(), agvWrkMast.getWhsType().shortValue(), agvWrkMast.getCtnNo()); break; case 58: agvLocMastService.updateLocStsByLocNo(agvWrkMast.getLocNo(), "F", agvWrkMast.getBarcode(), agvWrkMast.getWhsType().shortValue()); @@ -421,10 +425,27 @@ wrkMast.setIoTime(now); //浼樺厛绾� wrkMast.setIoPri(300.0); + //婧愮珯鐐� wrkMast.setSourceLocNo(agvWrkMast.getLocNo()); + //鐩爣绔欑偣 - wrkMast.setLocNo(agvWrkMast.getSourceLocNo()); + if (agvWrkMast.getLocNo().startsWith("QO") && agvWrkMast.getLocNo().endsWith("F4") && Integer.valueOf(agvWrkMast.getBarcode().substring(0, 2)) == 30) { + if (!agvWrkMast.getSourceLocNo().endsWith("02F1")) { + AgvLocMast locByFloor = agvCommonService.getLocByFloor(3, 1); + if (locByFloor != null) { + wrkMast.setLocNo(locByFloor.getLocNo()); + } else { + wrkMast.setLocNo(agvWrkMast.getSourceLocNo()); + } + } else { + wrkMast.setLocNo(agvWrkMast.getSourceLocNo()); + } + } else { + wrkMast.setLocNo(agvWrkMast.getSourceLocNo()); + } + + //璐ф灦缂栫爜 wrkMast.setBarcode(agvWrkMast.getBarcode()); //璐ф灦绫诲瀷 diff --git a/src/main/java/com/zy/common/service/AgvCommonService.java b/src/main/java/com/zy/common/service/AgvCommonService.java index 4765df5..9278a72 100644 --- a/src/main/java/com/zy/common/service/AgvCommonService.java +++ b/src/main/java/com/zy/common/service/AgvCommonService.java @@ -231,6 +231,28 @@ } /* +搴撲綅瑙勫垯鏌ユ壘 + */ + public AgvLocMast getLocByFloor(int type, int floor) { + try { + EntityWrapper<AgvLocMast> wrapper = new EntityWrapper<>(); + wrapper.eq("loc_sts", "O").eq("loc_type1", type); + wrapper.eq("floor", floor).orderBy("lev1", false); + + List<AgvLocMast> agvLocMasts = agvLocMastService.selectList(wrapper); + for (AgvLocMast agvLocMast : agvLocMasts) { + AgvLocMast agvLocMast1 = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_no", agvLocMast.getLocNo())); + if (agvLocMast1.getLocSts().equals("O")) { + return agvLocMast1; + } + } + return null; + } catch (Exception e) { + return null; + } + } + + /* 搴撲綅瑙勫垯鏌ユ壘 */ private AgvLocMast getLocByLocCodeRule(AgvWaitPakin agvWaitPakin, int floor) { -- Gitblit v1.9.1