From 441496e2cfa40be3de9b204fd34f0e8de7d5af72 Mon Sep 17 00:00:00 2001
From: whycq <10027870+whycq@user.noreply.gitee.com>
Date: 星期二, 13 八月 2024 10:12:15 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java |   84 +++++++++++++++++++++++++++++++++++++++++
 1 files changed, 83 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..2d50476 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);
@@ -386,6 +386,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);
+        }
+
+
+
+
 
     }
 
@@ -978,5 +1032,33 @@
         return R.ok("涓嬫灦瀹屾垚");
     }
 
+    @Override
+    @Transactional
+    public void adjustNew(MobileAdjustParam param, Boolean re, Long userId) {
+        Date now = new Date();
+        WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("barcode", param.getBarcode()));
+        if (Cools.isEmpty(wrkMast)){
+            throw new CoolException("鎵樼洏鐮�:"+param.getBarcode()+" 鏃犳湁鏁堝伐浣滄。");
+        }else if (wrkMast.getIoType()!=103){
+            throw new CoolException("鎵樼洏鐮�:"+param.getBarcode()+" 鎵�灞炲伐浣滄。闈炴嫞鏂欎换鍔�");
+        }else if (wrkMast.getWrkSts()!=14.0){
+            throw new CoolException("鎵樼洏鐮�:"+param.getBarcode()+" 鎵�灞炲伐浣滄。宸ヤ綔鐘舵�佷笉鏄嚭搴撳畬鎴�");
+        }
+//        List<WrkDetl> wrkDetls = wrkDetlService.selectList(new EntityWrapper<WrkDetl>().eq("zpallet", param.getBarcode()));
+
+        List<WrkDetl> wrkDetls = param.getWrkDetls();
+        for (WrkDetl wrkDetl : wrkDetls) {
+            wrkDetl.setWrkNo(wrkMast.getWrkNo());
+            wrkDetl.setZpallet(param.getBarcode());
+            wrkDetl.setMatnr("B"+wrkDetl.getMatnr());
+            wrkDetl.setAnfme(-wrkDetl.getAnfme());
+            wrkDetl.setAppeTime(now);
+            wrkDetl.setAppeUser(userId);
+            wrkDetl.setModiTime(now);
+            wrkDetl.setModiUser(userId);
+            wrkDetlService.insert(wrkDetl);
+        }
+
+    }
 
 }

--
Gitblit v1.9.1