From 16fe9b24bb2db438cbfa2a32c4d698f9e1cdfdd5 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期一, 06 七月 2020 09:07:31 +0800
Subject: [PATCH] #任务中心————全板入库
---
src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java | 65 ++++++++++++++++++++------------
src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java | 1
src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java | 2
3 files changed, 42 insertions(+), 26 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 3760b18..5f5b2b2 100644
--- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -51,7 +51,7 @@
combMat.getCount(), // 鏁伴噺
matCode.getStr1(), // 鍗曚綅
"N", // 鐘舵��
- "", // 澶囨敞
+ null, // 澶囨敞
new Date(), // 淇敼鏃堕棿
userId, // 淇敼浜哄憳
new Date(), // 娣诲姞鏃堕棿
diff --git a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
index aab1e09..4e8fe30 100644
--- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -73,6 +73,7 @@
wrkMast.setSourceStaNo(dto.getSourceStaNo());
wrkMast.setStaNo(dto.getStaNo());
wrkMast.setLocNo(dto.getLocNo());
+ wrkMast.setBarcode(param.getBarcode()); // 鎵樼洏鐮�
wrkMast.setFullPlt("Y"); // 婊℃澘锛歒
wrkMast.setPicking("N"); // 鎷f枡
wrkMast.setExitMk("N"); // 閫�鍑�
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 2d0591b..d8c8628 100644
--- a/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
@@ -1,14 +1,8 @@
package com.zy.asrs.task.handler;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
-import com.zy.asrs.entity.LocDetl;
-import com.zy.asrs.entity.LocMast;
-import com.zy.asrs.entity.WrkDetl;
-import com.zy.asrs.entity.WrkMast;
-import com.zy.asrs.service.LocDetlService;
-import com.zy.asrs.service.LocMastService;
-import com.zy.asrs.service.WrkDetlService;
-import com.zy.asrs.service.WrkMastService;
+import com.zy.asrs.entity.*;
+import com.zy.asrs.service.*;
import com.zy.asrs.task.AbstractHandler;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -32,6 +26,8 @@
private LocMastService locMastService;
@Autowired
private LocDetlService locDetlService;
+ @Autowired
+ private WaitPakinService waitPakinService;
public void start() {
List<WrkMast> wrkMasts = wrkMastService.selectToBeCompleteData();
@@ -51,11 +47,14 @@
private void doIn(WrkMast wrkMast){
Date now = new Date();
+ LocMast locMast = locMastService.selectById(wrkMast.getLocNo());
+ if (null == locMast) {
+ exceptionHandle(""); // todo
+ }
switch (wrkMast.getIoType()) {
// 绌烘澘鍏ュ簱
case 10:
// 淇敼搴撲綅鐘舵��=D
- LocMast locMast = locMastService.selectById(wrkMast.getLocNo());
if (null != locMast && (locMast.getLocType().equals("S") || locMast.getLocType().equals("Q"))) {
locMast.setLocType("D");
locMast.setIoTime(now);
@@ -65,8 +64,9 @@
}
}
break;
+ // 鍏ㄦ澘鍏ュ簱
case 1:
-
+ // 娓呴櫎鎵�灞炲簱浣嶄箣鍓嶇殑搴撳瓨鏄庣粏
List<LocDetl> locDetls = locDetlService.selectList(new EntityWrapper<LocDetl>().eq("loc_no", wrkMast.getLocNo()));
if (!locDetls.isEmpty()) {
locDetlService.delete(new EntityWrapper<LocDetl>().eq("loc_no", wrkMast.getLocNo()));
@@ -76,9 +76,8 @@
if (wrkDetls.isEmpty()) {
exceptionHandle(""); // todo
}
-
+ // 閬嶅巻宸ヤ綔鏄庣粏锛屾洿鏂板簱瀛樻槑缁嗗拰鍏ュ簱閫氱煡妗�
for (WrkDetl wrkDetl : wrkDetls) {
-
LocDetl locDetl = locDetlService.selectOne(new EntityWrapper<LocDetl>().eq("loc_no", wrkMast.getLocNo()).eq("matnr", wrkDetl.getMatnr()));
if (null != locDetl) {
locDetl.setAnfme(wrkDetl.getAnfme());
@@ -94,27 +93,43 @@
null, // 杞偍璇锋眰缂栧彿
null, // 琛岄」鐩�
null, // 鐗╂枡鏍囩ID
- null, // 鐗╂枡鎻忚堪
+ wrkDetl.getMaktx(), // 鐗╂枡鎻忚堪
null, // 宸ュ巶
- null, // 鏁伴噺
- null, // 鍗曚綅
- null, // 鎵樼洏鏉$爜
+ wrkDetl.getAnfme(), // 鏁伴噺
+ wrkDetl.getAltme(), // 鍗曚綅
+ wrkDetl.getZpallet(), // 鎵樼洏鏉$爜
null, // 鐢ㄦ埛ID
null, // 澶囨敞
null, // 淇敼浜哄憳
- null, // 淇敼鏃堕棿
+ now, // 淇敼鏃堕棿
null, // 鍒涘缓鑰�
- null // 娣诲姞鏃堕棿
+ now // 娣诲姞鏃堕棿
);
- // todo
-
+ if (!locDetlService.insert(locDetl)) {
+ exceptionHandle(""); // todo
+ }
}
-
-
+ // 鏇存柊鍏ュ簱閫氱煡妗� status ===>> Y
+ WaitPakin setParam = new WaitPakin();
+ setParam.setStatus("Y");
+ boolean updateRes = waitPakinService.update(setParam
+ , new EntityWrapper<WaitPakin>().eq("barcode", wrkDetl.getZpallet())
+ .eq("matnr", wrkDetl.getMatnr())
+ .eq("anfme", wrkDetl.getAnfme()));
+ if (!updateRes) {
+ exceptionHandle(""); // todo
+ }
}
-
-
-
+ // 淇敼搴撲綅鐘舵�� S ====>> F
+ if (locMast.getLocType().equals("S")) {
+ locMast.setLocType("F");
+ locMast.setBarcode(wrkMast.getBarcode());
+ locMast.setIoTime(now);
+ locMast.setModiTime(now);
+ if (!locMastService.updateById(locMast)) {
+ exceptionHandle(""); // todo
+ }
+ }
break;
case 53:
break;
--
Gitblit v1.9.1