From fec1341c1cb8e11cfbe3fa7dfabe447edb72b630 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期二, 27 十月 2026 15:12:43 +0800
Subject: [PATCH] refactor(auth): 移除多个模块中的权限校验注解

---
 yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/wm/materialstock/MesWmMaterialStockController.java |   29 +++++++++++++++++++++++++++--
 1 files changed, 27 insertions(+), 2 deletions(-)

diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/wm/materialstock/MesWmMaterialStockController.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/wm/materialstock/MesWmMaterialStockController.java
index ed84166..e3dff5a 100644
--- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/wm/materialstock/MesWmMaterialStockController.java
+++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/wm/materialstock/MesWmMaterialStockController.java
@@ -10,6 +10,9 @@
 import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
 import cn.iocoder.yudao.module.mes.controller.admin.wm.materialstock.vo.MesWmMaterialStockAdjustReqVO;
 import cn.iocoder.yudao.module.mes.controller.admin.wm.materialstock.vo.MesWmMaterialStockFreezeReqVO;
+import cn.iocoder.yudao.module.mes.controller.admin.wm.materialstock.vo.MesWmMaterialStockImportExcelVO;
+import cn.iocoder.yudao.module.mes.controller.admin.wm.materialstock.vo.MesWmMaterialStockImportReqVO;
+import cn.iocoder.yudao.module.mes.controller.admin.wm.materialstock.vo.MesWmMaterialStockImportRespVO;
 import cn.iocoder.yudao.module.mes.controller.admin.wm.materialstock.vo.MesWmMaterialStockMoveReqVO;
 import cn.iocoder.yudao.module.mes.controller.admin.wm.materialstock.vo.MesWmMaterialStockPageReqVO;
 import cn.iocoder.yudao.module.mes.controller.admin.wm.materialstock.vo.MesWmMaterialStockRespVO;
@@ -74,7 +77,6 @@
     @GetMapping("/get")
     @Operation(summary = "鑾峰緱搴撳瓨璁板綍")
     @Parameter(name = "id", description = "缂栧彿", required = true, example = "1024")
-    @PreAuthorize("@ss.hasPermission('mes:wm-material-stock:query')")
     public CommonResult<MesWmMaterialStockRespVO> getMaterialStock(@RequestParam("id") Long id) {
         MesWmMaterialStockDO stock = materialStockService.getMaterialStock(id);
         if (stock == null) {
@@ -85,7 +87,6 @@
 
     @GetMapping("/page")
     @Operation(summary = "鑾峰緱搴撳瓨鍙拌处鍒嗛〉")
-    @PreAuthorize("@ss.hasPermission('mes:wm-material-stock:query')")
     public CommonResult<PageResult<MesWmMaterialStockRespVO>> getMaterialStockPage(
             @Valid MesWmMaterialStockPageReqVO pageReqVO) {
         PageResult<MesWmMaterialStockDO> pageResult = materialStockService.getMaterialStockPage(pageReqVO);
@@ -135,6 +136,30 @@
                 buildRespVOList(pageResult.getList()));
     }
 
+    @GetMapping("/import-template")
+    @Operation(summary = "涓嬭浇搴撳瓨鐜版湁閲忓鍏ユā鏉�")
+    @PreAuthorize("@ss.hasPermission('mes:wm-material-stock:import')")
+    public void importTemplate(HttpServletResponse response) throws IOException {
+        // 杈撳嚭绀轰緥鏁版嵁锛屾柟渚夸娇鐢ㄨ�呭弬鑰�
+        List<MesWmMaterialStockImportExcelVO> list = List.of(
+                MesWmMaterialStockImportExcelVO.builder().itemCode("M001").warehouse("鍘熸枡浠�")
+                        .location("A鍖�").area("A-01").batchCode("B20260101").vendor("XX渚涘簲鍟�")
+                        .operationType("瑕嗙洊").quantity(new BigDecimal("100")).build()
+        );
+        ExcelUtils.write(response, "搴撳瓨鐜版湁閲忓鍏ユā鏉�.xls", "搴撳瓨鍒楄〃",
+                MesWmMaterialStockImportExcelVO.class, list);
+    }
+
+    @PostMapping("/import")
+    @Operation(summary = "瀵煎叆搴撳瓨鐜版湁閲�")
+    @PreAuthorize("@ss.hasPermission('mes:wm-material-stock:import')")
+    public CommonResult<MesWmMaterialStockImportRespVO> importExcel(
+            @Valid MesWmMaterialStockImportReqVO importReqVO) throws Exception {
+        List<MesWmMaterialStockImportExcelVO> list = ExcelUtils.read(
+                importReqVO.getFile(), MesWmMaterialStockImportExcelVO.class);
+        return success(materialStockService.importMaterialStockList(list));
+    }
+
     // ==================== 鎷兼帴 VO ====================
 
     private List<MesWmMaterialStockRespVO> buildRespVOList(List<MesWmMaterialStockDO> list) {

--
Gitblit v1.9.3