From 5bf1406ed9e17b42ff04052667dcf288fa3a2ec0 Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期六, 29 三月 2025 17:32:38 +0800
Subject: [PATCH] #新增 新增组拖任务生成

---
 rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/WaitPakinServiceImpl.java |   30 ++++++++++++++++++++----------
 1 files changed, 20 insertions(+), 10 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 4a42f57..81875e9 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
@@ -31,20 +31,22 @@
 @Service("waitPakinService")
 public class WaitPakinServiceImpl extends ServiceImpl<WaitPakinMapper, WaitPakin> implements WaitPakinService {
 
-    @Autowired
-    private AsnOrderItemService asnOrderItemService;
+
     @Autowired
     private AsnOrderService asnOrderService;
-
+    @Autowired
+    private AsnOrderItemService asnOrderItemService;
     @Autowired
     private WaitPakinService waitPakinService;
     @Autowired
     private WaitPakinItemService waitPakinItemService;
 
     /**
-     * 鍗曟嵁缁勬嫋
-     * @param waitPakin
+     * @author Ryan
+     * @description 缁勬嫋
+     * @param
      * @return
+     * @time 2025/3/29 14:42
      */
     @Override
     @Transactional(rollbackFor = Exception.class)
@@ -56,7 +58,7 @@
             throw new CoolException("鍙傛暟閿欒锛氭墭鐩樼爜涓虹┖锛侊紒");
         }
 
-        double sum = waitPakin.getItems().stream().mapToDouble(PakinItem::getQty).sum();
+        double sum = waitPakin.getItems().stream().mapToDouble(PakinItem::getReceiptQty).sum();
 
         WaitPakin pakin = new WaitPakin();
 
@@ -100,9 +102,9 @@
                     .setMatnrCode(item.getMatnrCode());
             for (PakinItem waitPakinItem : waitPakin.getItems()) {
                 if (waitPakinItem.getTrackCode().equals(item.getTrackCode())) {
-                    Double v = item.getWorkQty() + waitPakinItem.getQty();
+                    Double v = item.getWorkQty() + waitPakinItem.getReceiptQty();
                     pakinItem.setWorkQty(v)
-                            .setAnfme(waitPakinItem.getQty())
+                            .setAnfme(waitPakinItem.getReceiptQty())
                             .setTrackCode(waitPakinItem.getTrackCode());
                     /**鏇存柊鍗曟嵁鎵ц涓簱瀛�*/
                     if (v.compareTo(item.getAnfme()) > 0) {throw new CoolException("鎵ц涓暟閲忓ぇ浜庢敹璐ф暟閲忥紒锛�");}
@@ -120,6 +122,13 @@
         return pakin;
     }
 
+    /**
+     * @author Ryan
+     * @description 缁勬嫋瑙g粦
+     * @param
+     * @return
+     * @time 2025/3/29 14:42
+     */
     @Override
     public WaitPakin unBind(WaitPakinParam param) {
         String barcode = param.getBarcode();
@@ -135,11 +144,12 @@
             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));
+                    .in(WaitPakinItem::getMatnrId, list));
             if (pakinItems.isEmpty()) {
                 throw new CoolException("鏁版嵁閿欒锛氱粍鎷栨槑缁嗕笉瀛樺湪锛侊紒");
             }
-            if (!waitPakinItemService.removeByIds(pakinItems)) {
+            List<Long> ids = pakinItems.stream().map(WaitPakinItem::getId).collect(Collectors.toList());
+            if (!waitPakinItemService.removeByIds(ids)) {
                 throw new CoolException("缁勬嫋鏄庣粏瑙g粦澶辫触锛侊紒");
             }
             return waitPakins;

--
Gitblit v1.9.1