From e9e62abb618d334d6999102ec20c49d38df587e6 Mon Sep 17 00:00:00 2001
From: whycq <123456>
Date: 星期三, 15 十月 2025 13:10:48 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java | 45 +++++++++++++++++++++++++++++++++++++++------
1 files changed, 39 insertions(+), 6 deletions(-)
diff --git a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
index b8c8370..038d47a 100644
--- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -23,10 +23,7 @@
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.Iterator;
-import java.util.List;
+import java.util.*;
/**
* 绉诲姩绔湇鍔℃牳蹇冪被
@@ -115,7 +112,14 @@
combMat.setBatch("");
}
}
-
+ HashMap<String,Object> cM=new HashMap<>();
+ for (CombParam.CombMat combMat : param.getCombMats()) {
+ if (cM.get(combMat.getMatnr())==null){
+ cM.put(combMat.getMatnr(),combMat);
+ }else {
+ throw new CoolException("缁勬墭鏁版嵁涓瓨鍦ㄩ噸澶嶇殑鏁版嵁===>>缂栫爜锛�" + combMat.getMatnr()+"鎵瑰彿锛�"+combMat.getBatch());
+ }
+ }
@@ -259,7 +263,14 @@
combMat.setBatch("");
}
}
-
+ HashMap<String,Object> cM=new HashMap<>();
+ for (CombParam.CombMat combMat : param.getCombMats()) {
+ if (cM.get(combMat.getMatnr())==null){
+ cM.put(combMat.getMatnr(),combMat);
+ }else {
+ throw new CoolException("缁勬墭鏁版嵁涓瓨鍦ㄩ噸澶嶇殑鏁版嵁===>>缂栫爜锛�" + combMat.getMatnr()+"鎵瑰彿锛�"+combMat.getBatch());
+ }
+ }
@@ -422,6 +433,14 @@
for (CombParam.CombMat combMat : param.getCombMats()) {
if (combMat.getBatch() == null){
combMat.setBatch("");
+ }
+ }
+ HashMap<String,Object> cM=new HashMap<>();
+ for (CombParam.CombMat combMat : param.getCombMats()) {
+ if (cM.get(combMat.getMatnr())==null){
+ cM.put(combMat.getMatnr(),combMat);
+ }else {
+ throw new CoolException("缁勬墭鏁版嵁涓瓨鍦ㄩ噸澶嶇殑鏁版嵁===>>缂栫爜锛�" + combMat.getMatnr()+"鎵瑰彿锛�"+combMat.getBatch());
}
}
@@ -655,6 +674,10 @@
if (wrkMast.getWrkSts() != 14L) {
throw new CoolException("褰撳墠鎵樼洏鍑哄簱鏈畬鎴愶紒");
}
+ LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("barcode", param.getBarcode()));
+ if (locMast.getFullPlt().equals("Y")) {
+ throw new CoolException("褰撳墠鎵樼洏宸叉弧锛�");
+ }
//璁剧疆闈瀗ull鎵瑰彿锛�
for (CombParam.CombMat combMat : param.getCombMats()) {
@@ -662,6 +685,13 @@
combMat.setBatch("");
}
}
+ if (param.getIsFull().equals("1")) {
+ wrkMast.setFullPlt("Y");
+ wrkMastService.updateById(wrkMast);
+ locMast.setFullPlt("Y");
+ locMastService.updateById(locMast);
+ }
+
Date now = new Date();
for (CombParam.CombMat combMat : param.getCombMats()) {
@@ -1316,6 +1346,9 @@
List<WrkDetl> wrkDetls = param.getWrkDetls();
for (WrkDetl wrkDetl : wrkDetls) {
+ if (wrkDetl.getAnfme()<=0){
+ continue;
+ }
wrkDetl.setWrkNo(wrkMast.getWrkNo());
wrkDetl.setZpallet(param.getBarcode());
wrkDetl.setMatnr("B"+wrkDetl.getMatnr());
--
Gitblit v1.9.1