From 8782476e9cb4480be5da588888d08022b7942d0c Mon Sep 17 00:00:00 2001
From: xiaoyi <908147524@qq.com>
Date: 星期六, 07 十一月 2026 14:07:59 +0800
Subject: [PATCH] feat: 补齐需求10/15/16/17/18/21/23,改用现有模块替代 ERP 依赖

---
 yudao-module-srm/src/main/java/cn/iocoder/yudao/module/srm/controller/admin/statistics/SrmStatisticsController.java |   25 +++++++++++++++++++++++++
 1 files changed, 25 insertions(+), 0 deletions(-)

diff --git a/yudao-module-srm/src/main/java/cn/iocoder/yudao/module/srm/controller/admin/statistics/SrmStatisticsController.java b/yudao-module-srm/src/main/java/cn/iocoder/yudao/module/srm/controller/admin/statistics/SrmStatisticsController.java
index c47cca8..c6eddaa 100644
--- a/yudao-module-srm/src/main/java/cn/iocoder/yudao/module/srm/controller/admin/statistics/SrmStatisticsController.java
+++ b/yudao-module-srm/src/main/java/cn/iocoder/yudao/module/srm/controller/admin/statistics/SrmStatisticsController.java
@@ -1,8 +1,13 @@
 package cn.iocoder.yudao.module.srm.controller.admin.statistics;
 
 import cn.iocoder.yudao.framework.common.pojo.CommonResult;
+import cn.iocoder.yudao.framework.common.pojo.PageParam;
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.module.srm.controller.admin.statistics.vo.SrmCostAnalysisRespVO;
 import cn.iocoder.yudao.module.srm.controller.admin.statistics.vo.SrmTenderStatisticsRespVO;
+import cn.iocoder.yudao.module.srm.service.statistics.SrmCostAnalysisService;
 import cn.iocoder.yudao.module.srm.service.statistics.SrmStatisticsService;
+import jakarta.validation.Valid;
 import io.swagger.v3.oas.annotations.Operation;
 import io.swagger.v3.oas.annotations.tags.Tag;
 import jakarta.annotation.Resource;
@@ -20,6 +25,8 @@
 
     @Resource
     private SrmStatisticsService statisticsService;
+    @Resource
+    private SrmCostAnalysisService costAnalysisService;
 
     @GetMapping("/tender")
     @Operation(summary = "鑾峰彇鎷涙爣缁熻鏁版嵁")
@@ -28,4 +35,22 @@
         return success(statisticsService.getTenderStatistics(year));
     }
 
+    @GetMapping("/cost-analysis")
+    @Operation(summary = "閲囪喘鎴愭湰鍒嗘瀽",
+            description = "鍩轰簬 SRM 鎷涙爣闇�姹傞噺涓庝緵搴斿晢鎶ヤ环鑱氬悎锛氶噰璐噺銆佸姞鏉冨潎浠枫�佹渶浣�/鏈�楂樹环銆佷环鏍煎彉鍔紱涓嶄緷璧� ERP")
+    @PreAuthorize("@ss.hasPermission('srm:statistics:query')")
+    public CommonResult<PageResult<SrmCostAnalysisRespVO>> getCostAnalysis(
+            @Valid PageParam page,
+            @RequestParam(value = "productName", required = false) String productName) {
+        return success(costAnalysisService.page(page, productName));
+    }
+
+    @GetMapping("/cost-trend")
+    @Operation(summary = "鐗╂枡浠锋牸瓒嬪娍", description = "鎸夋湀姹囨�昏鐗╂枡鐨勫钩鍧囨姤浠�")
+    @PreAuthorize("@ss.hasPermission('srm:statistics:query')")
+    public CommonResult<java.util.List<SrmCostAnalysisRespVO.TrendPoint>> getCostTrend(
+            @RequestParam("productId") Long productId) {
+        return success(costAnalysisService.trend(productId));
+    }
+
 }

--
Gitblit v1.9.3