From 09a482e8fb4d4dac63aed1503fd91e738ddb070d Mon Sep 17 00:00:00 2001
From: whycq <10027870+whycq@user.noreply.gitee.com>
Date: 星期四, 04 七月 2024 10:42:24 +0800
Subject: [PATCH] # 并板出库

---
 src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java |   56 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 55 insertions(+), 1 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 18fdaa5..4e4bafc 100644
--- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -296,7 +296,7 @@
                 }
                 // 鏍¢獙鏄惁涓篵om鍏ュ簱  bom鍏ュ簱鐨勬暟閲忎笉鑳借秴杩囧簱瀛樺師鏈夋暟閲�
                 if (!Cools.isEmpty(param.getBomCode())) {
-                    BomMat bomMat = bomMatService.selectOne(new EntityWrapper<BomMat>().eq("unit_num", param.getBomCode()).eq("element_num", detlDto.getMatnr()));
+                    BomMat bomMat = bomMatService.selectOne(new EntityWrapper<BomMat>().eq("bom_num", param.getBomCode()).eq("element_num", detlDto.getMatnr()));
                     Double bomQyt = locDetlService.getBomQyt(param.getBomCode(), detlDto.getMatnr());
                     if (!Cools.isEmpty(bomQyt)) {
                         bomMat.setZpalletAnfme(bomMat.getZpalletAnfme() - bomQyt);
@@ -391,6 +391,60 @@
 
     @Override
     @Transactional
+    public void mergeComb(CombParam param, Long userId) {
+
+        if (Cools.isEmpty(param.getBarcode(), param.getCombMats())) {
+            throw new CoolException(BaseRes.PARAM);
+        }
+        if(param.getCombMats().stream().anyMatch(obj -> obj.getAnfme() == null)){
+            throw new CoolException("鍏ュ簱鐗╂枡鏁伴噺涓嶈兘涓虹┖");
+        }
+        // 鍒ゆ柇鏄惁鏈夌浉鍚屾潯鐮佺殑鏁版嵁
+        if (waitPakinService.selectCount(new EntityWrapper<WaitPakin>().
+                eq("zpallet", param.getBarcode()).eq("io_status", "N")) > 0) {
+            throw new CoolException(param.getBarcode() + "鏁版嵁姝e湪杩涜鍏ュ簱");
+        }
+
+        int countLoc = locDetlService.selectCount(new EntityWrapper<LocDetl>().eq("zpallet",param.getBarcode()));
+        WrkMast wrkMast = wrkMastService.selectByBarcode(param.getBarcode());
+
+
+        //璁剧疆闈瀗ull鎵瑰彿锛�
+        for (CombParam.CombMat combMat : param.getCombMats()) {
+            if (combMat.getBatch() == null){
+                combMat.setBatch("");
+            }
+        }
+
+
+
+
+        Date now = new Date();
+        for (CombParam.CombMat combMat : param.getCombMats()) {
+            Mat mat = matService.selectByMatnr(combMat.getMatnr());
+
+
+            LocDetl locDetl = new LocDetl();
+            locDetl.sync(mat);
+            locDetl.setLocNo(wrkMast.getSourceLocNo());
+            locDetl.setZpallet(param.getBarcode());
+            locDetl.setBomCode(param.getBomCode());
+            locDetl.setAnfme(combMat.getAnfme());
+            locDetl.setAppeTime(now);
+            locDetl.setAppeUser(userId);
+            locDetl.setModiTime(now);
+            locDetl.setModiUser(userId);
+            locDetlService.insert(locDetl);
+        }
+
+
+
+
+
+    }
+
+    @Override
+    @Transactional
     public R checkBom(CheckBom param, Long userId) {
 
 

--
Gitblit v1.9.1