From e84d4700e32dba450aa4d239779fc39f38ae4afa Mon Sep 17 00:00:00 2001
From: admin <841110950@qq.com>
Date: 星期三, 01 九月 2021 17:22:32 +0800
Subject: [PATCH] 1.0.8

---
 src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java |   44 +++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 43 insertions(+), 1 deletions(-)

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 fec6f1e..b67cfb9 100644
--- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -17,8 +17,10 @@
 import com.zy.common.model.OutLocDto;
 import com.zy.common.model.StartupDto;
 import com.zy.common.service.CommonService;
+import com.zy.ints.entity.IoComplete;
 import com.zy.ints.entity.WaitMatchk;
 import com.zy.ints.entity.WaitMatout;
+import com.zy.ints.service.IoCompleteService;
 import com.zy.ints.service.WaitMatchkService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -63,9 +65,10 @@
     private WrkMastLogService wrkMastLogService;
     @Autowired
     private WrkDetlLogService wrkDetlLogService;
-
     @Autowired
     private WaitMatchkService waitMatchkService;
+    @Autowired
+    private IoCompleteService ioCompleteService;
 
     @Override
     @Transactional
@@ -530,6 +533,32 @@
         } else if (wrkMast.getWrkSts() > 10) {
             wrkMast.setWrkSts(14L);
         }
+        //鏌ヨ鏄庣粏
+        List<WrkDetl> detls = wrkDetlService.selectList(new EntityWrapper<WrkDetl>().eq("wrk_no", workNo));
+        int i=1;
+        for (WrkDetl detl : detls) {
+            //鐢熸垚鍥炴姤妗�
+            IoComplete ioComplete = new IoComplete();
+            ioComplete.setBillNo(detl.getBillNo());
+            ioComplete.setMatNo(detl.getMatNo());
+            ioComplete.setMatName(detl.getMatName());
+            ioComplete.setSeqNo(i);
+            ioComplete.setQty(detl.getQty());
+            ioComplete.setZpallet(detl.getZpallet());
+            ioComplete.setAppeUser(userId);
+            if (wrkMast.getWrkSts()==4L){
+                ioComplete.setTaskType(1);
+                ioComplete.setLocNo(wrkMast.getLocNo());
+            }else if (wrkMast.getWrkSts()==14L){
+                ioComplete.setTaskType(2);
+                ioComplete.setLocNo(wrkMast.getSourceLocNo());
+            }
+            ioComplete.setAppeTime(new Date());
+            if (!ioCompleteService.insert(ioComplete)){
+                throw new CoolException("鐢熸垚鍥炴姤妗eけ璐�");
+            }
+            i++;
+        }
         // 瀹屾垚鎿嶄綔浜哄憳璁板綍
         wrkMast.setManuType("鎵嬪姩瀹屾垚");
         Date now = new Date();
@@ -545,10 +574,22 @@
     @Override
     @Transactional
     public void adjustLocDetl(LocDetlAdjustParam param, Long userId) {
+        //鏍规嵁搴撲綅鍙锋壘瀵诲簱浣�
         LocMast locMast = locMastService.selectById(param.getLocNo());
+        //鍒ゆ柇
         if (Cools.isEmpty(locMast)) {
             throw new CoolException("搴撲綅涓嶅瓨鍦�");
         }
+        //鏌ヨ搴撲綅鐘舵��
+        if (locMast.getLocSts().equals("O")){
+            //鏇存柊搴撲綅鐘舵��
+            locMast.setLocSts("F");
+//            boolean b = locMastService.updateById(locMast);
+            if (!locMastService.updateById(locMast)){
+                throw new CoolException("鏇存柊搴撲綅鐘舵�佸け璐�");
+            }
+        }
+
         for (LocDetlAdjustParam.LocDetlAdjust adjust : param.getList()) {
             if (Cools.isEmpty(adjust.getMatNo())) {
                 throw new CoolException(BaseRes.PARAM);
@@ -571,6 +612,7 @@
                 locDetl.setModiTime(new Date());
                 locDetl.setAppeUser(userId);
                 locDetl.setAppeTime(new Date());
+                locDetl.setZpallet(param.getZpallet());//鎵樼洏鍙�
                 if (!locDetlService.insert(locDetl)) {
                     throw new CoolException("淇濆瓨搴撳瓨鏄庣粏澶辫触");
                 }

--
Gitblit v1.9.1