优化商品成本价的计算逻辑,调整小数点的位数

This commit is contained in:
jishenghua
2025-06-30 22:51:07 +08:00
parent 3b7b13eaee
commit 89f58636ee

View File

@@ -1089,7 +1089,7 @@ public class DepotItemService {
currentNumber = currentNumber.add(basicNumber); currentNumber = currentNumber.add(basicNumber);
//只有当前库存总金额和当前库存数量都大于0才计算移动平均价 //只有当前库存总金额和当前库存数量都大于0才计算移动平均价
if (currentAllPrice.compareTo(BigDecimal.ZERO) > 0 && currentNumber.compareTo(BigDecimal.ZERO) > 0) { if (currentAllPrice.compareTo(BigDecimal.ZERO) > 0 && currentNumber.compareTo(BigDecimal.ZERO) > 0) {
currentUnitPrice = currentAllPrice.divide(currentNumber, 2, BigDecimal.ROUND_HALF_UP); currentUnitPrice = currentAllPrice.divide(currentNumber, 4, BigDecimal.ROUND_HALF_UP);
} else { } else {
currentUnitPrice = item.getUnitPrice(); currentUnitPrice = item.getUnitPrice();
} }
@@ -1103,7 +1103,7 @@ public class DepotItemService {
currentNumber = currentNumber.add(basicNumber); currentNumber = currentNumber.add(basicNumber);
//只有当前库存总金额和当前库存数量都大于0才计算移动平均价 //只有当前库存总金额和当前库存数量都大于0才计算移动平均价
if (currentAllPrice.compareTo(BigDecimal.ZERO) > 0 && currentNumber.compareTo(BigDecimal.ZERO) > 0) { if (currentAllPrice.compareTo(BigDecimal.ZERO) > 0 && currentNumber.compareTo(BigDecimal.ZERO) > 0) {
currentUnitPrice = currentAllPrice.divide(currentNumber, 2, BigDecimal.ROUND_HALF_UP); currentUnitPrice = currentAllPrice.divide(currentNumber, 4, BigDecimal.ROUND_HALF_UP);
} else { } else {
currentUnitPrice = item.getUnitPrice(); currentUnitPrice = item.getUnitPrice();
} }