优化选择商品的时候的库存展示

This commit is contained in:
季圣华
2021-09-20 22:36:56 +08:00
parent 385f3bb5ca
commit fa9a561034

View File

@@ -199,16 +199,18 @@ public class MaterialController {
item.put("model", material.getModel()); item.put("model", material.getModel());
item.put("unit", material.getCommodityUnit() + ratio); item.put("unit", material.getCommodityUnit() + ratio);
item.put("sku", material.getSku()); item.put("sku", material.getSku());
BigDecimal stock;
BigDecimal skuStock = depotItemService.getSkuStockByParam(depotId,material.getMeId(),null,null); BigDecimal skuStock = depotItemService.getSkuStockByParam(depotId,material.getMeId(),null,null);
if(StringUtil.isNotEmpty(material.getSku())){ if(skuStock.compareTo(BigDecimal.ZERO)!=0){
item.put("skuStock", skuStock); stock = skuStock;
} } else {
BigDecimal stock = depotItemService.getStockByParam(depotId,material.getId(),null,null); stock = depotItemService.getStockByParam(depotId,material.getId(),null,null);
if (material.getUnitId()!=null){ if (material.getUnitId()!=null){
Unit unit = unitService.getUnit(material.getUnitId()); Unit unit = unitService.getUnit(material.getUnitId());
if(material.getCommodityUnit().equals(unit.getOtherUnit())) { if(material.getCommodityUnit().equals(unit.getOtherUnit())) {
if(unit.getRatio()!=0) { if(unit.getRatio()!=0) {
stock = stock.divide(BigDecimal.valueOf(unit.getRatio()),2,BigDecimal.ROUND_HALF_UP); stock = stock.divide(BigDecimal.valueOf(unit.getRatio()),2,BigDecimal.ROUND_HALF_UP);
}
} }
} }
} }