From c8d0aaf6a77a28d8d934d6ccbcae3560296b3c09 Mon Sep 17 00:00:00 2001
From: Administrator <335182714>
Date: 星期六, 08 十一月 2025 13:02:29 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java |   64 +++++++++++++++++++++++++++-----
 1 files changed, 54 insertions(+), 10 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 1692651..82470a0 100644
--- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -1254,6 +1254,43 @@
                     if (zpalletCount2 > 0) {
                         throw new CoolException("鍖呰缁勫彿宸插瓨鍦細" + obj.getPackageGroupNo());
                     }
+
+                    // 鍗峰彿
+                    HashMap<String, Object> yy = new HashMap<>();
+                    // 绠卞彿
+                    HashMap<String, Object> zz = new HashMap<>();
+                    List<GwmsGenerateInventoryDto.Rolls> rolls = obj.getRolls();
+                    for(GwmsGenerateInventoryDto.Rolls roll :rolls) {
+                        barcodeCount2 = wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("model", roll.getRollNo()));
+                        if (barcodeCount2 > 0) {
+                            throw new CoolException("鍗峰彿宸插瓨鍦ㄥ伐浣滄。锛堣緭閫佺嚎锛夛細" + roll.getRollNo());
+                        }
+                        zpalletCount2 = locDetlService.selectCount(new EntityWrapper<LocDetl>().eq("model", roll.getRollNo()));
+                        if (zpalletCount2 > 0) {
+                            throw new CoolException("鍗峰彿宸插瓨鍦ㄥ簱瀛橈細" + roll.getRollNo());
+                        }
+
+                        barcodeCount2 = wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("unit", roll.getBoxNo()));
+                        if (barcodeCount2 > 0) {
+                            throw new CoolException("绠卞彿宸插瓨鍦ㄥ伐浣滄。锛堣緭閫佺嚎锛夛細" + roll.getBoxNo());
+                        }
+                        zpalletCount2 = locDetlService.selectCount(new EntityWrapper<LocDetl>().eq("unit", roll.getBoxNo()));
+                        if (zpalletCount2 > 0) {
+                            throw new CoolException("绠卞彿宸插瓨鍦ㄥ簱瀛橈細" + roll.getBoxNo());
+                        }
+
+                        if (yy.get(roll.getRollNo()) != null) {
+                            throw new CoolException("鏄庣粏涓瓨鍦�2鏉$浉鍚岀殑鍗峰彿锛�" + roll.getRollNo());
+                        } else {
+                            yy.put(roll.getRollNo(), roll.getRollNo());
+                        }
+
+                        if (zz.get(roll.getBoxNo()) != null) {
+                            throw new CoolException("鏄庣粏涓瓨鍦�2鏉$浉鍚岀殑绠卞彿锛�" + roll.getBoxNo());
+                        } else {
+                            zz.put(roll.getBoxNo(), roll.getBoxNo());
+                        }
+                    }
                     if (xx.get(obj.getPackageGroupNo()) != null) {
                         throw new CoolException("鏄庣粏涓瓨鍦�2鏉$浉鍚岀殑鍖呰缁勫彿锛�" + obj.getPackageGroupNo());
                     } else {
@@ -1535,7 +1572,7 @@
         return "鍑哄簱缁撴灉涓婃姤鎴愬姛";
     }
 
-    private void ckjgsbPushMes(WrkMast wrkMast, List<WrkDetl> wrkDetls) {
+    public void ckjgsbPushMes(WrkMast wrkMast, List<WrkDetl> wrkDetls) {
         GwmsGenerateInventoryDto gwmsGenerateInventoryDto = new GwmsGenerateInventoryDto();
         gwmsGenerateInventoryDto.setWarehouseType(4);
         gwmsGenerateInventoryDto.setBarcode(wrkMast.getBarcode());
@@ -1562,8 +1599,8 @@
                 matList.setStockType(wrkMast.getStaNo() == 2041 ? "杩斾慨鍑哄簱" : "鎴愬搧鍑哄簱");
                 matList.setBoxType(wrkDetl.getColor());
                 matList.setRollType(wrkDetl.getManu());
-                matList.setWideInWidth(wrkDetl.getSku());
-                matList.setThickness(wrkDetl.getItemNum());
+                matList.setWideInWidth(wrkDetl.getItemNum());
+                matList.setThickness(wrkDetl.getSku());
                 List<GwmsGenerateInventoryDto.Rolls> rollsList = new ArrayList<>();
                 GwmsGenerateInventoryDto.Rolls roll = new GwmsGenerateInventoryDto.Rolls(wrkDetl.getModel(),
                         wrkDetl.getUnit(), wrkDetl.getMaktx(), wrkDetl.getLength(),
@@ -1673,7 +1710,7 @@
         wrkMast.setIoTime(now);
         wrkMast.setWrkSts(11L); // 宸ヤ綔鐘舵�侊細11.鐢熸垚鍑哄簱ID
         wrkMast.setIoType(110); // 鍏ュ嚭搴撶姸鎬侊細 110.绌烘澘鍑哄簱
-        wrkMast.setIoPri(10D);
+        wrkMast.setIoPri(14D);
         wrkMast.setSourceStaNo(staDesc.getCrnStn()); // 婧愮珯
         wrkMast.setStaNo(staDesc.getStnNo()); // 鐩爣绔�
         wrkMast.setCrnNo(locMast.getCrnNo());
@@ -2365,6 +2402,7 @@
             order.setCreateTime(new Date());
             order.setSettle(1L);
             order.setDocType(26L);
+            order.setMemo(param.getMemo());
             orderMapper.insert(order);
         } else {
             // 1.2 瀛樺湪锛屾洿鏂板崟鎹姸鎬�
@@ -2394,7 +2432,10 @@
                 detl.setAnfme(1.0);
                 detl.setBrand(param.getPackageGroupNo());   // 鍖呰缁勫彿
                 detl.setModel(vn.getVolumeNumber());     // 鍗峰彿
+                detl.setMemo(param.getMemo());
                 orderDetlMapper.insert(detl);
+            } else {
+                throw new RuntimeException("璇ュ崟鎹殑鍗峰彿宸插瓨鍦�," + vn.getVolumeNumber());
             }
         }
 
@@ -2403,7 +2444,7 @@
 
     @Override
     @Transactional
-    public R unQualifiedOrder(ReturnOrderConfirmParam param) {
+    public R unQualifiedOrder(UnQualifiedOrderConfirmParam param) {
         if (Cools.isEmpty(param.getOrderNumber())) {
             param.setOrderNumber("UQCK" + DateUtils.convert(new Date(), DateUtils.yyyyMMdd));
         }
@@ -2420,6 +2461,7 @@
             order.setCreateTime(new Date());
             order.setSettle(1L);
             order.setDocType(27L);
+            order.setMemo(param.getMemo());
             orderMapper.insert(order);
         } else {
             // 1.2 瀛樺湪锛屾洿鏂板崟鎹姸鎬�
@@ -2431,14 +2473,14 @@
 
 
         // 2. 涓�涓�瀵瑰簲閬嶅巻
-        List<ReturnOrderConfirmParam.VolumeNumber> volList = param.getVolumeNumbers();
+        List<UnQualifiedOrderConfirmParam.VolumeNumber> volList = param.getVolumeNumbers();
 
         for (int i = 0; i < volList.size(); i++) {
-            ReturnOrderConfirmParam.VolumeNumber vn = volList.get(i);
+            UnQualifiedOrderConfirmParam.VolumeNumber vn = volList.get(i);
 
             // 鏌ヨ鏄惁宸插瓨鍦ㄨ detl
-            OrderDetl detl = orderDetlMapper.selectByOrderNoAndPkgGroupNoAndVolumeNo(
-                    param.getOrderNumber(), param.getPackageGroupNo(), vn.getVolumeNumber()
+            OrderDetl detl = orderDetlMapper.selectByOrderNoAndVolumeNo(
+                    param.getOrderNumber(), vn.getVolumeNumber()
             );
 
             if (detl == null) {
@@ -2447,9 +2489,11 @@
                 detl.setOrderNo(param.getOrderNumber());
                 detl.setCreateTime(new Date());
                 detl.setAnfme(1.0);
-                detl.setBrand(param.getPackageGroupNo());   // 鍖呰缁勫彿
                 detl.setModel(vn.getVolumeNumber());     // 鍗峰彿
+                detl.setMemo(param.getMemo());
                 orderDetlMapper.insert(detl);
+            } else {
+                throw new RuntimeException("璇ュ崟鎹殑鍗峰彿宸插瓨鍦�," + vn.getVolumeNumber());
             }
         }
 

--
Gitblit v1.9.1