From 9a37d32b88a17ec351d4b14964f6a9168a913efd Mon Sep 17 00:00:00 2001 From: wuwenxiong <646448316@qq.com> Date: Tue, 15 Feb 2022 22:44:38 +0800 Subject: [PATCH] cc --- .../com/cowr/ssjygl/presellorder/PresellOrderService.java | 4 ++-- .../ssjygl/order/ordercluster/OrderclusterSyncService.java | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/ssjygl-xsx-common/src/main/java/com/cowr/ssjygl/presellorder/PresellOrderService.java b/ssjygl-xsx-common/src/main/java/com/cowr/ssjygl/presellorder/PresellOrderService.java index 218995e..8d0e323 100644 --- a/ssjygl-xsx-common/src/main/java/com/cowr/ssjygl/presellorder/PresellOrderService.java +++ b/ssjygl-xsx-common/src/main/java/com/cowr/ssjygl/presellorder/PresellOrderService.java @@ -254,7 +254,7 @@ public class PresellOrderService extends BaseService { BigDecimal out = Db.queryBigDecimal(sql, params.toArray()); - return out == null ? new BigDecimal(0) : out; + return out == null ? new BigDecimal(0) : out.setScale(2, BigDecimal.ROUND_HALF_UP); } /** @@ -307,6 +307,6 @@ public class PresellOrderService extends BaseService { BigDecimal out = Db.queryBigDecimal(sql, params.toArray()); - return out == null ? new BigDecimal(0) : out; + return out == null ? new BigDecimal(0) : out.setScale(2, BigDecimal.ROUND_HALF_UP); } } 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 5062f2c..8a418bf 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 @@ -587,13 +587,13 @@ public class OrderclusterSyncService extends BaseSyncService { // 余额 BigDecimal surplus = PresellOrderService.me.getPresellCustomerSurplusById(model.getCustomerId()); - if (unitprice.multiply(model.getTotalWeight()).compareTo(surplus) > 0) { + if (unitprice.multiply(model.getTotalWeight()).setScale(2, BigDecimal.ROUND_HALF_UP).compareTo(surplus) > 0) { return Result.failedstr("余额 %.2f 不足以购买 %.2f 吨 %s", surplus, model.getTotalWeight(), product.getName()); } // 客户在所有砂站的未完成的配额中,未执行完成的总金额 BigDecimal undo_price = OrderclusterService.me.undoPrice(model.getCustomerId(), 1); - BigDecimal plan_total_price = model.getTotalWeight().multiply(unitprice).add(undo_price); // 本次配额总价格 + BigDecimal plan_total_price = model.getTotalWeight().multiply(unitprice).add(undo_price).setScale(2, BigDecimal.ROUND_HALF_UP); // 本次配额总价格 // 本次计划总额加上未完成的量,不能超过余额 if (plan_total_price.compareTo(surplus) > 0) {