From 8e4eee5ad4d74e1a4e6ab4de3a9c28000700dce0 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期二, 03 十一月 2026 13:49:04 +0800
Subject: [PATCH] 修复采购退货页面 ERP 模块已禁用报错

---
 yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/statistics/ErpPurchaseStatisticsController.java |   38 +++++++++++++++++++++++++++++++++++---
 1 files changed, 35 insertions(+), 3 deletions(-)

diff --git a/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/statistics/ErpPurchaseStatisticsController.java b/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/statistics/ErpPurchaseStatisticsController.java
index fb41681..203d45a 100644
--- a/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/statistics/ErpPurchaseStatisticsController.java
+++ b/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/statistics/ErpPurchaseStatisticsController.java
@@ -2,14 +2,20 @@
 
 import cn.hutool.core.date.LocalDateTimeUtil;
 import cn.iocoder.yudao.framework.common.pojo.CommonResult;
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
 import cn.iocoder.yudao.framework.common.util.date.LocalDateTimeUtils;
+import cn.iocoder.yudao.module.erp.controller.admin.statistics.vo.purchase.ErpPurchasePriceAnalysisRespVO;
+import cn.iocoder.yudao.module.erp.controller.admin.statistics.vo.purchase.ErpPurchaseStatisticsReqVO;
 import cn.iocoder.yudao.module.erp.controller.admin.statistics.vo.purchase.ErpPurchaseSummaryRespVO;
+import cn.iocoder.yudao.module.erp.controller.admin.statistics.vo.purchase.ErpPurchaseSupplierStatisticsRespVO;
 import cn.iocoder.yudao.module.erp.controller.admin.statistics.vo.purchase.ErpPurchaseTimeSummaryRespVO;
+import cn.iocoder.yudao.module.erp.controller.admin.statistics.vo.purchase.ErpPurchaseUncompletedOrderRespVO;
 import cn.iocoder.yudao.module.erp.service.statistics.ErpPurchaseStatisticsService;
 import io.swagger.v3.oas.annotations.Operation;
 import io.swagger.v3.oas.annotations.Parameter;
 import io.swagger.v3.oas.annotations.tags.Tag;
 import jakarta.annotation.Resource;
+import jakarta.validation.Valid;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.GetMapping;
@@ -40,12 +46,14 @@
         LocalDateTime yesterday = LocalDateTimeUtils.getYesterday();
         LocalDateTime month = LocalDateTimeUtils.getMonth();
         LocalDateTime year = LocalDateTimeUtils.getYear();
-        ErpPurchaseSummaryRespVO summary = new ErpPurchaseSummaryRespVO()
+        // 1.1 姒傝锛氳鍗� / 鍏ュ簱 / 閫�璐х殑鎬绘暟涓庢�婚噾棰�
+        ErpPurchaseSummaryRespVO summary = purchaseStatisticsService.getPurchaseSummary();
+        // 1.2 棣栭〉鐪嬫澘锛氫粖鏃� / 鏄ㄦ棩 / 鏈湀 / 浠婂勾閲囪喘閲戦锛堝鐢ㄥ悓涓�鍝嶅簲锛岄伩鍏嶄袱濂楁帴鍙o級
+        return success(summary
                 .setTodayPrice(purchaseStatisticsService.getPurchasePrice(today, null))
                 .setYesterdayPrice(purchaseStatisticsService.getPurchasePrice(yesterday, today))
                 .setMonthPrice(purchaseStatisticsService.getPurchasePrice(month, null))
-                .setYearPrice(purchaseStatisticsService.getPurchasePrice(year, null));
-        return success(summary);
+                .setYearPrice(purchaseStatisticsService.getPurchasePrice(year, null)));
     }
 
     @GetMapping("/time-summary")
@@ -64,4 +72,28 @@
         return success(summaryList);
     }
 
+    @GetMapping("/supplier")
+    @Operation(summary = "鑾峰緱渚涘簲鍟嗕緵璐х粺璁�")
+    @PreAuthorize("@ss.hasPermission('erp:purchase-statistics:query')")
+    public CommonResult<PageResult<ErpPurchaseSupplierStatisticsRespVO>> getSupplierStatistics(
+            @Valid ErpPurchaseStatisticsReqVO reqVO) {
+        return success(purchaseStatisticsService.getSupplierStatistics(reqVO));
+    }
+
+    @GetMapping("/price")
+    @Operation(summary = "鑾峰緱閲囪喘浠锋牸鍒嗘瀽")
+    @PreAuthorize("@ss.hasPermission('erp:purchase-statistics:query')")
+    public CommonResult<PageResult<ErpPurchasePriceAnalysisRespVO>> getPriceAnalysis(
+            @Valid ErpPurchaseStatisticsReqVO reqVO) {
+        return success(purchaseStatisticsService.getPriceAnalysis(reqVO));
+    }
+
+    @GetMapping("/uncompleted")
+    @Operation(summary = "鑾峰緱鏈畬鎴愰噰璐鍗曡窡韪�")
+    @PreAuthorize("@ss.hasPermission('erp:purchase-statistics:query')")
+    public CommonResult<PageResult<ErpPurchaseUncompletedOrderRespVO>> getUncompletedOrders(
+            @Valid ErpPurchaseStatisticsReqVO reqVO) {
+        return success(purchaseStatisticsService.getUncompletedOrders(reqVO));
+    }
+
 }

--
Gitblit v1.9.3