From dce6e9cd95969b09e381431d8c2521fa802de2c2 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期一, 07 九月 2026 16:05:34 +0800
Subject: [PATCH] feat(erp): 新增库存预警建议采购功能

---
 yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/purchase/ErpPurchasePlanController.java |   18 +++++++++++++++++-
 1 files changed, 17 insertions(+), 1 deletions(-)

diff --git a/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/purchase/ErpPurchasePlanController.java b/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/purchase/ErpPurchasePlanController.java
index 47920de..a4ce778 100644
--- a/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/purchase/ErpPurchasePlanController.java
+++ b/yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/purchase/ErpPurchasePlanController.java
@@ -48,7 +48,7 @@
 
 @Tag(name = "绠$悊鍚庡彴 - ERP 閲囪喘璁″垝")
 @RestController
-@RequestMapping("/erp/purchase-plan")
+@RequestMapping({"/purchase/plan", "/erp/purchase-plan"})
 @Validated
 public class ErpPurchasePlanController {
 
@@ -157,6 +157,22 @@
         return success(plan.getId());
     }
 
+    @GetMapping("/get-stock-alert-suggest-items")
+    @Operation(summary = "鑾峰彇搴撳瓨棰勮寤鸿閲囪喘鏄庣粏", description = "閬嶅巻鍚敤瀹夊叏搴撳瓨鐨勭墿鏂欙紝鎸夐粯璁や粨搴撶己閲忚繑鍥炲缓璁噰璐槑缁嗭紝涓嶈惤搴�")
+    @PreAuthorize("@ss.hasPermission('erp:purchase-plan:create')")
+    public CommonResult<List<ErpPurchasePlanRespVO.Item>> getStockAlertSuggestItems() {
+        List<ErpPurchasePlanRespVO.Item> items = purchasePlanService.getStockAlertSuggestItems();
+        if (CollUtil.isEmpty(items)) {
+            return success(items);
+        }
+        // 1.2 鍗曚綅淇℃伅
+        Map<Long, MdmUnitMeasureRespDTO> unitMeasureMap = mdmUnitMeasureApi.getUnitMeasureMap(
+                convertSet(items, ErpPurchasePlanRespVO.Item::getProductUnitId));
+        items.forEach(item -> MapUtils.findAndThen(unitMeasureMap, item.getProductUnitId(),
+                unit -> item.setProductUnitName(unit.getName())));
+        return success(items);
+    }
+
     @PostMapping("/generate-requests")
     @Operation(summary = "鐢熸垚閲囪喘鐢宠")
     @PreAuthorize("@ss.hasPermission('erp:purchase-plan:generate-request')")

--
Gitblit v1.9.3