From ec31df17e69703fe561ca32bdce4cc09558e4662 Mon Sep 17 00:00:00 2001 From: lsh <lsh@163.com> Date: 星期四, 29 五月 2025 17:05:35 +0800 Subject: [PATCH] 新增PDA并板操作 --- src/main/java/com/zy/asrs/task/handler/WrkMastCrnHandler.java | 72 +++++++++++++++++++---------------- 1 files changed, 39 insertions(+), 33 deletions(-) diff --git a/src/main/java/com/zy/asrs/task/handler/WrkMastCrnHandler.java b/src/main/java/com/zy/asrs/task/handler/WrkMastCrnHandler.java index 667b84a..ed49f4e 100644 --- a/src/main/java/com/zy/asrs/task/handler/WrkMastCrnHandler.java +++ b/src/main/java/com/zy/asrs/task/handler/WrkMastCrnHandler.java @@ -20,6 +20,7 @@ import org.springframework.transaction.annotation.Transactional; import java.util.Date; +import java.util.List; /** * Created by Monkey D. Luffy on 2023.11.21 @@ -52,56 +53,61 @@ .eq("loc_sts", "O"); int row1 = locMastService.selectCount(wrapper); int row2 = locMastService.selectCount(wrapperOther); - LocMast locMast1 = null; + List<LocMast> locMastList = null; if (row1>=row2){ - locMast1 = locMastService.selectOne(wrapper.orderBy("lev1", true) + locMastList = locMastService.selectList(wrapper.orderBy("lev1", true) .orderBy("bay1", true)); }else { - locMast1 = locMastService.selectOne(wrapperOther.orderBy("lev1", true) + locMastList = locMastService.selectList(wrapperOther.orderBy("lev1", true) .orderBy("bay1", true)); } - if (Cools.isEmpty(locMast1)){ + if (locMastList.isEmpty()){ return FAIL; } - String[] strings = staNoOther(locMast1.getLocNo()); - if (Cools.isEmpty(strings) || Cools.isEmpty(strings[0]) || Cools.isEmpty(strings[1])){ - return FAIL; - } - wrkMast.setLocNo(strings[0]); - wrkMastOther.setLocNo(strings[1]); + for (LocMast locMast1 : locMastList){ + String[] strings = staNoOther(locMast1.getLocNo()); + if (Cools.isEmpty(strings) || Cools.isEmpty(strings[0]) || Cools.isEmpty(strings[1])){ + continue; + } + wrkMast.setLocNo(strings[0]); + wrkMastOther.setLocNo(strings[1]); - WrkMastCrn wrkMastCrn = new WrkMastCrn(wrkMast,wrkMastOther,now); + WrkMastCrn wrkMastCrn = new WrkMastCrn(wrkMast,wrkMastOther,now); - // 鏇存柊鐩爣搴撲綅鐘舵�� - LocMast locMast = locMastService.selectById(wrkMast.getLocNo()); - if (locMast.getLocSts().equals("O")){ - locMast.setLocSts("S"); // S.鍏ュ簱棰勭害 - locMast.setModiTime(now); + // 鏇存柊鐩爣搴撲綅鐘舵�� + LocMast locMast = locMastService.selectById(wrkMast.getLocNo()); + if (locMast.getLocSts().equals("O")){ + locMast.setLocSts("S"); // S.鍏ュ簱棰勭害 + locMast.setModiTime(now); + } else { + continue; + } + + + // 鏇存柊鐩爣搴撲綅鐘舵�� + LocMast locMastOther = locMastService.selectById(wrkMastOther.getLocNo()); + if (locMastOther.getLocSts().equals("O")){ + locMastOther.setLocSts("S"); // S.鍏ュ簱棰勭害 + locMastOther.setModiTime(now); + } else { + continue; + } + if (!locMastService.updateById(locMast)){ - throw new CoolException("鏀瑰彉搴撲綅鐘舵�佸け璐�"); + return FAIL; } - } else { - throw new CoolException(locMast1.getLocNo()+"鐩爣搴撲綅宸茶鍗犵敤"); - } - - // 鏇存柊鐩爣搴撲綅鐘舵�� - LocMast locMastOther = locMastService.selectById(wrkMastOther.getLocNo()); - if (locMastOther.getLocSts().equals("O")){ - locMastOther.setLocSts("S"); // S.鍏ュ簱棰勭害 - locMastOther.setModiTime(now); if (!locMastService.updateById(locMastOther)){ - throw new CoolException("鏀瑰彉搴撲綅鐘舵�佸け璐�"); + return FAIL; } - } else { - throw new CoolException(locMast1.getLocNo()+"鐩爣搴撲綅宸茶鍗犵敤"); - } - wrkMastService.updateById(wrkMast); - wrkMastService.updateById(wrkMastOther); + wrkMastService.updateById(wrkMast); + wrkMastService.updateById(wrkMastOther); - wrkMastCrnService.insert(wrkMastCrn); + wrkMastCrnService.insert(wrkMastCrn); + return SUCCESS; + } }catch (Exception e){ log.error("寮傚父锛侊紒锛�"+e); -- Gitblit v1.9.1