From 4072a7775f72a186b0f4b6e48cdef40b3c2d7f5a Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期六, 23 四月 2022 09:43:14 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java |   22 +++++++++++++++++++++-
 1 files changed, 21 insertions(+), 1 deletions(-)

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 5a50fce..ece8889 100644
--- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -12,6 +12,7 @@
 import com.zy.asrs.entity.result.OpenOrderCompeteResult;
 import com.zy.asrs.entity.result.StockVo;
 import com.zy.asrs.service.*;
+import com.zy.asrs.utils.MatUtils;
 import com.zy.common.model.DetlDto;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -43,6 +44,8 @@
     private LocDetlService locDetlService;
     @Autowired
     private PackService packService;
+    @Autowired
+    private TagService tagService;
 
     @Override
     @Transactional
@@ -311,13 +314,13 @@
     }
 
     @Override
+    @Transactional
     public void packageUp(String barcode) {
         Pack pack = packService.selectByBarcode(barcode);
         if (null != pack) {
             throw new CoolException(barcode + "閲嶅鎻愪氦");
         }
         Date now = new Date();
-        // todo:luxiaotao 瑙f瀽鏉$爜瑙勫垯锛岃幏鍙栫墿鏂欎唬鐮�
         pack = new Pack(
                 barcode,    // 鏉$爜[闈炵┖]
                 null,    // 鍟嗗搧缂栧彿
@@ -333,6 +336,23 @@
         if (!packService.insert(pack)) {
             throw new CoolException("鏈嶅姟鍣ㄥ唴閮ㄩ敊璇紝璇疯仈绯荤鐞嗗憳");
         }
+
+        Mat analyse = MatUtils.analyseMat(barcode);
+        Mat mat = matService.selectByMatnr(analyse.getMatnr());
+        if (mat == null) {
+            mat = new Mat();
+            // todo
+            mat.setTagId(tagService.getTop().getId());
+            mat.setMatnr(analyse.getMatnr());
+            mat.setMaktx(barcode);
+            mat.setStatus(1);
+            mat.setCreateTime(now);
+            mat.setUpdateTime(now);
+            mat.setMemo("鎵撳寘涓婄嚎");
+            if (!matService.insert(mat)) {
+                throw new CoolException("鏈嶅姟鍣ㄥ唴閮ㄩ敊璇紝璇疯仈绯荤鐞嗗憳");
+            }
+        }
     }
 
 }

--
Gitblit v1.9.1