From 9312af7cd78b3ff901c8986f00307cd1aa32af24 Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期四, 28 十二月 2023 17:01:09 +0800
Subject: [PATCH] #

---
 zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/WorkServiceImpl.java |  104 +++++++++++++++++++++++++++------------------------
 1 files changed, 55 insertions(+), 49 deletions(-)

diff --git a/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/WorkServiceImpl.java b/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/WorkServiceImpl.java
index 065014c..f62ee2d 100644
--- a/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/WorkServiceImpl.java
+++ b/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/WorkServiceImpl.java
@@ -5,9 +5,7 @@
 import com.zy.asrs.common.domain.dto.LocTypeDto;
 import com.zy.asrs.common.domain.dto.StartupDto;
 import com.zy.asrs.common.domain.param.FullStoreParam;
-import com.zy.asrs.common.wms.entity.BasDevp;
-import com.zy.asrs.common.wms.entity.LocMast;
-import com.zy.asrs.common.wms.entity.WrkMast;
+import com.zy.asrs.common.wms.entity.*;
 import com.zy.asrs.common.wms.service.*;
 import com.zy.asrs.framework.common.BaseRes;
 import com.zy.asrs.framework.common.Cools;
@@ -28,9 +26,6 @@
 @Service
 public class WorkServiceImpl implements WorkService {
 
-    // 搴撲綅鎺掑彿鍒嗛厤榛樿绫诲埆
-    private static final int DEFAULT_ROW_NO_TYPE = 1;
-
     @Autowired
     private BasDevpService basDevpService;
     @Autowired
@@ -41,6 +36,8 @@
     private WrkDetlService wrkDetlService;
     @Autowired
     private LocMastService locMastService;
+    @Autowired
+    private MatService matService;
 
     @Override
     @Transactional
@@ -50,35 +47,29 @@
             throw new CoolException(BaseRes.PARAM);
         }
         Date now = new Date();
-//        // 婧愮珯鐐圭姸鎬佹娴�
-//        BasDevp sourceStaNo = basDevpService.checkSiteStatus(param.getDevpNo(), true);
-//        // 妫�绱㈠簱浣�
-//        LocTypeDto locTypeDto = new LocTypeDto(sourceStaNo);
         LocTypeDto locTypeDto = new LocTypeDto();
-        StartupDto dto = commonService.getLocNo(DEFAULT_ROW_NO_TYPE, 1, param.getDevpNo(), null, locTypeDto, 0);
+        StartupDto dto = commonService.getLocNo(1, param.getDevpNo(), null, locTypeDto, 0);
         // 鐢熸垚宸ヤ綔鍙�
         int workNo = dto.getWorkNo();
         // 鐢熸垚宸ヤ綔妗�
         WrkMast wrkMast = new WrkMast();
         wrkMast.setWrkNo(workNo);
-        wrkMast.setIoTime(new Date());
-//        wrkMast.setWrkSts(1L); // 宸ヤ綔鐘舵�侊細鐢熸垚鍏ュ簱ID
-//        wrkMast.setIoType(1); // 鍏ュ嚭搴撶姸鎬侊細1.鍏ュ簱
-//        wrkMast.setIoPri(13D); // 浼樺厛绾э細13
-//        wrkMast.setCrnNo(dto.getCrnNo());
-//        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"); // 閫�鍑�
-//        wrkMast.setEmptyMk("N"); // 绌烘澘
-//        wrkMast.setCtnType(sourceStaNo.getCtnType()); // 瀹瑰櫒绫诲瀷
-//        wrkMast.setAppeUser(String.valueOf(userId));
-//        wrkMast.setAppeTime(now);
-//        wrkMast.setModiUser(String.valueOf(userId));
-//        wrkMast.setModiTime(now);
+        wrkMast.setIoTime(now);
+        wrkMast.setWrkSts(1L); // 宸ヤ綔鐘舵�侊細鐢熸垚鍏ュ簱
+        wrkMast.setIoType(1); // 鍏ュ嚭搴撶姸鎬侊細1.鍏ュ簱
+        wrkMast.setIoPri(13D); // 浼樺厛绾э細13
+        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"); // 閫�鍑�
+        wrkMast.setEmptyMk("N"); // 绌烘澘
+        wrkMast.setAppeUser(String.valueOf(userId));
+        wrkMast.setAppeTime(now);
+        wrkMast.setModiUser(String.valueOf(userId));
+        wrkMast.setModiTime(now);
         wrkMast.setHostId(hostId);
         if (!wrkMastService.save(wrkMast)) {
             throw new CoolException("淇濆瓨宸ヤ綔妗eけ璐�");
@@ -95,26 +86,41 @@
                 detlDtos.add(detlDto);
             }
         });
-//        wrkDetlService.createWorkDetail(workNo, detlDtos, param.getBarcode(), userId);
-//        // 鏇存柊婧愮珯鐐逛俊鎭�
-//        sourceStaNo.setWrkNo(workNo);
-//        sourceStaNo.setModiUser(userId);
-//        sourceStaNo.setModiTime(now);
-//        if (!basDevpService.updateById(sourceStaNo)){
-//            throw new CoolException("鏇存柊婧愮珯澶辫触");
-//        }
-//        // 鏇存柊鐩爣搴撲綅鐘舵��
-//        LocMast locMast = locMastService.getOne(new LambdaQueryWrapper<LocMast>().eq(LocMast::getLocNo, dto.getLocNo()));
-//        if (locMast.getLocSts().equals("O")){
-//            locMast.setLocSts("S"); // S.鍏ュ簱棰勭害
-//            locMast.setModiUser(userId);
-//            locMast.setModiTime(now);
-//            if (!locMastService.updateById(locMast)){
-//                throw new CoolException("鏀瑰彉搴撲綅鐘舵�佸け璐�");
-//            }
-//        } else {
-//            throw new CoolException(dto.getLocNo()+"鐩爣搴撲綅宸茶鍗犵敤");
-//        }
+
+        for (DetlDto detlDto : detlDtos) {
+            Mat mat = matService.getOne(new LambdaQueryWrapper<Mat>().eq(Mat::getMatnr, detlDto.getMatnr()).eq(Mat::getHostId, hostId));
+            if (Cools.isEmpty(mat)){
+                throw new CoolException(detlDto.getMatnr() + "鍟嗗搧缁存姢澶辫触");
+            }
+            // 淇濇寔宸ヤ綔妗f槑缁�
+            WrkDetl wrkDetl = new WrkDetl();
+            wrkDetl.sync(mat);
+            wrkDetl.setWrkNo(workNo);
+            wrkDetl.setIoTime(now);
+            wrkDetl.setBatch(detlDto.getBatch());
+            wrkDetl.setAnfme(detlDto.getAnfme()); // 鏁伴噺
+            wrkDetl.setZpallet(param.getBarcode()); // 鎵樼洏鏉$爜
+            wrkDetl.setAppeUser(userId);
+            wrkDetl.setAppeTime(now);
+            wrkDetl.setModiUser(userId);
+            wrkDetl.setModiTime(now);
+            if (!wrkDetlService.save(wrkDetl)) {
+                throw new CoolException("淇濆瓨宸ヤ綔鏄庣粏澶辫触");
+            }
+        }
+
+        // 鏇存柊鐩爣搴撲綅鐘舵��
+        LocMast locMast = locMastService.getOne(new LambdaQueryWrapper<LocMast>().eq(LocMast::getLocNo, dto.getLocNo()).eq(LocMast::getHostId, hostId));
+        if (locMast.getLocSts().equals("O")){
+            locMast.setLocSts("S"); // S.鍏ュ簱棰勭害
+            locMast.setModiUser(userId);
+            locMast.setModiTime(now);
+            if (!locMastService.updateById(locMast)){
+                throw new CoolException("鏀瑰彉搴撲綅鐘舵�佸け璐�");
+            }
+        } else {
+            throw new CoolException(dto.getLocNo()+"鐩爣搴撲綅宸茶鍗犵敤");
+        }
         return dto.getLocNo();
     }
 

--
Gitblit v1.9.1