From 84ca081cf33cbd351c48068f9a51f0803730f07a Mon Sep 17 00:00:00 2001 From: "lisai17@sina.com" Date: Tue, 16 Mar 2021 14:53:21 +0800 Subject: [PATCH] . --- .../ssjygl/order/ordercluster/OrderclusterSyncService.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ssjygl-xsx-service/src/main/java/com/cowr/service/ssjygl/order/ordercluster/OrderclusterSyncService.java b/ssjygl-xsx-service/src/main/java/com/cowr/service/ssjygl/order/ordercluster/OrderclusterSyncService.java index e0a7e26..c28abf0 100644 --- a/ssjygl-xsx-service/src/main/java/com/cowr/service/ssjygl/order/ordercluster/OrderclusterSyncService.java +++ b/ssjygl-xsx-service/src/main/java/com/cowr/service/ssjygl/order/ordercluster/OrderclusterSyncService.java @@ -722,7 +722,9 @@ public class OrderclusterSyncService extends BaseSyncService { // 客户在所有砂站的未完成的配额中,未执行完成的总金额 BigDecimal undo_price = OrderclusterService.me.undoPrice(oldobj.getCustomerId()); - BigDecimal plan_total_price = model.getTotalWeight().subtract(overweight).multiply(oldobj.getUnitPrice()).add(undo_price); // 修改重量时,减去已完成量 + BigDecimal surplus_weight = model.getTotalWeight().subtract(overweight); // 本次修改增加的重量 + BigDecimal add_total_price = surplus_weight.multiply(oldobj.getUnitPrice()); // 本次修改增加的价格 + BigDecimal plan_total_price = add_total_price.add(undo_price); // 剩余未完成金额加上本次增加的金额 if (plan_total_price.compareTo(prepayCustomer.getSurplus()) > 0) { return Result.failedstr("共计总配额达 %.2f元,客户余额(%.2f元)不足", plan_total_price, prepayCustomer.getSurplus());