From 1531155c7c4c3f8213a9bca51d6f9b8797a2fdd6 Mon Sep 17 00:00:00 2001 From: jishenghua <752718920@qq.com> Date: Mon, 15 Apr 2024 13:52:58 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E5=87=BA=E5=85=A5=E5=BA=93?= =?UTF-8?q?=E7=BB=9F=E8=AE=A1=E6=8A=A5=E8=A1=A8=E8=AE=A1=E7=AE=97=E7=9A=84?= =?UTF-8?q?bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../erp/controller/DepotItemController.java | 12 +++--- .../datasource/mappers/DepotItemMapperEx.java | 12 ++++++ .../service/depotItem/DepotItemService.java | 11 +++++ .../mapper_xml/DepotHeadMapperEx.xml | 6 +-- .../mapper_xml/DepotItemMapperEx.xml | 42 +++++++++++++++++++ 5 files changed, 74 insertions(+), 9 deletions(-) diff --git a/jshERP-boot/src/main/java/com/jsh/erp/controller/DepotItemController.java b/jshERP-boot/src/main/java/com/jsh/erp/controller/DepotItemController.java index a1205ec1..0dda5f4b 100644 --- a/jshERP-boot/src/main/java/com/jsh/erp/controller/DepotItemController.java +++ b/jshERP-boot/src/main/java/com/jsh/erp/controller/DepotItemController.java @@ -531,8 +531,8 @@ public class DepotItemController { dataArray.add(item); } } - BigDecimal inSumPriceTotal = depotItemService.buyOrSale("入库", "采购", null, beginTime, endTime, creatorArray, organId, organArray, depotList, forceFlag, "price"); - BigDecimal outSumPriceTotal = depotItemService.buyOrSale("出库", "采购退货", null, beginTime, endTime, creatorArray, organId, organArray, depotList, forceFlag, "price"); + BigDecimal inSumPriceTotal = depotItemService.buyOrSalePriceTotal("入库", "采购", StringUtil.toNull(materialParam), beginTime, endTime, creatorArray, organId, organArray, depotList, forceFlag); + BigDecimal outSumPriceTotal = depotItemService.buyOrSalePriceTotal("出库", "采购退货", StringUtil.toNull(materialParam), beginTime, endTime, creatorArray, organId, organArray, depotList, forceFlag); BigDecimal realityPriceTotal = inSumPriceTotal.subtract(outSumPriceTotal); map.put("rows", dataArray); map.put("realityPriceTotal", realityPriceTotal); @@ -615,8 +615,8 @@ public class DepotItemController { dataArray.add(item); } } - BigDecimal outSumPriceTotal = depotItemService.buyOrSale("出库", "零售", null, beginTime, endTime, creatorArray, organId, organArray, depotList, forceFlag, "price"); - BigDecimal inSumPriceTotal = depotItemService.buyOrSale("入库", "零售退货", null, beginTime, endTime, creatorArray, organId, organArray, depotList, forceFlag, "price"); + BigDecimal outSumPriceTotal = depotItemService.buyOrSalePriceTotal("出库", "零售", StringUtil.toNull(materialParam), beginTime, endTime, creatorArray, organId, organArray, depotList, forceFlag); + BigDecimal inSumPriceTotal = depotItemService.buyOrSalePriceTotal("入库", "零售退货", StringUtil.toNull(materialParam), beginTime, endTime, creatorArray, organId, organArray, depotList, forceFlag); BigDecimal realityPriceTotal = outSumPriceTotal.subtract(inSumPriceTotal); map.put("rows", dataArray); map.put("realityPriceTotal", realityPriceTotal); @@ -700,8 +700,8 @@ public class DepotItemController { dataArray.add(item); } } - BigDecimal outSumPriceTotal = depotItemService.buyOrSale("出库", "销售", null, beginTime, endTime, creatorArray, organId, organArray, depotList, forceFlag, "price"); - BigDecimal inSumPriceTotal = depotItemService.buyOrSale("入库", "销售退货", null, beginTime, endTime, creatorArray, organId, organArray, depotList, forceFlag, "price"); + BigDecimal outSumPriceTotal = depotItemService.buyOrSalePriceTotal("出库", "销售", StringUtil.toNull(materialParam), beginTime, endTime, creatorArray, organId, organArray, depotList, forceFlag); + BigDecimal inSumPriceTotal = depotItemService.buyOrSalePriceTotal("入库", "销售退货", StringUtil.toNull(materialParam), beginTime, endTime, creatorArray, organId, organArray, depotList, forceFlag); BigDecimal realityPriceTotal = outSumPriceTotal.subtract(inSumPriceTotal); map.put("rows", dataArray); map.put("realityPriceTotal", realityPriceTotal); diff --git a/jshERP-boot/src/main/java/com/jsh/erp/datasource/mappers/DepotItemMapperEx.java b/jshERP-boot/src/main/java/com/jsh/erp/datasource/mappers/DepotItemMapperEx.java index 5917f526..1cefcbde 100644 --- a/jshERP-boot/src/main/java/com/jsh/erp/datasource/mappers/DepotItemMapperEx.java +++ b/jshERP-boot/src/main/java/com/jsh/erp/datasource/mappers/DepotItemMapperEx.java @@ -121,6 +121,18 @@ public interface DepotItemMapperEx { @Param("forceFlag") Boolean forceFlag, @Param("sumType") String sumType); + BigDecimal buyOrSalePriceTotal( + @Param("type") String type, + @Param("subType") String subType, + @Param("materialParam") String materialParam, + @Param("beginTime") String beginTime, + @Param("endTime") String endTime, + @Param("creatorArray") String[] creatorArray, + @Param("organId") Long organId, + @Param("organArray") String [] organArray, + @Param("depotList") List depotList, + @Param("forceFlag") Boolean forceFlag); + BigDecimal inOrOutPrice( @Param("type") String type, @Param("subType") String subType, 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 c914b76b..3809125c 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 @@ -354,6 +354,17 @@ public class DepotItemService { JshException.readFail(logger, e); } return result; + } + + public BigDecimal buyOrSalePriceTotal(String type, String subType, String materialParam, String beginTime, String endTime, + String[] creatorArray, Long organId, String [] organArray, List depotList, Boolean forceFlag) throws Exception{ + BigDecimal result= BigDecimal.ZERO; + try{ + result= depotItemMapperEx.buyOrSalePriceTotal(type, subType, materialParam, beginTime, endTime, creatorArray, organId, organArray, depotList, forceFlag); + }catch(Exception e){ + JshException.readFail(logger, e); + } + return result; } diff --git a/jshERP-boot/src/main/resources/mapper_xml/DepotHeadMapperEx.xml b/jshERP-boot/src/main/resources/mapper_xml/DepotHeadMapperEx.xml index d25b9ea4..c1178807 100644 --- a/jshERP-boot/src/main/resources/mapper_xml/DepotHeadMapperEx.xml +++ b/jshERP-boot/src/main/resources/mapper_xml/DepotHeadMapperEx.xml @@ -417,7 +417,7 @@ + +