diff --git a/jshERP-boot/src/main/java/com/jsh/erp/service/depotItem/DepotItemService.java b/jshERP-boot/src/main/java/com/jsh/erp/service/depotItem/DepotItemService.java index 198a6466..480505b8 100644 --- a/jshERP-boot/src/main/java/com/jsh/erp/service/depotItem/DepotItemService.java +++ b/jshERP-boot/src/main/java/com/jsh/erp/service/depotItem/DepotItemService.java @@ -1075,7 +1075,9 @@ public class DepotItemService { //数量*单价 另外计算新的成本价 currentAllPrice = currentAllPrice.add(item.getAllPrice()); currentNumber = currentNumber.add(item.getBnum()); - currentUnitPrice = currentAllPrice.divide(currentNumber, 2, BigDecimal.ROUND_HALF_UP); + if(currentNumber.compareTo(BigDecimal.ZERO)!=0) { + currentUnitPrice = currentAllPrice.divide(currentNumber, 2, BigDecimal.ROUND_HALF_UP); + } } } //出库 @@ -1085,7 +1087,9 @@ public class DepotItemService { //数量*单价 另外计算新的成本价 currentAllPrice = currentAllPrice.add(item.getAllPrice()); currentNumber = currentNumber.add(item.getBnum()); - currentUnitPrice = currentAllPrice.divide(currentNumber, 2, BigDecimal.ROUND_HALF_UP); + if(currentNumber.compareTo(BigDecimal.ZERO)!=0) { + currentUnitPrice = currentAllPrice.divide(currentNumber, 2, BigDecimal.ROUND_HALF_UP); + } } else { currentNumber = currentNumber.add(item.getBnum()); BigDecimal outNum = item.getBnum()!=null?item.getBnum():BigDecimal.ZERO; diff --git a/jshERP-boot/src/main/resources/mapper_xml/DepotItemMapperEx.xml b/jshERP-boot/src/main/resources/mapper_xml/DepotItemMapperEx.xml index a5caf880..96fec126 100644 --- a/jshERP-boot/src/main/resources/mapper_xml/DepotItemMapperEx.xml +++ b/jshERP-boot/src/main/resources/mapper_xml/DepotItemMapperEx.xml @@ -147,7 +147,7 @@