Browse Source

no message

FengChaoYu 1 week ago
parent
commit
99bd9d1580

+ 7 - 0
mall-server-api/src/main/java/com/gree/mall/manager/logic/material/manage/WebsitPurchaseAdjustmentLogic.java

@@ -307,6 +307,7 @@ public class WebsitPurchaseAdjustmentLogic {
         List<WebsitPurchaseItem> changePurchaseList = new ArrayList<>();
         List<WebsitPurchaseAdjustmentItem> changeAdjustList = new ArrayList<>();
 
+        BigDecimal totalPurchaseAmount = BigDecimal.ZERO;
         // 遍历修改采购明细
         for (WebsitPurchaseItem purchaseItem : purchaseItems) {
             WebsitPurchaseAdjustmentItem item = goodsMap.get("" + purchaseItem.getGoodsId());
@@ -326,11 +327,17 @@ public class WebsitPurchaseAdjustmentLogic {
                 changePurchaseList.add(purchaseItem);
                 changeAdjustList.add(item);
             }
+            totalPurchaseAmount = totalPurchaseAmount.add(purchaseItem.getCostValue());
         }
 
         // 更改采购明细信息
         websitPurchaseItemService.updateBatchById(changePurchaseList);
 
+        websitPurchaseService.lambdaUpdate()
+                .set(WebsitPurchase::getTotalAmount, totalPurchaseAmount)
+                .eq(WebsitPurchase::getPurchaseId, purchaseAdjustment.getRef())
+                .update();
+
         if (changeAdjustList.size() > 0) {
             // 处理库存
             webitPurchaseStockLogic.adjustmentStock(purchaseAdjustment, changeAdjustList, "采购调整");