修复结算重量为0报错bug

product
chuang 2 years ago
parent 34bc2931f0
commit 52b3bb8bf7

@ -1871,7 +1871,12 @@ public class PurchaseorderitemServiceImpl extends ServiceImpl<PurchaseorderitemM
BigDecimal pricePur = new BigDecimal(model.getPurchasePrice());
BigDecimal settlem = model.getSettlement();
// 采购额/结算重量
item0.setPrice(pricePur.divide(settlem,6, RoundingMode.CEILING).setScale(6, RoundingMode.HALF_UP));
if ((BigDecimal.ZERO).compareTo(settlem) == 0) {
item0.setPrice(pricePur.setScale(6, RoundingMode.HALF_UP));
}else {
item0.setPrice(pricePur.divide(settlem,6, RoundingMode.CEILING).setScale(6, RoundingMode.HALF_UP));
}
//settlement结算重量为execl中的结算重量
item0.setSettlement(model.getSettlement());
//rate税率默认为0 即13个点
@ -1974,11 +1979,20 @@ public class PurchaseorderitemServiceImpl extends ServiceImpl<PurchaseorderitemM
model.setVehiclePictures(purchaseorderDTO.getCarPictures());
BigDecimal settlement = model.getSettlement();
BigDecimal purchasePrice = model.getPurchasePrice();
// 采购单价
model.setPurchasePrice(purchasePrice.divide(settlement,6, RoundingMode.CEILING).setScale(6, RoundingMode.HALF_UP));
BigDecimal salesPrice = model.getSalesPrice();
// 销售单价
model.setSalesPrice(salesPrice.divide(settlement, 6,RoundingMode.CEILING).setScale(6, RoundingMode.HALF_UP));
BigDecimal salesPrice = model.getSalesPrice();
if ((BigDecimal.ZERO).compareTo(settlement) == 0) {
// 采购单价
model.setPurchasePrice(purchasePrice.setScale(6, RoundingMode.HALF_UP));
// 销售单价
model.setSalesPrice(salesPrice.setScale(6, RoundingMode.HALF_UP));
}else {
// 采购单价
model.setPurchasePrice(purchasePrice.divide(settlement,6, RoundingMode.CEILING).setScale(6, RoundingMode.HALF_UP));
// 销售单价
model.setSalesPrice(salesPrice.divide(settlement, 6,RoundingMode.CEILING).setScale(6, RoundingMode.HALF_UP));
}
// 是否审核
model.setIsExamine("1");
// 磅单类型

Loading…
Cancel
Save