From cfc0e582c5ec110ae4b2b3e1a5ad36d013876c66 Mon Sep 17 00:00:00 2001 From: Administrator <56479841@QQ.COM> Date: 星期六, 10 六月 2023 14:02:30 +0800 Subject: [PATCH] # --- src/main/java/com/zy/common/service/CommonService.java | 53 ++++++++++++++++++++++++++--------------------------- 1 files changed, 26 insertions(+), 27 deletions(-) diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java index 38c15a0..823a720 100644 --- a/src/main/java/com/zy/common/service/CommonService.java +++ b/src/main/java/com/zy/common/service/CommonService.java @@ -112,6 +112,7 @@ int start; int end; Integer matType = null;//鐗╂枡绫诲瀷 + Integer crnNo = 0; //鏍规嵁鍏ュ簱绔欙紝鍐冲畾鎼滅储鎸囧畾鍫嗗灈鏈� ArrayList<Integer> crnNos = new ArrayList<>(); //鏍规嵁鍏ュ簱绔欙紝鎵惧埌搴撲綅缁勬渶鍐呬晶鎺� @@ -131,6 +132,7 @@ rows.add(7); rows.add(8); rows.add(14); + crnNo = 1; break; case 203://203鍏ュ簱绔� whsType = 2; @@ -138,7 +140,7 @@ end = 21; //203绔欏垎閰�2锛�3鍫嗗灈鏈� - crnNos.add(2); +// crnNos.add(2); crnNos.add(3); //鍒嗛厤8锛�14锛�15锛�21鎺� @@ -146,6 +148,7 @@ rows.add(14); rows.add(15); rows.add(21); + crnNo = 3; break; default: throw new CoolException("妫�绱㈠簱浣嶅け璐ワ紝璇疯仈绯荤鐞嗗憳"); @@ -164,6 +167,24 @@ if (locMast != null) { //鎵惧埌搴撲綅锛岃繑鍥瀌to sign=true; + } + + //3鍙峰彲浠ュ叆搴撳墠蹇呴』鎵撳紑鎺у埗 + if (!Cools.isEmpty(matNos) && crnNo==3) { + for (String matNo : matNos) { + Mat mat = matService.selectByMatnr(matNo); + if (matType == null) { + matType = mat.getMatType(); + } + if (!matType.equals(mat.getMatType())) { + throw new CoolException("娣锋斁鐗╂枡绫诲瀷涓嶄竴鑷�"); + } + } + + if (matNos.size() > 1 && matType == 1) { + //鐗╂枡涓哄崟鍝佺被鍨嬶紝涓旂墿鏂欑绫昏秴杩�1(瀹為檯涓洪珮棰戞贩鏀�)锛屽垯绂佹鍏ュ簱 + throw new CoolException("鐗╂枡绫诲瀷鍜屽疄闄呯绫讳笉涓�鑷�"); + } } if (!sign && matType != null) { @@ -196,7 +217,7 @@ if (!sign){ //----------------2023.06.02鍏煎浠g爜锛屽悗鏈熷簱浣嶈鍒欑鍚堣姹傚悗鍙垹闄�------------------------ - //濡傛灉浠ヤ笂閮芥壘涓嶅埌搴撲綅锛屽垯寮哄埗鎼滅储1銆�2鍫嗗灈鏈虹┖搴撲綅杩涜鍏ュ簱锛屼繚闅�3鍙峰爢鍨涙満搴撲綅閮芥槸绗﹀悎瑕佹眰鐨� + //濡傛灉浠ヤ笂閮芥壘涓嶅埌搴撲綅锛屽垯寮哄埗鎼滅储2鍫嗗灈鏈虹┖搴撲綅杩涜鍏ュ簱锛屼繚闅�3鍙峰爢鍨涙満搴撲綅閮芥槸绗﹀悎瑕佹眰鐨� EntityWrapper<LocMast> wrapper = new EntityWrapper<>(); wrapper.eq("loc_type1", locTypeDto.getLocType1()); wrapper.in("crn_no", "2"); @@ -208,14 +229,9 @@ //鍐呬晶鍏朵粬搴撲綅涓嶆槸D銆丗銆乆銆備笉鑳介�夊彇璇ュ簱浣� continue; } - if(sourceStaNo==103 && mast.getRow1()>7) - { - continue; - } - if(sourceStaNo==203 && mast.getRow1()<8) - { - 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; @@ -223,23 +239,6 @@ } if (sign){ - //3鍙峰彲浠ュ叆搴撳墠蹇呴』鎵撳紑鎺у埗 - if (!Cools.isEmpty(matNos) && locMast.getCrnNo()==3) { - for (String matNo : matNos) { - Mat mat = matService.selectByMatnr(matNo); - if (matType == null) { - matType = mat.getMatType(); - } - if (!matType.equals(mat.getMatType())) { - throw new CoolException("娣锋斁鐗╂枡绫诲瀷涓嶄竴鑷�"); - } - } - - if (matNos.size() > 1 && matType == 1) { - //鐗╂枡涓哄崟鍝佺被鍨嬶紝涓旂墿鏂欑绫昏秴杩�1(瀹為檯涓洪珮棰戞贩鏀�)锛屽垯绂佹鍏ュ簱 - throw new CoolException("鐗╂枡绫诲瀷鍜屽疄闄呯绫讳笉涓�鑷�"); - } - } return getLocNoFinalStep(staDescId, sourceStaNo, locMast);//杩斿洖dto } //----------------2023.06.02鍏煎浠g爜end--------------------- -- Gitblit v1.9.1