优化商品成本价的计算逻辑,调整小数点的位数
This commit is contained in:
@@ -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();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user