From 6b0824ae7e50f0c208674ea2d51722ce238bcffd Mon Sep 17 00:00:00 2001
From: verou <857149855@qq.com>
Date: 星期六, 29 三月 2025 16:30:04 +0800
Subject: [PATCH] Merge branch 'devlop' of http://47.97.1.152:5880/r/wms-master into devlop

---
 rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/WaitPakinServiceImpl.java |   34 ++++++++++++++++++++++++++++++++--
 1 files changed, 32 insertions(+), 2 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/WaitPakinServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/WaitPakinServiceImpl.java
index adedc2c..4a42f57 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/WaitPakinServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/WaitPakinServiceImpl.java
@@ -35,6 +35,9 @@
     private AsnOrderItemService asnOrderItemService;
     @Autowired
     private AsnOrderService asnOrderService;
+
+    @Autowired
+    private WaitPakinService waitPakinService;
     @Autowired
     private WaitPakinItemService waitPakinItemService;
 
@@ -61,8 +64,9 @@
         if (StringUtils.isBlank(ruleCode)) {
             throw new CoolException("缂栫爜瑙勫垯閿欒锛� 缂栫爜瑙勫垯銆孲YS_WAIT_PAKIN_CODE銆嶈鍒欐槸涓嶅瓨鍦�");
         }
-
         pakin.setCode(ruleCode)
+                //鐘舵�佷慨鏀逛负鍏ュ簱涓�
+                .setIoStatus(Short.parseShort("1"))
                 .setAnfme(sum)
                 .setBarcode(waitPakin.getBarcode());
         if (!this.save(pakin)) {
@@ -89,7 +93,6 @@
                     .setMatnrCode(item.getMatnrCode())
                     .setBatch(item.getSplrBatch())
                     .setUnit(item.getStockUnit())
-                    .setBatch(item.getSplrBatch())
                     .setFieldsIndex(item.getFieldsIndex())
                     .setUnit(item.getStockUnit())
                     .setMatnrId(StringUtils.isNotBlank(item.getMatnrId()) ? Long.parseLong(item.getMatnrId()) : null)
@@ -116,4 +119,31 @@
         }
         return pakin;
     }
+
+    @Override
+    public WaitPakin unBind(WaitPakinParam param) {
+        String barcode = param.getBarcode();
+        if (StringUtils.isNotBlank(barcode)) {
+            WaitPakin waitPakins = waitPakinService.getOne(new LambdaQueryWrapper<WaitPakin>().eq(WaitPakin::getBarcode, barcode), false);
+            if (Objects.isNull(waitPakins)) {
+                throw new CoolException("缁勬嫋涓嶅瓨鍦紒锛�");
+            }
+            List<PakinItem> paramItems = param.getItems();
+            if (Objects.isNull(paramItems) || paramItems.isEmpty()) {
+                throw new CoolException("瑙g粦鐗╂枡涓嶈兘涓虹┖锛侊紒");
+            }
+            List<Long> list = paramItems.stream().map(PakinItem::getMatnrId).collect(Collectors.toList());
+            List<WaitPakinItem> pakinItems = waitPakinItemService.list(new LambdaQueryWrapper<WaitPakinItem>()
+                    .eq(WaitPakinItem::getPakinId, waitPakins.getId())
+                    .eq(WaitPakinItem::getMatnrId, list));
+            if (pakinItems.isEmpty()) {
+                throw new CoolException("鏁版嵁閿欒锛氱粍鎷栨槑缁嗕笉瀛樺湪锛侊紒");
+            }
+            if (!waitPakinItemService.removeByIds(pakinItems)) {
+                throw new CoolException("缁勬嫋鏄庣粏瑙g粦澶辫触锛侊紒");
+            }
+            return waitPakins;
+        }
+        return new WaitPakin();
+    }
 }

--
Gitblit v1.9.1