|
@@ -452,19 +452,19 @@ public class ProductInfoServiceImpl extends ServiceImpl<ProductInfoMapper, Produ
|
|
|
//后<前
|
|
|
else if (newQuantity.compareTo(inOutBo.getQuantity()) < 0) {
|
|
|
|
|
|
- //后>已采购 可用=可用-(后-已采)
|
|
|
+ //后>已采购 可用=可用-(后-前+已采)
|
|
|
if (newQuantity.compareTo(inOutBo.getInStockQuantity()) > 0) {
|
|
|
- BigDecimal subtract = newQuantity.subtract(inOutBo.getInStockQuantity());
|
|
|
+ BigDecimal subtract = newQuantity.subtract(inOutBo.getQuantity()).subtract(inOutBo.getInStockQuantity());
|
|
|
|
|
|
//计算可用库存
|
|
|
availableQuantity = availableQuantity.subtract(subtract);
|
|
|
}
|
|
|
- //后<已采购 可用=可用-(前-已采)
|
|
|
+ //后<已采购 可用=可用+(前-已采)
|
|
|
else if (newQuantity.compareTo(inOutBo.getInStockQuantity()) < 0) {
|
|
|
BigDecimal subtract = inOutBo.getQuantity().subtract(inOutBo.getInStockQuantity());
|
|
|
|
|
|
//计算可用库存
|
|
|
- availableQuantity = availableQuantity.subtract(subtract);
|
|
|
+ availableQuantity = availableQuantity.add(subtract);
|
|
|
}
|
|
|
|
|
|
if (availableQuantity.compareTo(BigDecimal.ZERO) < 0) {
|