From a7b476eaa50abb7cdebf691cc232c26926ee1328 Mon Sep 17 00:00:00 2001
From: 18516761980 <4761516tqsxp>
Date: 星期六, 18 九月 2021 10:40:48 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/MatOutServiceImpl.java |   15 ++++++++++-----
 1 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/MatOutServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MatOutServiceImpl.java
index e8ee621..07969ca 100644
--- a/src/main/java/com/zy/asrs/service/impl/MatOutServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MatOutServiceImpl.java
@@ -9,7 +9,6 @@
 import com.zy.asrs.service.*;
 import com.zy.asrs.utils.VersionUtils;
 import com.zy.common.model.LocDetlDto;
-import com.zy.common.model.OutLocDto;
 import com.zy.common.service.CommonService;
 import com.zy.ints.entity.WaitMatout;
 import com.zy.ints.mapper.WaitMatoutMapper;
@@ -18,7 +17,9 @@
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
 
 @Service
 public class MatOutServiceImpl implements MatOutService {
@@ -74,15 +75,17 @@
 
                     if (outQty >= locDetl.getQty()){
                         //鐢熸垚鏂囨。璁板綍
-                        stockOut(waitMatout.getBillNo(),staNo,new LocDetlDto(locDetl,locDetl.getQty()),ioType,userId);
+                        stockOut(waitMatout.getBillNo(),waitMatout.getSeqNo(),staNo,new LocDetlDto(locDetl,locDetl.getQty()),ioType,userId);
                         waitMatout.setOutQty(waitMatout.getOutQty() + locDetl.getQty());
+                        waitMatout.setIoStatus(1);
                         //淇敼璁板綍
                         Integer update = waitMatoutMapper.update(waitMatout, new EntityWrapper<WaitMatout>().eq("bill_no", paramLocDetl.getBillNo())
                                                                 .eq("seq_no",paramLocDetl.getSeqNo()));
                     }else {
                         //鐢熸垚鏂囨。璁板綍
-                        stockOut(waitMatout.getBillNo(),staNo,new LocDetlDto(locDetl,outQty),ioType,userId);
+                        stockOut(waitMatout.getBillNo(),waitMatout.getSeqNo(),staNo,new LocDetlDto(locDetl,outQty),ioType,userId);
                         waitMatout.setOutQty(waitMatout.getOutQty() + outQty);
+                        waitMatout.setIoStatus(1);
                         //淇敼璁板綍
                         Integer update = waitMatoutMapper.update(waitMatout, new EntityWrapper<WaitMatout>().eq("bill_no", paramLocDetl.getBillNo())
                                                                 .eq("seq_no",paramLocDetl.getSeqNo()));
@@ -94,7 +97,7 @@
 
     @Override
     @Transactional
-    public void stockOut(String billNo,BasDevp staNo, LocDetlDto locDetlDtos, Integer ioType, Long userId) {
+    public void stockOut(String billNo, Integer seqNo, BasDevp staNo, LocDetlDto locDetlDtos, Integer ioType, Long userId) {
         // 鐢熸垚宸ヤ綔妗�
             LocDetl locDetl=locDetlDtos.getLocDetl();
             // 鑾峰彇搴撲綅
@@ -144,10 +147,12 @@
                 wrkDetl.setAppeUser(userId);
                 wrkDetl.setModiTime(new Date());
                 wrkDetl.setBillNo(billNo);
+                wrkDetl.setSeqNo(seqNo);
                 wrkDetl.setModiUser(userId);
                 if (!wrkDetlService.insert(wrkDetl)) {
                     throw new CoolException("淇濆瓨宸ヤ綔妗f槑缁嗗け璐�");
                 }
+
             // 淇敼搴撲綅鐘舵��:   F.鍦ㄥ簱 ====>>> R.鍑哄簱棰勭害/P.鎷f枡/鐩樼偣/骞舵澘鍑哄簱涓�
             locMast = locMastService.selectById(locDetl.getLocNo());
             if (locMast.getLocSts().equals("F")) {

--
Gitblit v1.9.1