From 86edadcbd751392f00fc585bfc8e03f0f31fb10c Mon Sep 17 00:00:00 2001 From: Administrator <56479841@QQ.COM> Date: 星期二, 20 六月 2023 13:26:26 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/utils/Utils.java | 27 ++++++++++++- src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java | 2 src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java | 4 +- src/main/java/com/zy/common/service/CommonService.java | 63 +++++++++++++++++-------------- src/main/resources/application.yml | 6 +- 5 files changed, 65 insertions(+), 37 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java index 938c349..4123069 100644 --- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java @@ -479,7 +479,7 @@ if (!locDetl.getMatnr().equals(matnr)) { flag = true; break; - }else if (ioWorkType.equals(IoWorkType.CHECK_OUT)){ + }else if (!Cools.isEmpty(ioWorkType) && ioWorkType.equals(IoWorkType.CHECK_OUT)){ flag = true; break; } diff --git a/src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java b/src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java index 661c2df..add1e38 100644 --- a/src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java +++ b/src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java @@ -71,11 +71,11 @@ if (!Cools.isEmpty(wrkMast.getBarcode())) { // 淇濆瓨鍏ュ簱閫氱煡妗e巻鍙叉。 if (!waitPakinLogService.save(wrkMast.getBarcode())) { - exceptionHandle("淇濆瓨鍏ュ簱閫氱煡妗e巻鍙叉。[workNo={0}]澶辫触", wrkMast.getWrkNo()); +// exceptionHandle("淇濆瓨鍏ュ簱閫氱煡妗e巻鍙叉。[workNo={0}]澶辫触", wrkMast.getWrkNo()); } // 鍒犻櫎鍏ュ簱閫氱煡妗� if (!waitPakinService.delete(new EntityWrapper<WaitPakin>().eq("zpallet", wrkMast.getBarcode()))) { - exceptionHandle("鍒犻櫎鍏ュ簱閫氱煡妗workNo={0}]澶辫触", wrkMast.getWrkNo()); +// exceptionHandle("鍒犻櫎鍏ュ簱閫氱煡妗workNo={0}]澶辫触", wrkMast.getWrkNo()); } } // 鎵嬪姩鍏ュ簱鐢熸垚鍗曟嵁 銆� 涓婃姤涓夋柟骞冲彴 銆� diff --git a/src/main/java/com/zy/asrs/utils/Utils.java b/src/main/java/com/zy/asrs/utils/Utils.java index 5b2270f..097598f 100644 --- a/src/main/java/com/zy/asrs/utils/Utils.java +++ b/src/main/java/com/zy/asrs/utils/Utils.java @@ -426,13 +426,13 @@ }}; case 7: return new ArrayList<String>() {{ - add(zerofill(String.valueOf(6), 2) + locNo.substring(2)); add(zerofill(String.valueOf(5), 2) + locNo.substring(2)); + add(zerofill(String.valueOf(6), 2) + locNo.substring(2)); }}; case 8: return new ArrayList<String>() {{ - add(zerofill(String.valueOf(9), 2) + locNo.substring(2)); add(zerofill(String.valueOf(10), 2) + locNo.substring(2)); + add(zerofill(String.valueOf(9), 2) + locNo.substring(2)); }}; case 9: return new ArrayList<String>() {{ @@ -450,8 +450,8 @@ }}; case 15: return new ArrayList<String>() {{ - add(zerofill(String.valueOf(16), 2) + locNo.substring(2)); add(zerofill(String.valueOf(17), 2) + locNo.substring(2)); + add(zerofill(String.valueOf(16), 2) + locNo.substring(2)); }}; case 16: return new ArrayList<String>() {{ @@ -711,6 +711,27 @@ } /** + * 妫�娴嬪綋鍓嶅簱浣嶅唴渚у叾浠栧簱浣嶆槸鍚︿负D銆丗銆乆 + * 杩斿洖true琛ㄧず鍐呬晶搴撲綅涓嶆槸DFX锛岃繑鍥瀎alse琛ㄧず鍐呬晶搴撲綅鏄疍FX + */ + public static boolean checkInsideLocIsDFX2(String locNo) { + LocMastService locMastService = SpringUtils.getBean(LocMastService.class); + List<String> insideLoc = Utils.getGroupInsideLoc(locNo); + if (insideLoc.size() > 0) { + List<LocMast> insideLocMast = locMastService.selectByLocNos(insideLoc); + for (LocMast mast : insideLocMast) { + if (!mast.getLocSts().equals("D") + && !mast.getLocSts().equals("F") + && !mast.getLocSts().equals("X")) { + //D銆丗銆乆(涓嶈兘閫夊畾杩欎釜澶栦晶搴撲綅) + return true; + } + } + } + return false; + } + + /** * 妫�娴嬪綋鍓嶅簱浣嶅唴渚у叾浠栧簱浣嶆槸鍚︿负D銆丗銆乆銆丼 * 杩斿洖true琛ㄧず鍐呬晶搴撲綅涓嶆槸DFX锛岃繑鍥瀎alse琛ㄧず鍐呬晶搴撲綅鏄疍FX */ diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java index 0f3f7ec..38f1ca2 100644 --- a/src/main/java/com/zy/common/service/CommonService.java +++ b/src/main/java/com/zy/common/service/CommonService.java @@ -17,6 +17,7 @@ import org.springframework.stereotype.Service; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; import java.util.Random; @@ -125,7 +126,7 @@ //103绔欏垎閰�1锛�2鍫嗗灈鏈� crnNos.add(1); - crnNos.add(2); +// crnNos.add(2); //鍒嗛厤1锛�7锛�8锛�14鎺� rows.add(1); @@ -170,7 +171,7 @@ } //3鍙峰彲浠ュ叆搴撳墠蹇呴』鎵撳紑鎺у埗 - if (!Cools.isEmpty(matNos) && crnNo==3) { + if (!Cools.isEmpty(matNos) && crnNo != 2) { for (String matNo : matNos) { Mat mat = matService.selectByMatnr(matNo); if (matType == null) { @@ -222,28 +223,28 @@ - if (!sign){ - //----------------2023.06.02鍏煎浠g爜锛屽悗鏈熷簱浣嶈鍒欑鍚堣姹傚悗鍙垹闄�------------------------ - //濡傛灉浠ヤ笂閮芥壘涓嶅埌搴撲綅锛屽垯寮哄埗鎼滅储2鍫嗗灈鏈虹┖搴撲綅杩涜鍏ュ簱锛屼繚闅�3鍙峰爢鍨涙満搴撲綅閮芥槸绗﹀悎瑕佹眰鐨� - EntityWrapper<LocMast> wrapper = new EntityWrapper<>(); - wrapper.eq("loc_type1", locTypeDto.getLocType1()); - wrapper.in("crn_no", "2"); - wrapper.eq("loc_sts", "O"); - List<LocMast> locMasts = locMastService.selectList(wrapper); - for (LocMast mast : locMasts) { - //妫�娴嬪綋鍓嶅簱浣嶅唴渚у叾浠栧簱浣嶆槸鍚︿负D銆丗銆乆 - if (Utils.checkInsideLocIsDFX(mast.getLocNo())) { - //鍐呬晶鍏朵粬搴撲綅涓嶆槸D銆丗銆乆銆備笉鑳介�夊彇璇ュ簱浣� - continue; - } - if(sourceStaNo==103 && mast.getRow1()>14) continue; - if(sourceStaNo==103 && mast.getRow1()<8) continue; - if(sourceStaNo==203 && mast.getRow1()<15) continue; - //鎵惧埌搴撲綅锛岃繑鍥瀌to - locMast=mast; - sign = true; - } - } +// if (!sign){ +// //----------------2023.06.02鍏煎浠g爜锛屽悗鏈熷簱浣嶈鍒欑鍚堣姹傚悗鍙垹闄�------------------------ +// //濡傛灉浠ヤ笂閮芥壘涓嶅埌搴撲綅锛屽垯寮哄埗鎼滅储2鍫嗗灈鏈虹┖搴撲綅杩涜鍏ュ簱锛屼繚闅�3鍙峰爢鍨涙満搴撲綅閮芥槸绗﹀悎瑕佹眰鐨� +// EntityWrapper<LocMast> wrapper = new EntityWrapper<>(); +// wrapper.eq("loc_type1", locTypeDto.getLocType1()); +// wrapper.in("crn_no", "2"); +// wrapper.eq("loc_sts", "O"); +// List<LocMast> locMasts = locMastService.selectList(wrapper); +// for (LocMast mast : locMasts) { +// //妫�娴嬪綋鍓嶅簱浣嶅唴渚у叾浠栧簱浣嶆槸鍚︿负D銆丗銆乆 +// if (Utils.checkInsideLocIsDFX(mast.getLocNo())) { +// //鍐呬晶鍏朵粬搴撲綅涓嶆槸D銆丗銆乆銆備笉鑳介�夊彇璇ュ簱浣� +// continue; +// } +// if(sourceStaNo==103 && mast.getRow1()>14) continue; +// if(sourceStaNo==103 && mast.getRow1()<8) continue; +// if(sourceStaNo==203 && mast.getRow1()<15) continue; +// //鎵惧埌搴撲綅锛岃繑鍥瀌to +// locMast=mast; +// sign = true; +// } +// } if (sign){ return getLocNoFinalStep(staDescId, sourceStaNo, locMast);//杩斿洖dto @@ -332,7 +333,7 @@ // 娴呭簱浣嶅搴斿爢鍨涙満蹇呴』鍙敤涓旀棤寮傚父 if (basCrnpService.checkSiteError(locMast0.getCrnNo(), true)) { // 鍥犲簱浣嶇Щ杞�侀渶棰勭暀绌哄簱浣� - if (locMastService.checkEmptyCount(locMast0, 10) && locMast0.getCrnNo()>=3) { + if (locMastService.checkEmptyCount(locMast0, 10) && locMast0.getCrnNo()!=2) { locMast = locMast0; break; } @@ -359,7 +360,7 @@ // 娴呭簱浣嶅搴斿爢鍨涙満蹇呴』鍙敤涓旀棤寮傚父 if (basCrnpService.checkSiteError(locMast0.getCrnNo(), true)) { // 鍥犲簱浣嶇Щ杞�侀渶棰勭暀绌哄簱浣� - if (locMastService.checkEmptyCount(locMast0, 10) && locMast0.getCrnNo()>=3) { + if (locMastService.checkEmptyCount(locMast0, 10) && locMast0.getCrnNo()!=2) { locMast = locMast0; break; } @@ -417,7 +418,7 @@ List<LocMast> locMasts = locMastService.findEmptyLowFrequencyLocMast(locTypeDto.getLocType1(), randomCrnNo); for (LocMast locMast0 : locMasts) { //妫�娴嬪綋鍓嶅簱浣嶅唴渚у叾浠栧簱浣嶆槸鍚︿负D銆丗銆乆 - if (Utils.checkInsideLocIsDFX(locMast0.getLocNo())) { + if (Utils.checkInsideLocIsDFX2(locMast0.getLocNo())) { //鍐呬晶鍏朵粬搴撲綅涓嶆槸D銆丗銆乆銆備笉鑳介�夊彇璇ュ簱浣� continue; } @@ -464,7 +465,13 @@ StaDesc staDesc = staDescService.selectOne(wrapper); if (Cools.isEmpty(staDesc)) { log.error("鍏ュ簱璺緞涓嶅瓨鍦�, staDescId={}, sourceStaNo={}, crnNo={}", staDescId, sourceStaNo, locMast.getCrnNo()); - throw new CoolException("鍏ュ簱璺緞涓嶅瓨鍦�"); + if (sourceStaNo==103 && locMast.getCrnNo()==3){ + throw new CoolException("璇锋斁鍒�203鍏ュ簱鍙�"); + }else if (sourceStaNo==203 && locMast.getCrnNo()==1){ + throw new CoolException("璇锋斁鍒�103鍏ュ簱鍙�"); + }else { + throw new CoolException("鍏ュ簱璺緞涓嶅瓨鍦�"); + } } // 妫�娴嬬洰鏍囩珯 diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 5f91d92..8de11b4 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -1,5 +1,5 @@ server: - port: 8081 + port: 8080 servlet: context-path: /@pom.build.finalName@ compression: @@ -13,8 +13,8 @@ enabled: false datasource: driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver -# url: jdbc:sqlserver://10.10.10.100:1433;databasename=bfasrs - url: jdbc:sqlserver://192.168.4.15:1433;databasename=bfasrs + url: jdbc:sqlserver://10.10.10.100:1433;databasename=bfasrs +# url: jdbc:sqlserver://192.168.4.15:1433;databasename=bfasrs username: sa # password: Zoneyung@zy56$ password: sa@123 -- Gitblit v1.9.1