From 20fa3d6b92c1d03365b8472b1a85bd34d03f9b88 Mon Sep 17 00:00:00 2001 From: lsh <lsh@163.com> Date: 星期五, 06 六月 2025 10:26:55 +0800 Subject: [PATCH] * --- src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 22 ++++++++++++++++++++-- 1 files changed, 20 insertions(+), 2 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 b4256dd..27e2d7b 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -263,6 +263,8 @@ //鑾峰彇灏忚溅鍙栨斁浠诲姟鍒楄〃澶辫触 public synchronized List<List<List<WrkMast>>> getWrkMastListAll(List<List<Integer>> siteListAll ,BasDevpPosition[] basDevpPositionsListUN) { List<List<List<WrkMast>>> wrkMastListAll = new ArrayList<>(); + List<Integer> sourceStaNoList = new ArrayList<>(); + for (List<Integer> siteList : siteListAll){ List<List<WrkMast>> wrkMastLists = new ArrayList<>(); try { @@ -273,9 +275,19 @@ for (WrkMast wrkMast : wrkMastList) { if (!Cools.isEmpty(wrkMast)) { if (siteList.contains(wrkMast.getSourceStaNo())){ + if (!sourceStaNoList.contains(wrkMast.getSourceStaNo())){ + List<WrkMast> wrkMastListS = wrkMastService.selectList(new EntityWrapper<WrkMast>().eq("source_sta_no", wrkMast.getSourceStaNo()).eq("wrk_sts", 1L).orderBy("modi_time", true)); + if (wrkMastListS.isEmpty()){ + continue; + } + } else { + continue; + } if (SortTheExecutionOfTheCarUtil.devpNoSortbj(basDevpPositionsListUN, wrkMast.getSourceStaNo(), wrkMast.getStaNo())) { + sourceStaNoList.add(wrkMast.getSourceStaNo()); wrkMastlistA.add(wrkMast); } else { + sourceStaNoList.add(wrkMast.getSourceStaNo()); wrkMastlistB.add(wrkMast); } } @@ -456,8 +468,8 @@ List<Integer> rgvNoM = new ArrayList<>(); List<Integer> rgvNoR = new ArrayList<>(); - Integer wrkMastRunCount = 0; - Long devperimeter = 0L; + int wrkMastRunCount = 0; + long devperimeter = 0L; for (List<List<WrkMast>> wrkMastLists : wrkMastListAll) { long rgvId = 0; runRgv: @@ -493,6 +505,9 @@ if (basDevpPosition.getPlcPosition()-rgvProtocol.getRgvPos()>taskRunPerimeter){ if (!rgvNoM.contains(rgvProtocol.getRgvNo())){ rgvNoM.add(rgvProtocol.getRgvNo()); + if (wrkMastRunCount == 0){ + devperimeter = basDevpPosition.getPlcPosition()-taskRunPerimeter+10000>perimeter? 10000:basDevpPosition.getPlcPosition()-taskRunPerimeter+10000; + } wrkMastRunCount++; break; } @@ -502,6 +517,9 @@ if (rgvProtocol.getRgvPos()+ perimeter -basDevpPosition.getPlcPosition()>taskRunPerimeter){ if (!rgvNoM.contains(rgvProtocol.getRgvNo())){ rgvNoM.add(rgvProtocol.getRgvNo()); + if (wrkMastRunCount == 0){ + devperimeter = basDevpPosition.getPlcPosition()-taskRunPerimeter+10000>perimeter? 10000:basDevpPosition.getPlcPosition()-taskRunPerimeter+10000; + } wrkMastRunCount++; break; } -- Gitblit v1.9.1