diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/admin/StatisticsController.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/admin/StatisticsController.java index 1410d7c5..bb37e074 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/admin/StatisticsController.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/admin/StatisticsController.java @@ -47,4 +47,16 @@ public class StatisticsController { public CommonResult queryStaffStatisticsGroupByGoods(@RequestBody DlInspectionProject dlInspectionProject) { return CommonResult.success(statisticsService.queryStaffCountGroupByGoods(dlInspectionProject)); } + + /** + * @description : 获取员工产值排行榜 + * @author xyc + * @date 16:52 2025/10/11 + * @param dlInspectionProject {@link DlInspectionProject} + * @return cn.iocoder.yudao.framework.common.pojo.CommonResult + **/ + @PostMapping("/queryOutputMoneyStatisticsRanking") + public CommonResult queryOutputMoneyStatisticsRanking(@RequestBody DlInspectionProject dlInspectionProject) { + return CommonResult.success(statisticsService.queryOutputMoneyStatisticsRanking(dlInspectionProject)); + } } diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/mapper/InspectionWorkNodeMapper.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/mapper/InspectionWorkNodeMapper.java index 72a67a03..a12b4ba4 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/mapper/InspectionWorkNodeMapper.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/mapper/InspectionWorkNodeMapper.java @@ -81,4 +81,13 @@ public interface InspectionWorkNodeMapper extends BaseMapper * @return: java.util.Map **/ Map queryOutputMoneyStatistics(DlInspectionProject dlInspectionProject); + + /** + * @description : 获取员工项目统计排名 + * @author xyc + * @date 16:48 2025/10/11 + * @param dlInspectionProject {@link DlInspectionProject} + * @return java.util.Map + **/ + List> queryOutputMoneyStatisticsRanking(DlInspectionProject dlInspectionProject); } diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/StatisticsService.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/StatisticsService.java index 79e46c7a..3a038d92 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/StatisticsService.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/StatisticsService.java @@ -2,6 +2,7 @@ package cn.iocoder.yudao.module.inspection.service; import cn.iocoder.yudao.module.inspection.entity.DlInspectionProject; +import java.util.List; import java.util.Map; public interface StatisticsService { @@ -23,4 +24,13 @@ public interface StatisticsService { * @return: java.util.Map **/ Map queryStaffCountGroupByGoods(DlInspectionProject dlInspectionProject); + + /** + * @description: 获取员工产值排行榜 + * @author: 许 + * @date: 2025/8/5 14:07 + * @param: [dlInspectionProject] + * @return: java.util.Map + **/ + List> queryOutputMoneyStatisticsRanking(DlInspectionProject dlInspectionProject); } diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/StatisticsServiceImpl.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/StatisticsServiceImpl.java index ec5c4041..d042ce95 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/StatisticsServiceImpl.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/StatisticsServiceImpl.java @@ -3,6 +3,7 @@ package cn.iocoder.yudao.module.inspection.service.impl; import cn.hutool.core.collection.CollUtil; import cn.iocoder.yudao.module.inspection.entity.DlInspectionProject; import cn.iocoder.yudao.module.inspection.entity.InspectionInfo; +import cn.iocoder.yudao.module.inspection.mapper.InspectionWorkNodeMapper; import cn.iocoder.yudao.module.inspection.service.IInspectionInfoService; import cn.iocoder.yudao.module.inspection.service.IInspectionWorkNodeService; import cn.iocoder.yudao.module.inspection.service.StatisticsService; @@ -33,6 +34,8 @@ public class StatisticsServiceImpl implements StatisticsService { private final IInspectionInfoService inspectionInfoService; private final AdminUserApi adminUserApi; + + private final InspectionWorkNodeMapper inspectionWorkNodeMapper; /** * @description: 获取员工统计信息 * @author: 许 @@ -161,4 +164,9 @@ public class StatisticsServiceImpl implements StatisticsService { return staffCount; } + + @Override + public List> queryOutputMoneyStatisticsRanking(DlInspectionProject dlInspectionProject) { + return inspectionWorkNodeMapper.queryOutputMoneyStatisticsRanking(dlInspectionProject); + } } diff --git a/dl-module-inspection/src/main/resources/mapper/InspectionWorkNodeMapper.xml b/dl-module-inspection/src/main/resources/mapper/InspectionWorkNodeMapper.xml index 8c89cb76..6e88e84c 100644 --- a/dl-module-inspection/src/main/resources/mapper/InspectionWorkNodeMapper.xml +++ b/dl-module-inspection/src/main/resources/mapper/InspectionWorkNodeMapper.xml @@ -521,4 +521,47 @@ GROUP BY iw.deal_user_id; +