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