From 4d0fb4ddb8d307088c8a41399dc436cdaa3d4d2c Mon Sep 17 00:00:00 2001
From: 野心家 <1051256694@qq.com>
Date: 星期一, 02 十二月 2024 09:06:50 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/common/service/CommonService.java | 72 +++++++++++++++++-------------------
1 files changed, 34 insertions(+), 38 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..4eab272 100644
--- a/src/main/java/com/zy/common/service/CommonService.java
+++ b/src/main/java/com/zy/common/service/CommonService.java
@@ -102,14 +102,8 @@
@Transactional
public StartupDto getLocNo(Integer whsType, Integer staDescId, Integer sourceStaNo, List<String> matNos, LocTypeDto locTypeDto, int times) {
- if (sourceStaNo.equals(202)) {
- whsType = 1;
- locTypeDto.setLocType1((short) 1);
- } else if (sourceStaNo.equals(209)) {
- whsType = 2;
- locTypeDto.setLocType1((short) 2);
- }
-
+ whsType = 1;
+ locTypeDto.setLocType1((short) 1);
StartupDto startupDto = new StartupDto();
RowLastno rowLastno = rowLastnoService.selectById(whsType);
if (Cools.isEmpty(rowLastno)) {
@@ -126,16 +120,6 @@
int crnNo = crn_qty;
// 鐩爣搴撲綅
LocMast locMast = null;
-
- crnNo=2;
- if (curRow == 3) {
- curRow = 4;
- } else if (curRow == 4) {
- curRow = 3;
- } else {
- rowCount = 0;
- crnNo=1;
- }
if (crnNo == 0) {
throw new CoolException("娌℃湁鍙敤鐨勫爢鍨涙満");
@@ -159,29 +143,41 @@
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_type1", (short) 3));//寰呮祴搴撲綅
+ LocMast locMast2 = locMastService.selectOne(new EntityWrapper<LocMast>()
+ .eq("loc_sts", "O")
+ .eq("loc_type1", (short) 1));//娴嬭瘯搴撲綅
+ if (!Cools.isEmpty(locMast1)||Cools.isEmpty(locMast2)){
+ List<LocMast> locMasts=locMastService.selectList(new EntityWrapper<LocMast>()
+ .eq("loc_sts", "O").eq("loc_type1", (short) 3)
+ .orderBy("row1",false).orderBy("bay1",true));
+ if(!Cools.isEmpty(locMasts)){
+ locMast = locMasts.get(0);
+ }else{
+ throw new CoolException("娌℃湁寰呮祴搴撲綅鏃犳硶鍏ュ簱锛侊紒锛�");
+ }
+ }
}
- // 2.搴撲綅褰撳墠鎵�灞炲昂瀵告棤绌哄簱浣嶆椂锛岃皟鏁村昂瀵稿弬鏁帮紝鍚戜笂鍏煎妫�绱㈠簱浣�
+ if (Cools.isEmpty(locMast)){
+ locMast = locMastService.queryFreeLocMast(1, locTypeDto.getLocType1());
+// // 寮�濮嬫煡鎵惧簱浣� ==============================>
+// 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());
+// }
+ }
if (Cools.isEmpty(locMast)) {
- // 褰撳墠宸烽亾鏃犵┖搴撲綅鏃讹紝閫掑綊璋冩暣鑷充笅涓�宸烽亾锛屾绱㈠叏閮ㄥ贩閬撴棤鏋滃悗锛岃烦鍑洪�掑綊
- if (times < rowCount) {
- times = times + 1;
- return getLocNo(1, staDescId, sourceStaNo, matNos, locTypeDto, times);
- }
- log.error("绯荤粺娌℃湁绌哄簱浣嶏紒锛侊紒 灏哄瑙勬牸锛� {}锛� 杞娆℃暟锛歿}", JSON.toJSONString(locTypeDto), times);
throw new CoolException("娌℃湁绌哄簱浣�");
}
String locNo = locMast.getLocNo();
--
Gitblit v1.9.1