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