From fa9a56103414922d989019f02eb25ede6b6bb89a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=A3=E5=9C=A3=E5=8D=8E?= <752718920@qq.com> Date: Mon, 20 Sep 2021 22:36:56 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E9=80=89=E6=8B=A9=E5=95=86?= =?UTF-8?q?=E5=93=81=E7=9A=84=E6=97=B6=E5=80=99=E7=9A=84=E5=BA=93=E5=AD=98?= =?UTF-8?q?=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../erp/controller/MaterialController.java | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/jshERP-boot/src/main/java/com/jsh/erp/controller/MaterialController.java b/jshERP-boot/src/main/java/com/jsh/erp/controller/MaterialController.java index 6aa7da00..51ca492d 100644 --- a/jshERP-boot/src/main/java/com/jsh/erp/controller/MaterialController.java +++ b/jshERP-boot/src/main/java/com/jsh/erp/controller/MaterialController.java @@ -199,16 +199,18 @@ public class MaterialController { item.put("model", material.getModel()); item.put("unit", material.getCommodityUnit() + ratio); item.put("sku", material.getSku()); + BigDecimal stock; BigDecimal skuStock = depotItemService.getSkuStockByParam(depotId,material.getMeId(),null,null); - if(StringUtil.isNotEmpty(material.getSku())){ - item.put("skuStock", skuStock); - } - BigDecimal stock = depotItemService.getStockByParam(depotId,material.getId(),null,null); - if (material.getUnitId()!=null){ - Unit unit = unitService.getUnit(material.getUnitId()); - if(material.getCommodityUnit().equals(unit.getOtherUnit())) { - if(unit.getRatio()!=0) { - stock = stock.divide(BigDecimal.valueOf(unit.getRatio()),2,BigDecimal.ROUND_HALF_UP); + if(skuStock.compareTo(BigDecimal.ZERO)!=0){ + stock = skuStock; + } else { + stock = depotItemService.getStockByParam(depotId,material.getId(),null,null); + if (material.getUnitId()!=null){ + Unit unit = unitService.getUnit(material.getUnitId()); + if(material.getCommodityUnit().equals(unit.getOtherUnit())) { + if(unit.getRatio()!=0) { + stock = stock.divide(BigDecimal.valueOf(unit.getRatio()),2,BigDecimal.ROUND_HALF_UP); + } } } }