解决批次商品又是多单位的情况下,退货遇到库存不足的bug
This commit is contained in:
@@ -649,8 +649,12 @@ public class DepotItemService {
|
|||||||
stock = getOneBatchNumberStock(depotItem.getDepotId(), barCode, depotItem.getBatchNumber());
|
stock = getOneBatchNumberStock(depotItem.getDepotId(), barCode, depotItem.getBatchNumber());
|
||||||
stockMsg += "-批号" + depotItem.getBatchNumber();
|
stockMsg += "-批号" + depotItem.getBatchNumber();
|
||||||
}
|
}
|
||||||
BigDecimal thisBasicNumber = depotItem.getBasicNumber()==null?BigDecimal.ZERO:depotItem.getBasicNumber();
|
BigDecimal thisRealNumber = depotItem.getBasicNumber()==null?BigDecimal.ZERO:depotItem.getBasicNumber();
|
||||||
if(!systemConfigService.getMinusStockFlag() && stock.compareTo(thisBasicNumber)<0){
|
if(StringUtil.isNotEmpty(depotItem.getBatchNumber())) {
|
||||||
|
//对于批次商品,直接使用当前填写的数量
|
||||||
|
thisRealNumber = depotItem.getOperNumber()==null?BigDecimal.ZERO:depotItem.getOperNumber();
|
||||||
|
}
|
||||||
|
if(!systemConfigService.getMinusStockFlag() && stock.compareTo(thisRealNumber)<0){
|
||||||
throw new BusinessRunTimeException(ExceptionConstants.MATERIAL_STOCK_NOT_ENOUGH_CODE,
|
throw new BusinessRunTimeException(ExceptionConstants.MATERIAL_STOCK_NOT_ENOUGH_CODE,
|
||||||
String.format(ExceptionConstants.MATERIAL_STOCK_NOT_ENOUGH_MSG, stockMsg));
|
String.format(ExceptionConstants.MATERIAL_STOCK_NOT_ENOUGH_MSG, stockMsg));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user