From 17485bf8af53591618ca052dfb76559b8e67ce51 Mon Sep 17 00:00:00 2001
From: lsh <1>
Date: 星期六, 20 五月 2023 11:13:51 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/asrs/task/handler/MoveLocHandler.java | 41 ++++----
src/main/java/com/zy/common/web/param/SearchLocParam.java | 2
src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java | 7 +
src/main/java/com/zy/asrs/controller/OpenController.java | 6
src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java | 2
src/main/java/com/zy/asrs/task/handler/StandingHandler.java | 20 ++--
src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java | 38 +++---
src/main/java/com/zy/common/web/WcsController.java | 79 +++++++++++----
src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java | 76 +++++++-------
9 files changed, 155 insertions(+), 116 deletions(-)
diff --git a/src/main/java/com/zy/asrs/controller/OpenController.java b/src/main/java/com/zy/asrs/controller/OpenController.java
index 47b41f3..8d87b23 100644
--- a/src/main/java/com/zy/asrs/controller/OpenController.java
+++ b/src/main/java/com/zy/asrs/controller/OpenController.java
@@ -216,16 +216,16 @@
}
@PostMapping("/rpc/pakIn/auth/v1")
- @AppAuth(memo = "鍏ュ簱閫氱煡鍗曟帴鍙h皟鐢�")
+ @AppAuth(memo = "PACK淇℃伅涓嬪彂")
public synchronized R combPack(@RequestHeader(required = false) String appkey,
@RequestBody(required = false) CombParam param,
HttpServletRequest request) {
- log.info("鍏ュ簱閫氱煡鍗曟帴鍙h皟鐢�"+appkey+param);
+ log.info("PACK淇℃伅涓嬪彂鎺ュ彛璋冪敤"+appkey+param);
auth(appkey, param, request);
if (Cools.isEmpty(param)) {
return R.parse(BaseRes.PARAM);
}
- //鐢熸垚鍏ュ簱閫氱煡妗�
+ //鐢熸垚鍟嗗搧妗f
openService.combPACK(param);
// Map<String, Boolean> map = new HashMap<>();
// map.put("isComplete", true);
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 f91ade5..8fae212 100644
--- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -672,7 +672,7 @@
}
//3.寮�濮嬫祴璇曚笂鎶�
CombParam combParam = new CombParam();
- combParam.setPackNo(locMast.getBarcode());
+ combParam.setPackNo(testMast.getBarcode());
combParam.setLocNo(locMast.getLocNo());
combParam.setPackSts(0);
combParam.setStepSts(3);
diff --git a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
index 5334814..2758674 100644
--- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -573,65 +573,65 @@
throw new CoolException("缂哄皯鍙傛暟锛歱ackNo");
}else if (Cools.isEmpty(param.getPackName())){
throw new CoolException("缂哄皯鍙傛暟锛歱ackName");
-// }else if (Cools.isEmpty(param.getSettingTimes())){
-// throw new CoolException("缂哄皯鍙傛暟锛歴ettingTimes");
}else if (Cools.isEmpty(param.getRequestTime())){
- throw new CoolException("缂哄皯鍙傛暟锛歳equestTime");
+ throw new CoolException("缂哄皯鍙傛暟锛歳equestTime");//姝ゅ弬鏁板~鍏ョ敓浜ф棩鏈熶竴鏍� 涓嶇敤鍙叧闂�
}
if (Cools.isEmpty(param.getPackNo())) {
throw new CoolException(BaseRes.PARAM);
}
- // 鍒ゆ柇鏄惁鏈夌浉鍚孭ack鐮佺殑鏁版嵁
- if (waitPakinService.selectCount(new EntityWrapper<WaitPakin>().
- eq("zpallet", param.getPackNo()).eq("io_status", "N")) > 0) {
- throw new CoolException(param.getPackNo() + "鏁版嵁姝e湪杩涜鍏ュ簱");
- }
+// // 鍒ゆ柇鏄惁鏈夌浉鍚孭ack鐮佺殑鏁版嵁
+// if (waitPakinService.selectCount(new EntityWrapper<WaitPakin>().
+// eq("zpallet", param.getPackNo()).eq("io_status", "N")) > 0) {
+// throw new CoolException(param.getPackNo() + "鏁版嵁姝e湪杩涜鍏ュ簱");
+// }
- int countLoc = locDetlService.selectCount(new EntityWrapper<LocDetl>().eq("zpallet",param.getPackNo()));
- int countWrk = wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("zpallet",param.getPackNo()));
- int countPakin = waitPakinService.selectCount(new EntityWrapper<WaitPakin>().eq("zpallet",param.getPackNo()));
- if (countLoc > 0 || countWrk > 0) {
- throw new CoolException("宸ヤ綔妗�/搴撳瓨鏉$爜鏁版嵁宸插瓨鍦�===>>" + param.getPackNo());
- }else if (countPakin>0){
- throw new CoolException("閲嶅鐢宠" + param.getPackNo());
- }
+// int countLoc = locDetlService.selectCount(new EntityWrapper<LocDetl>().eq("zpallet",param.getPackNo()));
+// int countWrk = wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("zpallet",param.getPackNo()));
+// int countPakin = waitPakinService.selectCount(new EntityWrapper<WaitPakin>().eq("zpallet",param.getPackNo()));
+// if (countLoc > 0 || countWrk > 0) {
+// throw new CoolException("宸ヤ綔妗�/搴撳瓨鏉$爜鏁版嵁宸插瓨鍦�===>>" + param.getPackNo());
+// }else if (countPakin>0){
+// throw new CoolException("閲嶅鐢宠" + param.getPackNo());
+// }
// 鐢熸垚鍏ュ簱閫氱煡妗�
- Mat mat = matService.selectByMatnr(param.getPackName());
+ Mat mat = matService.selectByMatnr(param.getPackNo());
+ Date now = new Date();
if (Cools.isEmpty(mat)) {
Tag tag = tagService.selectByName("鍏ㄩ儴", 1);
Mat matNew = new Mat();
matNew.setTagId(tag.getId());
- matNew.setMatnr(param.getPackName());
+ matNew.setMatnr(param.getPackNo());
matNew.setMaktx(param.getPackName());
+ mat.setManuDate(param.getRequestTime());
matNew.setDeadWarn(480);//8灏忔椂 480鍒嗛挓
matNew.setCreateBy(9999L);//9999琛ㄧずerp涓嬪彂
- matNew.setCreateTime(new Date());
+ matNew.setCreateTime(now);
matNew.setUpdateBy(9999L);//9999琛ㄧずerp涓嬪彂
- matNew.setUpdateTime(new Date());
+ matNew.setUpdateTime(now);
if (!matService.insert(matNew)){
throw new CoolException(param.getPackName() + "鍟嗗搧妗f鑷姩鐢熸垚澶辫触");
}
- mat=matNew;
+// mat=matNew;
// throw new CoolException(param.getPackName() + "鍟嗗搧妗f涓嶅瓨鍦�");
}
- WaitPakin waitPakin = new WaitPakin();
-// waitPakin.sync(mat);
- waitPakin.setMatnr(param.getPackName());
- waitPakin.setMaktx(param.getPackName());
- waitPakin.setZpallet(param.getPackNo()); // Pack鐮�
- waitPakin.setIoStatus("N"); // 鍏ュ嚭鐘舵��
- waitPakin.setAnfme(1.0); // 鏁伴噺
- waitPakin.setStatus("Y"); // 鐘舵��
- waitPakin.setManuDate(param.getRequestTime());
- waitPakin.setAppeUser(null);
- waitPakin.setAppeTime(new Date());
- waitPakin.setModiUser(null);
- waitPakin.setModiTime(new Date());
- waitPakin.setDeadWarn(mat.getDeadWarn());
- if (!waitPakinService.insert(waitPakin)) {
- throw new CoolException("淇濆瓨鍏ュ簱閫氱煡妗eけ璐�");
- }
+// WaitPakin waitPakin = new WaitPakin();
+//// waitPakin.sync(mat);
+// waitPakin.setMatnr(param.getPackName());
+// waitPakin.setMaktx(param.getPackName());
+// waitPakin.setZpallet(param.getPackNo()); // Pack鐮�
+// waitPakin.setIoStatus("N"); // 鍏ュ嚭鐘舵��
+// waitPakin.setAnfme(1.0); // 鏁伴噺
+// waitPakin.setStatus("Y"); // 鐘舵��
+// waitPakin.setManuDate(param.getRequestTime());
+// waitPakin.setAppeUser(null);
+// waitPakin.setAppeTime(new Date());
+// waitPakin.setModiUser(null);
+// waitPakin.setModiTime(new Date());
+// waitPakin.setDeadWarn(mat.getDeadWarn());
+// if (!waitPakinService.insert(waitPakin)) {
+// throw new CoolException("淇濆瓨鍏ュ簱閫氱煡妗eけ璐�");
+// }
}
@Override
@Transactional
diff --git a/src/main/java/com/zy/asrs/task/handler/MoveLocHandler.java b/src/main/java/com/zy/asrs/task/handler/MoveLocHandler.java
index ce55486..6970920 100644
--- a/src/main/java/com/zy/asrs/task/handler/MoveLocHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/MoveLocHandler.java
@@ -68,9 +68,10 @@
);
if (!Cools.isEmpty(locMasts)){
for (LocMast locMast:locMasts){
+ LocDetl locDetl = locDetlService.selectOne(new EntityWrapper<LocDetl>().eq("loc_no", locMast.getLocNo()));
TestMast testMast = testMastService.selectOne(new EntityWrapper<TestMast>()
.eq("loc_no",locMast.getLocNo())
- .eq("barcode",locMast.getBarcode())
+ .eq("barcode",locDetl.getMatnr())
.eq("status",4)
);
if (!Cools.isEmpty(testMast)){
@@ -84,7 +85,7 @@
workService.locMove(locMast.getLocNo(),targetLocNo.getLocNo(),(long)Integer.parseInt(testMast.getUserId()));
//4.娴嬭瘯瀹屾垚涓婃姤
CombParam combParam = new CombParam();
- combParam.setPackNo(locMast.getBarcode());
+ combParam.setPackNo(locDetl.getMatnr());
combParam.setLocNo(locMast.getLocNo());
combParam.setPackSts(2);
combParam.setStepSts(4);
@@ -119,11 +120,13 @@
);
if (!Cools.isEmpty(locMasts2)){
for (LocMast locMast:locMasts2){
+ LocDetl locDetl = locDetlService.selectOne(new EntityWrapper<LocDetl>().eq("loc_no", locMast.getLocNo()));
TestMast testMast = testMastService.selectOne(new EntityWrapper<TestMast>()
.eq("loc_no",locMast.getLocNo())
- .eq("barcode",locMast.getBarcode())
+ .eq("barcode",locDetl.getMatnr())
.eq("status",4)
);
+ boolean sign=false;
if (!Cools.isEmpty(testMast)){
if (testMast.getStatus()==4){
//绉诲簱寮�濮嬶紝鏌ヨ鐩爣搴撲綅
@@ -134,15 +137,7 @@
if (targetLocNo != null){
//鐢熸垚鍑哄簱浠诲姟
if (outLoc(locMast)){
- //4.娴嬭瘯瀹屾垚涓婃姤
- CombParam combParam = new CombParam();
- combParam.setPackNo(locMast.getBarcode());
- combParam.setLocNo(locMast.getLocNo());
- combParam.setPackSts(1);
- combParam.setStepSts(4);
- combParam.setRequestTime(DateUtils.convert(new Date()));
- new PostMesDataUtils().postMesData("MES绯荤粺",mesUrl,inpath,combParam);
- return SUCCESS;
+ sign=true;
}
}else {
//3\4鎺掓弧 鍚�2鎺掔Щ搴擄紝鏌ヨ鐩爣搴撲綅
@@ -152,15 +147,7 @@
}
if (targetLocNo != null){
workService.locMove(locMast.getLocNo(),targetLocNo.getLocNo(),(long)Integer.parseInt(testMast.getUserId()));
- //4.娴嬭瘯瀹屾垚涓婃姤
- CombParam combParam = new CombParam();
- combParam.setPackNo(locMast.getBarcode());
- combParam.setLocNo(locMast.getLocNo());
- combParam.setPackSts(1);
- combParam.setStepSts(4);
- combParam.setRequestTime(DateUtils.convert(new Date()));
- new PostMesDataUtils().postMesData("MES绯荤粺",mesUrl,inpath,combParam);
- return SUCCESS;
+ sign=true;
}else {
log.error("娴嬭瘯瀹屾垚鑷姩绉诲簱--->娌℃湁绌哄簱浣�!");
}
@@ -168,9 +155,21 @@
}else if (testMast.getStatus()!=4) {
log.error("娴嬭瘯鐘舵�佸紓甯�,搴撲綅鍙蜂负锛�" + testMast.getLocNo());
}
+
}else {
log.error("娴嬭瘯搴撲綅锛�"+locMast.getLocNo()+"鎵�灞炴祴璇曟。涓虹┖鎴栬�呬笉鐘舵�佷负4");
}
+ if (sign){
+ //4.娴嬭瘯瀹屾垚涓婃姤
+ CombParam combParam = new CombParam();
+ combParam.setPackNo(locDetl.getMatnr());
+ combParam.setLocNo(locMast.getLocNo());
+ combParam.setPackSts(1);
+ combParam.setStepSts(4);
+ combParam.setRequestTime(DateUtils.convert(new Date()));
+ new PostMesDataUtils().postMesData("MES绯荤粺",mesUrl,inpath,combParam);
+ return SUCCESS;
+ }
}
}
} catch (Exception e) {
diff --git a/src/main/java/com/zy/asrs/task/handler/StandingHandler.java b/src/main/java/com/zy/asrs/task/handler/StandingHandler.java
index 6df2d13..b0fc8b7 100644
--- a/src/main/java/com/zy/asrs/task/handler/StandingHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/StandingHandler.java
@@ -70,18 +70,18 @@
//闈欑疆瀹屾垚鍑哄簱绔�104
for(LocMast locMast : locMasts){
LocDetl locDetl=locDetlService.selectOne(new EntityWrapper<LocDetl>().eq("loc_no",locMast.getLocNo()));
- Mat mat = matService.selectByMatnr(locDetl.getMatnr());
- if (Cools.isEmpty(locDetl)){
+ if (Cools.isEmpty(locDetl) || Cools.isEmpty(locDetl.getMatnr())){
log.error("搴撲綅:"+locMast.getLocNo()+"娌℃湁鏄庣粏");
- } else if (Cools.isEmpty(locDetl.getDeadWarn())){
- log.error("搴撲綅:"+locMast.getLocNo()+"娌℃湁闈欑疆鏃堕棿");
+ continue;
+ }
+ Mat mat = matService.selectByMatnr(locDetl.getMatnr());
+ if (Cools.isEmpty(mat)){
+ log.error("搴撲綅:"+locMast.getLocNo()+"鍟嗗搧鎵�灞炲晢鍝佹。妗堜负绌�");
+ }else if (Cools.isEmpty(mat.getDeadWarn())){
+ log.error("pack:"+mat.getMatnr()+"娌℃湁闈欑疆鏃堕棿");
} else if (Cools.isEmpty(locMast.getModiTime())){
log.error("搴撲綅:"+locMast.getLocNo()+"modiTime涓虹┖");
- } else if (Cools.isEmpty(locMast.getBarcode())){
- log.error("搴撲綅:"+locMast.getLocNo()+"Pack鐮佷负绌�");
- } else if (Cools.isEmpty(mat)){
- log.error("搴撲綅:"+locMast.getLocNo()+"鍟嗗搧鎵�灞炲晢鍝佹。妗堜负绌�");
- } else if (now.getTime()-locMast.getModiTime().getTime() >= mat.getDeadWarn()*60*1000){
+ }else if (now.getTime()-locMast.getModiTime().getTime() >= mat.getDeadWarn()*60*1000){
// 鐢熸垚宸ヤ綔鍙�
int workNo = commonService.getWorkNo(WorkNoType.getWorkNoType(ioType));
// 鐢熸垚宸ヤ綔妗�
@@ -128,7 +128,7 @@
locMast.setPackStatus(6); //6:闈欑疆瀹屾垚
CombParam combParam = new CombParam();
- combParam.setPackNo(locMast.getBarcode());
+ combParam.setPackNo(mat.getMatnr());
combParam.setLocNo(locMast.getLocNo());
combParam.setPackSts(6);
combParam.setStepSts(1);
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 df8a73b..f1af496 100644
--- a/src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java
@@ -64,13 +64,13 @@
WrkDetl wrkDetl = wrkDetlService.selectOne(new EntityWrapper<WrkDetl>().eq("wrk_no", wrkMast.getWrkNo()));
if (wrkMast.getWrkSts() == 5 && wrkMast.getIoType() == 1) {
if(wrkDetl != null){
- CombParam combParam = new CombParam();
- combParam.setPackNo(wrkDetl.getZpallet());
-// combParam.setPackName(wrkDetl.getMatnr());
- combParam.setLocNo(wrkMast.getLocNo());
- combParam.setPackSts(1);
- combParam.setRequestTime(DateUtils.convert(new Date()));
- result = new PostMesDataUtils().postMesData("MES绯荤粺",mesUrl,inpath,combParam);
+// CombParam combParam = new CombParam();
+// combParam.setPackNo(wrkDetl.getMatnr());
+//// combParam.setPackName(wrkDetl.getMaktx());
+// combParam.setLocNo(wrkMast.getLocNo());
+// combParam.setPackSts(1);
+// combParam.setRequestTime(DateUtils.convert(new Date()));
+// result = new PostMesDataUtils().postMesData("MES绯荤粺",mesUrl,inpath,combParam);
// 淇濆瓨鍏ュ簱閫氱煡妗e巻鍙叉。
WaitPakin pakin = waitPakinService.selectOne(new EntityWrapper<WaitPakin>().eq("zpallet", wrkMast.getBarcode()));
if (pakin!=null){
@@ -84,19 +84,19 @@
}
}
} else if (wrkMast.getWrkSts() == 15 && wrkMast.getIoType() == 101){
- if(wrkDetl != null){
- CombParam combParam = new CombParam();
- combParam.setPackNo(wrkDetl.getZpallet());
-// combParam.setPackName(wrkDetl.getMatnr());
- combParam.setLocNo(wrkMast.getSourceLocNo());
-// combParam.setPackSts(0);
- combParam.setRequestTime(DateUtils.convert(new Date()));
- result = new PostMesDataUtils().postMesData("MES绯荤粺",mesUrl,outPath,combParam);
- }
+// if(wrkDetl != null){
+// CombParam combParam = new CombParam();
+// combParam.setPackNo(wrkDetl.getMatnr());
+//// combParam.setPackName(wrkDetl.getMatnr());
+// combParam.setLocNo(wrkMast.getSourceLocNo());
+//// combParam.setPackSts(0);
+// combParam.setRequestTime(DateUtils.convert(new Date()));
+// result = new PostMesDataUtils().postMesData("MES绯荤粺",mesUrl,outPath,combParam);
+// }
}
- if(null != result && !result.isSuccess()){
- return result;
- }
+// if(null != result && !result.isSuccess()){
+// return result;
+// }
/*...........................璧e窞鏂板..............浠ヤ笂.............璧e窞鏂板...........................*/
diff --git a/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java b/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
index 3741792..508937f 100644
--- a/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
@@ -174,7 +174,7 @@
}
//2.鍏ュ簱瀹屾垚涓婃姤
CombParam combParam = new CombParam();
- combParam.setPackNo(wrkMast.getBarcode());
+ combParam.setPackNo(wrkDetls.get(0).getMatnr());
combParam.setLocNo(wrkMast.getLocNo());
if (locMast.getCrnNo()==1){
combParam.setPackSts(0);
@@ -346,6 +346,8 @@
locMast.setIoTime(now);
locMast.setModiTime(now);
locMast.setFireStatus(0);
+ LocDetl locDetl = locDetlService.selectOne(new EntityWrapper<LocDetl>().eq("loc_no", locMast.getLocNo()));
+
boolean sign =false;
if (locMast.getLocType1().equals(sourceLoc.getLocType1())){
@@ -377,10 +379,11 @@
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
return FAIL.setMsg("搴撲綅绉昏浆 ===>> 淇敼鐩爣搴撲綅鐘舵�佸け璐�; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getLocNo() + "]");
}
+
if (locMast.getCrnNo()==1 && sign){
//5.闈欑疆搴撲綅鍏ュ簱瀹屾垚涓婃姤
CombParam combParam = new CombParam();
- combParam.setPackNo(wrkMast.getBarcode());
+ combParam.setPackNo(locDetl.getMatnr());
combParam.setLocNo(wrkMast.getLocNo());
if (locMast.getPackStatus()==4){
combParam.setPackSts(2);
diff --git a/src/main/java/com/zy/common/web/WcsController.java b/src/main/java/com/zy/common/web/WcsController.java
index 66d1c52..665cec7 100644
--- a/src/main/java/com/zy/common/web/WcsController.java
+++ b/src/main/java/com/zy/common/web/WcsController.java
@@ -49,6 +49,8 @@
private LocDetlService locDetlService;
@Autowired
private TestMastService testMastService;
+ @Autowired
+ private MatService matService;
@Value("mes.url")
private String mesUrl;
@@ -66,16 +68,47 @@
if (Cools.isEmpty(param.getSourceStaNo())) {
return R.error("婧愮珯缂栧彿涓嶈兘涓虹┖");
}
+
+ if (Cools.isEmpty(param.getPackNo())) {
+ return R.error("packNo涓嶈兘涓虹┖");
+ }
+ Date now = new Date();
+ if (param.getSourceStaNo()==109){
+ try{
+ Mat mat = matService.selectByMatnr(param.getPackNo());
+ if (Cools.isEmpty(mat)){
+ return R.error("鍟嗗搧淇℃伅妗f鏈煡璇㈠埌pack淇℃伅"+param.getPackNo());
+ }
+ WaitPakin waitPakin = new WaitPakin();
+ waitPakin.setMatnr(mat.getMatnr());// Pack鐮�
+ waitPakin.setMaktx(mat.getMaktx());
+ waitPakin.setZpallet(param.getBarcode()); //鎵樼洏鐮�
+ waitPakin.setIoStatus("N"); // 鍏ュ嚭鐘舵��
+ waitPakin.setAnfme(1.0); // 鏁伴噺
+ waitPakin.setStatus("Y"); // 鐘舵��
+ waitPakin.setManuDate(mat.getManuDate());
+ waitPakin.setAppeUser(null);
+ waitPakin.setAppeTime(now);
+ waitPakin.setModiUser(null);
+ waitPakin.setModiTime(now);
+ waitPakin.setDeadWarn(mat.getDeadWarn());
+ if (!waitPakinService.insert(waitPakin)) {
+ throw new CoolException("淇濆瓨鍏ュ簱閫氱煡妗eけ璐�");
+ }
+ }catch (Exception e){
+
+ }
+ }
List<WaitPakin> waitPakins = null;
if (param.getIoType() == 1) {
if (Cools.isEmpty(param.getBarcode())) {
return R.error("鏉$爜涓嶈兘涓虹┖");
}
waitPakins = waitPakinService.selectList(new EntityWrapper<WaitPakin>().eq("zpallet", param.getBarcode()));
- if (Cools.isEmpty(waitPakins)) {
+ if (Cools.isEmpty(waitPakins) || waitPakins.size()!=1) {
WrkMast wrkMast = wrkMastService.selectByBarcode(param.getBarcode());
- if (wrkMast != null && wrkMast.getIoType() == 103) {
- return R.parse(CodeRes.PICK_600);
+ if (wrkMast != null || waitPakins.size()!=1) {
+ return R.parse("600-閲嶅缁勬墭");
}
return R.parse(CodeRes.NO_COMB_700);
}
@@ -152,6 +185,9 @@
if (!res) {
throw new CoolException("淇濆瓨宸ヤ綔妗eけ璐�");
}
+ // 鐩爣搴撲綅
+ LocMast locMast = locMastService.selectById(dto.getLocNo());
+
// 鐢熸垚宸ヤ綔妗f槑缁�
waitPakins.forEach(waitPakin -> {
WrkDetl wrkDetl = new WrkDetl();
@@ -163,6 +199,24 @@
wrkDetl.setDeadWarn(waitPakin.getDeadWarn());
if (!wrkDetlService.insert(wrkDetl)) {
throw new CoolException("淇濆瓨宸ヤ綔鏄庣粏澶辫触");
+ }
+ TestMast testMast = testMastService.selectOne(new EntityWrapper<TestMast>().eq("barcode", wrkMast.getBarcode()));
+
+ if (Cools.isEmpty(testMast)){
+ //鐢熸垚娴嬭瘯妗�
+ testMast=new TestMast();
+ testMast.setChannel(locMast.getChannel());
+ testMast.setUserId(locMast.getLocNo());
+ testMast.setStatus(1);
+ testMast.setBarcode(wrkDetl.getMatnr());
+ testMast.setLocNo(locMast.getLocNo());
+ testMast.setModiTime(now);
+ testMast.setAppeTime(now);
+ if (!testMastService.insert(testMast)){
+ throw new CoolException(wrkDetl.getMatnr()+"鐢熸垚娴嬭瘯妗eけ璐�");
+ }
+ }else {
+ throw new CoolException(wrkDetl.getMatnr()+"宸插瓨鍦ㄦ祴璇曟。");
}
});
// 鏇存柊鍏ュ簱閫氱煡妗� ioStatus ===>> Y
@@ -182,7 +236,6 @@
throw new CoolException("鏇存柊婧愮珯澶辫触");
}
// 鏇存柊鐩爣搴撲綅鐘舵��
- LocMast locMast = locMastService.selectById(dto.getLocNo());
if (locMast.getLocSts().equals("O")){
locMast.setLocSts("S"); // S.鍏ュ簱棰勭害
locMast.setModiTime(now);
@@ -202,24 +255,6 @@
}
} else {
throw new CoolException(dto.getLocNo()+"鐩爣搴撲綅宸茶鍗犵敤");
- }
- TestMast testMast = testMastService.selectOne(new EntityWrapper<TestMast>().eq("barcode", wrkMast.getBarcode()));
-
- if (Cools.isEmpty(testMast)){
- //鐢熸垚娴嬭瘯妗�
- testMast=new TestMast();
- testMast.setChannel(locMast.getChannel());
- testMast.setUserId(locMast.getLocNo());
- testMast.setStatus(1);
- testMast.setBarcode(wrkMast.getBarcode());
- testMast.setLocNo(locMast.getLocNo());
- testMast.setModiTime(now);
- testMast.setAppeTime(now);
- if (!testMastService.insert(testMast)){
- throw new CoolException(wrkMast.getBarcode()+"鐢熸垚娴嬭瘯妗eけ璐�");
- }
- }else {
- throw new CoolException(wrkMast.getBarcode()+"宸插瓨鍦ㄦ祴璇曟。");
}
return dto;
diff --git a/src/main/java/com/zy/common/web/param/SearchLocParam.java b/src/main/java/com/zy/common/web/param/SearchLocParam.java
index 1a170ce..ef936c8 100644
--- a/src/main/java/com/zy/common/web/param/SearchLocParam.java
+++ b/src/main/java/com/zy/common/web/param/SearchLocParam.java
@@ -14,6 +14,8 @@
private String barcode;
+ private String packNo;
+
// 搴撲綅瑙勬牸锛� 0:鏈煡, 1:浣庡簱浣�, 2:楂樺簱浣嶏級
private Short locType1;
--
Gitblit v1.9.1