From 33d93225f790ff72f8ba5e86f8cf2c3e2db94d0d Mon Sep 17 00:00:00 2001
From: gongchunyi <deslre0381@gmail.com>
Date: 星期四, 26 三月 2026 10:43:55 +0800
Subject: [PATCH] feat: 新增宽、高、面积,产品加工绑定

---
 src/main/java/com/ruoyi/sales/service/impl/SalesLedgerServiceImpl.java |   23 ++++-------------------
 1 files changed, 4 insertions(+), 19 deletions(-)

diff --git a/src/main/java/com/ruoyi/sales/service/impl/SalesLedgerServiceImpl.java b/src/main/java/com/ruoyi/sales/service/impl/SalesLedgerServiceImpl.java
index 5b57888..c73e1ea 100644
--- a/src/main/java/com/ruoyi/sales/service/impl/SalesLedgerServiceImpl.java
+++ b/src/main/java/com/ruoyi/sales/service/impl/SalesLedgerServiceImpl.java
@@ -754,17 +754,8 @@
             for (SalesLedgerProduct product : updateList) {
                 product.setType(type.getCode());
                 salesLedgerProductMapper.updateById(product);
-                //  瀹炵幇鍒犻櫎缁戝畾鐨勫叏閮ㄥ姞宸�
-                salesLedgerProductProcessBindService.remove(new LambdaQueryWrapper<SalesLedgerProductProcessBind>().eq(SalesLedgerProductProcessBind::getSalesLedgerProductId, product.getId()));
-                //  缁戝畾浜у搧棰濆鍔犲伐
-                List<SalesLedgerProductProcess> salesProductProcessList = product.getSalesProductProcessList();
-                salesProductProcessList.forEach(s -> {
-                    SalesLedgerProductProcessBind processBind = new SalesLedgerProductProcessBind();
-                    processBind.setSalesLedgerProductId(Math.toIntExact(product.getId()));
-                    processBind.setSalesLedgerProductProcessId(s.getId());
-                    processBind.setQuantity(s.getQuantity());
-                    salesLedgerProductProcessBindService.save(processBind);
-                });
+                //  娓呯┖閿�鍞骇鍝佺粦瀹氱殑鍔犲伐
+                salesLedgerProductProcessBindService.updateProductProcessBind(product.getSalesProductProcessList(), product.getId());
             }
         }
         // 鎵ц鎻掑叆鎿嶄綔
@@ -776,14 +767,8 @@
                 salesLedgerProduct.setPendingInvoiceTotal(salesLedgerProduct.getTaxInclusiveTotalPrice());
                 salesLedgerProductMapper.insert(salesLedgerProduct);
                 //  缁戝畾浜у搧棰濆鍔犲伐
-                List<SalesLedgerProductProcess> salesProductProcessList = salesLedgerProduct.getSalesProductProcessList();
-                salesProductProcessList.forEach(s -> {
-                    SalesLedgerProductProcessBind processBind = new SalesLedgerProductProcessBind();
-                    processBind.setSalesLedgerProductId(Math.toIntExact(salesLedgerProduct.getId()));
-                    processBind.setSalesLedgerProductProcessId(s.getId());
-                    processBind.setQuantity(s.getQuantity());
-                    salesLedgerProductProcessBindService.save(processBind);
-                });
+                //  娓呯┖閿�鍞骇鍝佺粦瀹氱殑鍔犲伐
+                salesLedgerProductProcessBindService.updateProductProcessBind(salesLedgerProduct.getSalesProductProcessList(), salesLedgerProduct.getId());
                 // 娣诲姞鐢熶骇鏁版嵁
                 salesLedgerProductServiceImpl.addProductionData(salesLedgerProduct);
             }

--
Gitblit v1.9.3