From 23a8e862f07ddf33e36ac47a618389088790ab0e Mon Sep 17 00:00:00 2001 From: zc <zc@123> Date: 星期三, 23 四月 2025 18:09:36 +0800 Subject: [PATCH] 初步完成调试 --- src/main/java/com/zy/asrs/task/WorkMastScheduler.java | 78 +++++++++++++++++++++++++++++++++++++-- 1 files changed, 74 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/zy/asrs/task/WorkMastScheduler.java b/src/main/java/com/zy/asrs/task/WorkMastScheduler.java index 9b0bf4c..cb810d7 100644 --- a/src/main/java/com/zy/asrs/task/WorkMastScheduler.java +++ b/src/main/java/com/zy/asrs/task/WorkMastScheduler.java @@ -15,6 +15,8 @@ import com.zy.asrs.task.core.ReturnT; import com.zy.asrs.task.handler.WorkMastHandler; import com.zy.common.utils.HttpHandler; +import com.zy.system.entity.Config; +import com.zy.system.service.ConfigService; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -42,6 +44,8 @@ private String shuttleWcsUrl; @Autowired private LocMastServiceImpl locMastService; + @Autowired + private ConfigService configService; @Scheduled(cron = "0/3 * * * * ? ") @@ -65,6 +69,7 @@ @Scheduled(cron = "0/3 * * * * ? ") //鍏ュ簱浠诲姟涓嬪彂 private void ShuttleInTaskSend() { + procesMode(); List<WrkMast> wrkMasts = wrkMastService.selectList(new EntityWrapper<WrkMast>() .eq("wrk_sts", 2).in("io_type", 1, 10, 53, 54, 57).eq("crn_no", 7)); if (Cools.isEmpty(wrkMasts)) { @@ -73,10 +78,21 @@ try { for (WrkMast wrkMast : wrkMasts) { + if (wrkMast.getStaNo() == 1031) { + Config config = configService.selectConfigByCode("2.5F_Mode"); + if (Cools.isEmpty(config) || config.getValue().equals("false")) { + return; + } + if (config.getValue().equalsIgnoreCase("1")) { + log.info("妯″紡涓嶅2"); + return; + } + } LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", wrkMast.getLocNo())); if (locMast == null) { throw new CoolException("涓嬪彂鍥涘悜杞cs浠诲姟澶辫触"); } + String loc; if ((locMast.getRow1() - 4) >= 10) { loc = (locMast.getRow1() - 4) + locMast.getLocNo().substring(2); @@ -115,18 +131,25 @@ @Scheduled(cron = "0/3 * * * * ? ") //鍑哄簱搴撲换鍔′笅鍙� private void ShuttleOutTaskSend() { + procesMode(); List<WrkMast> wrkMasts = wrkMastService.selectList(new EntityWrapper<WrkMast>() .in("io_type", 101, 110, 103, 104, 107) .eq("wrk_sts", 11).eq("crn_no", 7)); if (Cools.isEmpty(wrkMasts)) { return; } -// List<WrkMast> wrkMasts = wrkMastService.selectToShuttleOutTask(); -// if (wrkMasts.isEmpty()) { -// return; -// } try { for (WrkMast wrkMast : wrkMasts) { + if (wrkMast.getStaNo() == 1031) { + Config config = configService.selectConfigByCode("2.5F_Mode"); + if (Cools.isEmpty(config) || config.getValue().equals("false")) { + return; + } + if (config.getValue().equalsIgnoreCase("2")) { + log.info("妯″紡涓嶅2"); + return; + } + } LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", wrkMast.getSourceLocNo())); if (locMast == null) { throw new CoolException("涓嬪彂鍥涘悜杞cs浠诲姟澶辫触"); @@ -207,5 +230,52 @@ } + //@Scheduled(cron = "0/3 * * * * ? ") //绉诲簱浠诲姟涓嬪彂 + public void switchMode() { + procesMode(); + } + //1:浠庡洓鍚戝簱鍒板爢鍨涙満搴� + //2:浠庡爢鍨涙満搴撳埌鍥涘悜搴� + private void procesMode() { + Config config = configService.selectConfigByCode("2.5F_Mode"); + if (Cools.isEmpty(config) || config.getValue().equals("false")) { + return; + } + List<WrkMast> wrkMastList1 = wrkMastService.selectList(new EntityWrapper<WrkMast>() + .in("io_type", 1, 10).eq("crn_no", 1).eq("sta_no", 1131)); + List<WrkMast> wrkMastList2 = wrkMastService.selectList(new EntityWrapper<WrkMast>() + .in("io_type", 101, 110).eq("crn_no", 7).eq("sta_no", 1031)); + if (wrkMastList1.isEmpty() && wrkMastList2.isEmpty()) { + List<WrkMast> wrkMastList3 = wrkMastService.selectList(new EntityWrapper<WrkMast>() + .in("io_type", 101, 110).eq("crn_no", 1).eq("sta_no", 1135)); + List<WrkMast> wrkMastList4 = wrkMastService.selectList(new EntityWrapper<WrkMast>() + .in("io_type", 1, 10).eq("crn_no", 7).eq("sta_no", 1032)); + if (!wrkMastList3.isEmpty() || !wrkMastList4.isEmpty()) { + if (!config.getValue().equalsIgnoreCase("2")) { + log.info("瀛樺湪璋冩嫧浠诲姟鍘诲洓鍚戝簱,鍒囨崲妯″紡"); + config.setValue("2"); + configService.updateById(config); + } + } else { + if (!config.getValue().equalsIgnoreCase("0")) { + log.info("涓嶅瓨鍦ㄤ换鍔�"); + config.setValue("0"); + configService.updateById(config); + } + } + } else { + List<WrkMast> wrkMastList3 = wrkMastService.selectList(new EntityWrapper<WrkMast>() + .in("io_type", 101, 110).eq("crn_no", 1).eq("sta_no", 1135)); + List<WrkMast> wrkMastList4 = wrkMastService.selectList(new EntityWrapper<WrkMast>() + .in("io_type", 1, 10).eq("crn_no", 7).eq("sta_no", 1032)); + if (wrkMastList3.isEmpty() && wrkMastList4.isEmpty()) { + if (!config.getValue().equalsIgnoreCase("1")) { + log.info("瀛樺湪璋冩嫧浠诲姟鍘籨uiduo,鍒囨崲妯″紡"); + config.setValue("1"); + configService.updateById(config); + } + } + } + } } -- Gitblit v1.9.1