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