dev
parent
01a62b214c
commit
9a37d32b88
|
|
@ -254,7 +254,7 @@ public class PresellOrderService extends BaseService {
|
||||||
|
|
||||||
BigDecimal out = Db.queryBigDecimal(sql, params.toArray());
|
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());
|
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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -587,13 +587,13 @@ public class OrderclusterSyncService extends BaseSyncService {
|
||||||
// 余额
|
// 余额
|
||||||
BigDecimal surplus = PresellOrderService.me.getPresellCustomerSurplusById(model.getCustomerId());
|
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());
|
return Result.failedstr("余额 %.2f 不足以购买 %.2f 吨 %s", surplus, model.getTotalWeight(), product.getName());
|
||||||
}
|
}
|
||||||
|
|
||||||
// 客户在所有砂站的未完成的配额中,未执行完成的总金额
|
// 客户在所有砂站的未完成的配额中,未执行完成的总金额
|
||||||
BigDecimal undo_price = OrderclusterService.me.undoPrice(model.getCustomerId(), 1);
|
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) {
|
if (plan_total_price.compareTo(surplus) > 0) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue