From 02608026d64cc9ae19b24cbde5885363b383024d Mon Sep 17 00:00:00 2001 From: sunjianxi <839419401@qq.com> Date: Mon, 1 Jun 2026 17:50:14 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=9F=E8=83=BD=E4=BF=AE=E6=94=B9-sjx?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../desk/cost/mapper/CostStatisticsMapper.java | 4 ++-- .../desk/cost/mapper/CostStatisticsMapper.xml | 10 ++++++++-- .../cost/service/impl/CostStatisticsServiceImpl.java | 9 +++++---- 3 files changed, 15 insertions(+), 8 deletions(-) diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/cost/mapper/CostStatisticsMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/cost/mapper/CostStatisticsMapper.java index d967831c7..c7bbb564c 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/cost/mapper/CostStatisticsMapper.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/cost/mapper/CostStatisticsMapper.java @@ -75,7 +75,7 @@ public interface CostStatisticsMapper extends BaseMapper { List exportWorkCenterMaterialCost(@Param("workCenterId")Long workCenterId, @Param("month")String month); List exportAssistantMaterialCost(@Param("month")String month); - BigDecimal getWorkCenterMaterialCostByUser(@Param("userCode")String userCode, @Param("month")String month); + BigDecimal getWorkCenterMaterialCostByUser(@Param("userCodeList")List userCodeList, @Param("month")String month); - BigDecimal getAssistantMaterialCostByUser(@Param("userCode")String userCode,@Param("month")String month); + BigDecimal getAssistantMaterialCostByUser(@Param("userCodeList")List userCodeList,@Param("month")String month); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/cost/mapper/CostStatisticsMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/cost/mapper/CostStatisticsMapper.xml index bf4a32b96..c2d69046e 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/cost/mapper/CostStatisticsMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/cost/mapper/CostStatisticsMapper.xml @@ -80,7 +80,10 @@ WHERE a.IS_DELETED = 0 AND a.IN_OUT_TYPE = 1 - AND b.code = #{userCode} + AND b.code in + + #{userCode} + AND to_char( IN_OUT_DATE, 'yyyy-MM' ) = #{month} AND a.GOODS_ID NOT IN ( SELECT id FROM ST_GOODS WHERE GOODS_CODE IN ( SELECT GOODS_CODE FROM MES_COST_CALCULATION_GOODS ) ) @@ -104,7 +107,10 @@ ST_STOCK_INOUT_RECORD a left join blade_user b on a.user_id = b.id WHERE a.is_deleted = 0 - AND b.code != #{userCode} + AND b.code not in + + #{userCode} + AND a.IN_OUT_TYPE = 1 AND to_char( IN_OUT_DATE, 'yyyy-MM' ) = #{month} AND a.GOODS_ID NOT IN ( SELECT id FROM ST_GOODS WHERE GOODS_CODE IN ( SELECT GOODS_CODE FROM MES_COST_CALCULATION_GOODS ) ) diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/cost/service/impl/CostStatisticsServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/cost/service/impl/CostStatisticsServiceImpl.java index 0f136e0ea..d2b618dd1 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/cost/service/impl/CostStatisticsServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/cost/service/impl/CostStatisticsServiceImpl.java @@ -117,8 +117,8 @@ public class CostStatisticsServiceImpl extends BaseServiceImpllambdaQuery().eq(CostCalculationEmployeeEntity::getWorkCenterId,workCenter.getId())); - if(costCalculationEmployee == null){ + List costCalculationEmployeeList = costCalculationEmployeeService.list(Wrappers.lambdaQuery().eq(CostCalculationEmployeeEntity::getWorkCenterId,workCenter.getId())); + if(CollectionUtils.isEmpty(costCalculationEmployeeList)){ //作业中心材料费用(剔除成本计算维护的物料) workCenterMaterialCost = baseMapper.getWorkCenterMaterialCost(workCenter.getId(),month); //费用科目中维护的作业中心材料费用 @@ -130,11 +130,12 @@ public class CostStatisticsServiceImpl extends BaseServiceImpl userCodeList = costCalculationEmployeeList.stream().map(CostCalculationEmployeeEntity::getEmployeeCode).collect(Collectors.toList()); //作业中心材料费用(剔除成本计算维护的物料) - workCenterMaterialCost = baseMapper.getWorkCenterMaterialCostByUser(costCalculationEmployee.getEmployeeCode(),month); + workCenterMaterialCost = baseMapper.getWorkCenterMaterialCostByUser(userCodeList,month); //费用科目中维护的作业中心材料费用 erpWorkCenterMaterialCost = getMaterialCost(subjectFeeList,workCenter,month); - assistantMaterialCost = baseMapper.getAssistantMaterialCostByUser(costCalculationEmployee.getEmployeeCode(),month); + assistantMaterialCost = baseMapper.getAssistantMaterialCostByUser(userCodeList,month); //材料费用 materialCost = workCenterMaterialCost.add(assistantMaterialCost).add(erpWorkCenterMaterialCost); }