From 2bf65500161ae37c120d0d9af8f6d8dd7afdec75 Mon Sep 17 00:00:00 2001 From: LSH Date: 星期二, 16 五月 2023 14:53:14 +0800 Subject: [PATCH] # --- src/main/java/com/zy/common/service/CommonService.java | 34 ++++++++++++++++++++++------------ 1 files changed, 22 insertions(+), 12 deletions(-) diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java index 71ddedc..1528742 100644 --- a/src/main/java/com/zy/common/service/CommonService.java +++ b/src/main/java/com/zy/common/service/CommonService.java @@ -159,19 +159,29 @@ rowLastno.setCurrentRow(curRow); rowLastnoService.updateById(rowLastno); - // 寮�濮嬫煡鎵惧簱浣� ==============================> - int ruleId = Integer.parseInt(Parameter.get().getFindLocRule()); - if (whsType != 1) { - locMast = locMastService.queryFreeLocMast(curRow, locTypeDto.getLocType1()); - } else if (ruleId == 1) { //鎸夋祴璇曡澶囨帓搴忥紝浼樺厛鎺掓弧鍗曞彴璁惧 - locMast = locMastService.queryFreeLocMast1(curRow, locTypeDto.getLocType1(), channelMax + 1); - } else if (ruleId == 2) { //鎸夐�氶亾鎺掑簭锛屽潎鍖�鍒嗛厤姣忓彴璁惧 - Short locType2 = getLocType2Small(curRow, locTypeDto.getLocType1()); - locMast = locMastService.queryFreeLocMast2(curRow, locTypeDto.getLocType1(), locType2); - } else { //榛樿瑙勫垯 + if (crnNo==1){ + LocMast locMast1 = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_sts", "F").eq("loc_type2", (short) 3)); + if (!Cools.isEmpty(locMast1)){ + locMast = locMastService.queryFreeLocMast(2,(short)3); + if (Cools.isEmpty(locMast)){ + locMast = locMastService.queryFreeLocMast(1,(short)3); + } + } + } - - + if (Cools.isEmpty(locMast)){ + // 寮�濮嬫煡鎵惧簱浣� ==============================> + int ruleId = Integer.parseInt(Parameter.get().getFindLocRule()); + if (whsType != 1) { + locMast = locMastService.queryFreeLocMast(curRow, locTypeDto.getLocType1()); + } else if (ruleId == 1) { //鎸夋祴璇曡澶囨帓搴忥紝浼樺厛鎺掓弧鍗曞彴璁惧 + locMast = locMastService.queryFreeLocMast1(curRow, locTypeDto.getLocType1(), channelMax + 1); + } else if (ruleId == 2) { //鎸夐�氶亾鎺掑簭锛屽潎鍖�鍒嗛厤姣忓彴璁惧 + Short locType2 = getLocType2Small(curRow, locTypeDto.getLocType1()); + locMast = locMastService.queryFreeLocMast2(curRow, locTypeDto.getLocType1(), locType2); + } else { //榛樿瑙勫垯 + locMast = locMastService.queryFreeLocMast(curRow, locTypeDto.getLocType1()); + } } // 2.搴撲綅褰撳墠鎵�灞炲昂瀵告棤绌哄簱浣嶆椂锛岃皟鏁村昂瀵稿弬鏁帮紝鍚戜笂鍏煎妫�绱㈠簱浣� -- Gitblit v1.9.1