From 48ee7c963f29f5614a8f86c08608620cc6310793 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期一, 26 十月 2026 17:11:33 +0800
Subject: [PATCH] feat: 完善产品编码与技术文件管理

---
 yudao-module-mdm/src/main/java/cn/iocoder/yudao/module/mdm/controller/admin/item/MdmItemController.java |   22 +++++++++++++++++++++-
 1 files changed, 21 insertions(+), 1 deletions(-)

diff --git a/yudao-module-mdm/src/main/java/cn/iocoder/yudao/module/mdm/controller/admin/item/MdmItemController.java b/yudao-module-mdm/src/main/java/cn/iocoder/yudao/module/mdm/controller/admin/item/MdmItemController.java
index b570ded..a560e07 100644
--- a/yudao-module-mdm/src/main/java/cn/iocoder/yudao/module/mdm/controller/admin/item/MdmItemController.java
+++ b/yudao-module-mdm/src/main/java/cn/iocoder/yudao/module/mdm/controller/admin/item/MdmItemController.java
@@ -14,6 +14,8 @@
 import cn.iocoder.yudao.module.mdm.controller.admin.item.vo.MdmItemSaveReqVO;
 import cn.iocoder.yudao.module.mdm.controller.admin.item.vo.MdmItemStatusUpdateReqVO;
 import cn.iocoder.yudao.module.mdm.controller.admin.item.vo.MdmItemSyncUpdateReqVO;
+import cn.iocoder.yudao.module.mdm.controller.admin.item.vo.MdmItemTechnicalFileCreateReqVO;
+import cn.iocoder.yudao.module.mdm.controller.admin.item.vo.MdmItemTechnicalFileRespVO;
 import cn.iocoder.yudao.module.mdm.dal.dataobject.category.MdmItemCategoryDO;
 import cn.iocoder.yudao.module.mdm.dal.dataobject.item.MdmItemBatchConfigDO;
 import cn.iocoder.yudao.module.mdm.dal.dataobject.item.MdmItemDO;
@@ -23,6 +25,7 @@
 import cn.iocoder.yudao.module.mdm.service.category.MdmItemCategoryService;
 import cn.iocoder.yudao.module.mdm.service.item.MdmItemBatchConfigService;
 import cn.iocoder.yudao.module.mdm.service.item.MdmItemService;
+import cn.iocoder.yudao.module.mdm.service.item.MdmItemTechnicalFileService;
 import cn.iocoder.yudao.module.mdm.service.unit.MdmUnitMeasureService;
 import cn.iocoder.yudao.module.mes.api.item.MesMdItemApi;
 import cn.iocoder.yudao.module.mes.api.wm.warehouse.MesWmWarehouseApi;
@@ -70,6 +73,9 @@
     @Resource
     private MdmItemBatchConfigService itemBatchConfigService;
 
+    @Resource
+    private MdmItemTechnicalFileService technicalFileService;
+
     @PostMapping("/create")
     @Operation(summary = "鍒涘缓鐗╂枡")
     @PreAuthorize("@ss.hasPermission('mdm:item:create')")
@@ -99,6 +105,20 @@
     public CommonResult<Boolean> updateItemSync(@Valid @RequestBody MdmItemSyncUpdateReqVO reqVO) {
         itemService.updateItemSync(reqVO.getId(), reqVO.getSync());
         return success(true);
+    }
+
+    @PostMapping("/technical-file/create")
+    @Operation(summary = "涓婁紶浜у搧鎶�鏈枃浠剁増鏈�")
+    @PreAuthorize("@ss.hasPermission('mdm:item:update')")
+    public CommonResult<Long> createTechnicalFile(@Valid @RequestBody MdmItemTechnicalFileCreateReqVO reqVO) {
+        return success(technicalFileService.createTechnicalFile(reqVO));
+    }
+
+    @GetMapping("/technical-file/list")
+    @Operation(summary = "鑾峰緱浜у搧鎶�鏈枃浠跺巻鍙�")
+    @PreAuthorize("@ss.hasPermission('mdm:item:query')")
+    public CommonResult<List<MdmItemTechnicalFileRespVO>> getTechnicalFileList(@RequestParam("itemId") Long itemId) {
+        return success(technicalFileService.getTechnicalFileList(itemId));
     }
 
     @DeleteMapping("/delete")
@@ -349,4 +369,4 @@
         return success(itemService.importItemList(list, updateSupport));
     }
 
-}
\ No newline at end of file
+}

--
Gitblit v1.9.3