|
@@ -324,6 +324,7 @@ public class MaterialController extends BaseController {
|
|
|
item.put("mid", material.getId()); //商品扩展表的id
|
|
|
String ratioStr = ""; //比例
|
|
|
Unit unit = new Unit();
|
|
|
+ BigDecimal ratio = new BigDecimal("1");
|
|
|
if (material.getUnitId() == null) {
|
|
|
ratioStr = "";
|
|
|
} else {
|
|
@@ -332,15 +333,19 @@ public class MaterialController extends BaseController {
|
|
|
String commodityUnit = material.getCommodityUnit();
|
|
|
if(commodityUnit.equals(unit.getBasicUnit())) {
|
|
|
ratioStr = "[基本]";
|
|
|
+ ratio = new BigDecimal("1");
|
|
|
}
|
|
|
if(commodityUnit.equals(unit.getOtherUnit()) && unit.getRatio()!=null) {
|
|
|
ratioStr = "[" + unit.getRatio().stripTrailingZeros().toPlainString() + unit.getBasicUnit() + "]";
|
|
|
+ ratio = unit.getRatio();
|
|
|
}
|
|
|
if(commodityUnit.equals(unit.getOtherUnitTwo()) && unit.getRatioTwo()!=null) {
|
|
|
ratioStr = "[" + unit.getRatioTwo().stripTrailingZeros().toPlainString() + unit.getBasicUnit() + "]";
|
|
|
+ ratio = unit.getRatioTwo();
|
|
|
}
|
|
|
if(commodityUnit.equals(unit.getOtherUnitThree()) && unit.getRatioThree()!=null) {
|
|
|
ratioStr = "[" + unit.getRatioThree().stripTrailingZeros().toPlainString() + unit.getBasicUnit() + "]";
|
|
|
+ ratio = unit.getRatioThree();
|
|
|
}
|
|
|
}
|
|
|
item.put("barCode", material.getBarCode());
|
|
@@ -365,7 +370,7 @@ public class MaterialController extends BaseController {
|
|
|
item.put("depotId",material.getDepotId());
|
|
|
item.put("depotName",material.getDepotName());
|
|
|
item.put("unitId",material.getUnitId());
|
|
|
- item.put("inventory",materialService.getMaterialStockByMid(material.getId()));
|
|
|
+ item.put("inventory",materialService.getMaterialStockByMid(material.getId()).divide(ratio,2,BigDecimal.ROUND_HALF_UP));
|
|
|
BigDecimal stock;
|
|
|
if(StringUtil.isNotEmpty(material.getSku())){
|
|
|
stock = depotItemService.getSkuStockByParam(depotId,material.getMeId(),null,null);
|
|
@@ -644,6 +649,7 @@ public class MaterialController extends BaseController {
|
|
|
mvo.setDepotId(depotId);
|
|
|
getStockByMaterialInfo(mvo);
|
|
|
}
|
|
|
+ mvo.setInventory(mvo.getStock());
|
|
|
}
|
|
|
}
|
|
|
res.code = 200;
|