From da92f60f961b0c6ee5c509de1ca603edaaa85d06 Mon Sep 17 00:00:00 2001 From: lsh <lsh@163.com> Date: 星期四, 06 六月 2024 10:00:47 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/task/handler/BareBoardHandler.java | 108 ++++++++++++++++++++++++++++++++++++----------------- 1 files changed, 73 insertions(+), 35 deletions(-) diff --git a/src/main/java/com/zy/asrs/task/handler/BareBoardHandler.java b/src/main/java/com/zy/asrs/task/handler/BareBoardHandler.java index 1b64e5e..e10298d 100644 --- a/src/main/java/com/zy/asrs/task/handler/BareBoardHandler.java +++ b/src/main/java/com/zy/asrs/task/handler/BareBoardHandler.java @@ -46,9 +46,13 @@ @Autowired private WorkService workService; - public ReturnT<String> start(Integer staNo) { + public ReturnT<String> start(Integer staNo,Integer count) { try { - if (!Cools.isEmpty(wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("io_type", 110).eq("sta_no", staNo)))){ +// if (!Cools.isEmpty(wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("io_type", 110).eq("sta_no", staNo)))){ +// return null; +// } + int wrkCount = wrkMastService.selectCount(new EntityWrapper<WrkMast>().eq("io_type", 110).eq("sta_no", staNo)); + if (wrkCount>count){ return null; } // 鑾峰彇宸ヤ綔鍙� @@ -64,6 +68,7 @@ crns.add(4); crns.add(5); crns.add(6); + crns.add(7); boolean sign = true; for (Integer crnNo : crns){ BasCrnp basCrnp = basCrnpService.selectById(crnNo); @@ -145,18 +150,23 @@ return SUCCESS; } - public ReturnT<String> startYx(Integer staNo) { + public ReturnT<String> startYx(Integer staNo,Integer count) { try { // if (!Cools.isEmpty(wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("io_type", 110).eq("sta_no", staNo)))){ // return null; // } int wrkCount = wrkMastService.selectCount(new EntityWrapper<WrkMast>().eq("io_type", 110).eq("sta_no", staNo)); - if (wrkCount>10){ + if (wrkCount>count){ return null; } ArrayList<Integer> crns =new ArrayList<>(); crns.add(1); crns.add(2); + crns.add(3); + crns.add(4); + crns.add(5); + crns.add(6); + crns.add(7); boolean sign = true; for (Integer crnNo : crns){ List<String> locNoList = new ArrayList<>(); @@ -167,38 +177,56 @@ } sign = true; // 鑾峰彇搴撲綅 - LocMast locMastS = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_sts","D").eq("crn_no",crnNo)); + List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>().eq("loc_sts", "D").eq("crn_no", crnNo)); + for (LocMast locMastS : locMasts){ - if (Cools.isEmpty(locMastS)) { + if (Cools.isEmpty(locMastS)) { // throw new CoolException("搴撲腑鏃犵┖鏉匡紒锛侊紒"); - log.error(crnNo+"鍙峰爢鍨涙満鏃犵┖鏉匡紒"); - sign=false; - } - if (sign && !locMastS.getLocSts().equals("D")){ + log.error(crnNo+"鍙峰爢鍨涙満鏃犵┖鏉匡紒"); + sign=false; + break; + } + if (sign && !locMastS.getLocSts().equals("D")){ // throw new CoolException("鎵�閫夊簱浣嶅瓨鍦ㄧ姸鎬佷笉涓篋鐨勫簱浣嶏紝搴撲綅鍙凤細"+locMast.getLocNo()+" 銆佸綋鍓嶇姸鎬侊細"+locMast.getLocSts()+"-"+locMast.getLocSts$()); - log.error(crnNo+"鍙峰爢鍨涙満"+"鎵�閫夊簱浣嶅瓨鍦ㄧ姸鎬佷笉涓篋鐨勫簱浣嶏紝搴撲綅鍙凤細"+locMastS.getLocNo()+" 銆佸綋鍓嶇姸鎬侊細"+locMastS.getLocSts()+"-"+locMastS.getLocSts$()); - sign=false; - } - locNoList.add(locMastS.getLocNo()); + log.error(crnNo+"鍙峰爢鍨涙満"+"鎵�閫夊簱浣嶅瓨鍦ㄧ姸鎬佷笉涓篋鐨勫簱浣嶏紝搴撲綅鍙凤細"+locMastS.getLocNo()+" 銆佸綋鍓嶇姸鎬侊細"+locMastS.getLocSts()+"-"+locMastS.getLocSts$()); + sign=false; + } + locNoList.add(locMastS.getLocNo()); - //灏忔枡绠变即鐢熷嚭搴� - if (Utils.getRow(locMastS.getLocNo())<=8){ - String locNoOther = staNoOther(locMastS.getLocNo()); - LocMast locMastOther = locMastService.selectById(locNoOther); - if (locMastOther.getLocSts().equals("D")){ - locNoList.add(locNoOther); + //灏忔枡绠变即鐢熷嚭搴� + if (Utils.getRow(locMastS.getLocNo())<=8){ + String locNoOther = staNoOther(locMastS.getLocNo()); + LocMast locMastOther = locMastService.selectById(locNoOther); + + if (locMastOther.getLocSts().equals("D") || locMastOther.getLocSts().equals("F") || locMastOther.getLocSts().equals("R")){ + if (locMastOther.getLocSts().equals("D")){ + locNoList.add(locNoOther); + } + }else { + sign=false; + } + }else if (Utils.getRow(locMastS.getLocNo())>=21 && Utils.getRow(locMastS.getLocNo())<=27){ + String locNoOther = staNoOther(locMastS.getLocNo()); + LocMast locMastOther = locMastService.selectById(locNoOther); + if (locMastOther.getLocSts().equals("D") || locMastOther.getLocSts().equals("F") || locMastOther.getLocSts().equals("R")){ + if (locMastOther.getLocSts().equals("D")){ + locNoList.add(locNoOther); + } + }else { + sign=false; + } } - } - if (sign) { - EmptyPlateOutParam param = new EmptyPlateOutParam(); - param.setOutSite(172); - param.setLocNos(locNoList); - try{ - workService.emptyPlateOut(param, 9999L); - }catch (Exception e){ - log.error("浜屾ゼ灏忔枡绠辫嚜鍔ㄨˉ绌烘澘澶辫触锛侊紒寮傚父鍘熷洜锛�"+e); + if (sign) { + EmptyPlateOutParam param = new EmptyPlateOutParam(); + param.setOutSite(staNo); + param.setLocNos(locNoList); + try{ + workService.emptyPlateOut(param, 9999L); + }catch (Exception e){ + log.error("浜屾ゼ灏忔枡绠辫嚜鍔ㄨˉ绌烘澘澶辫触锛侊紒寮傚父鍘熷洜锛�"+e); + } + return SUCCESS; } - return SUCCESS; } } if (!sign){ @@ -214,10 +242,20 @@ public String staNoOther(String locNo){ int row = Utils.getRow(locNo); - if (row%4==0 || row%4==1){ - return getDeepLoc2(locNo,row); + if (row<=8){ + if (row%4==0 || row%4==1){ + return getDeepLoc2(locNo,row); + }else { + return getDeepLoc(locNo,row); + } + }else if (row>=21 && row<=27){ + if (row==21 || row==24 || row==27){ + return getDeepLoc2(locNo,row); + }else { + return locNo; + } }else { - return getDeepLoc(locNo,row); + return locNo; } } @@ -225,9 +263,9 @@ * 鑾峰彇 娣卞簱浣嶅搴旂殑娴呭簱浣嶅彿 */ public static String getDeepLoc2(String shallowLoc,int row) { - if (row == 1 || row == 5) { + if (row == 1 || row == 5 || row==21) { return Utils.zerofill(String.valueOf(row+1), 2) + shallowLoc.substring(2); - } else if (row == 4 || row == 8) { + } else if (row == 4 || row == 8 || row == 24 || row == 27) { return Utils.zerofill(String.valueOf(row-1), 2) + shallowLoc.substring(2); }else { return null; -- Gitblit v1.9.1