解决成本价计算的bug:未把组装、拆卸、复盘计算进去

This commit is contained in:
jishenghua
2025-04-13 23:04:11 +08:00
parent a8c88a5bf0
commit 0588f1be66

View File

@@ -1107,11 +1107,19 @@ public class DepotItemService {
currentUnitPrice = item.getUnitPrice();
}
} else {
currentNumber = currentNumber.add(basicNumber);
//数量*当前的成本单价
currentNumber = currentNumber.add(basicNumber);
currentAllPrice = currentAllPrice.add(basicNumber.multiply(currentUnitPrice));
}
}
//特殊情况1-组装单 2-拆卸单 3-盘点复盘
if(BusinessConstants.SUB_TYPE_ASSEMBLE.equals(item.getSubType())||
BusinessConstants.SUB_TYPE_DISASSEMBLE.equals(item.getSubType())||
BusinessConstants.SUB_TYPE_REPLAY.equals(item.getSubType())) {
//数量*当前的成本单价
currentNumber = currentNumber.add(basicNumber);
currentAllPrice = currentAllPrice.add(basicNumber.multiply(currentUnitPrice));
}
//防止单价金额溢出
if(currentUnitPrice.compareTo(BigDecimal.valueOf(100000000))>0 || currentUnitPrice.compareTo(BigDecimal.valueOf(-100000000))<0) {
currentUnitPrice = BigDecimal.ZERO;