解决成本价计算的bug:未把组装、拆卸、复盘计算进去
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user