From c2053d7017625f270577bc0f6c523d04f52db6ea Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期五, 24 七月 2026 14:20:29 +0800
Subject: [PATCH] refactor(crm): 重构文件上传功能,替换原有的fileUrls字段为统一的StorageAttachmentApi

---
 yudao-module-mdm/src/main/java/cn/iocoder/yudao/module/mdm/controller/admin/item/MdmItemController.java |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 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 d60e1f1..282132b 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
@@ -18,6 +18,7 @@
 import cn.iocoder.yudao.module.mdm.service.item.MdmItemService;
 import cn.iocoder.yudao.module.mdm.service.unit.MdmUnitMeasureService;
 import cn.iocoder.yudao.module.mdm.service.warehouse.MdmWarehouseService;
+import cn.iocoder.yudao.module.mes.api.item.MesMdItemApi;
 import io.swagger.v3.oas.annotations.Operation;
 import io.swagger.v3.oas.annotations.Parameter;
 import io.swagger.v3.oas.annotations.tags.Tag;
@@ -41,6 +42,9 @@
 
     @Resource
     private MdmItemService itemService;
+
+    @Resource
+    private MesMdItemApi mesMdItemApi;
 
     @Resource
     private MdmItemCategoryService itemCategoryService;
@@ -85,6 +89,15 @@
         return success(true);
     }
 
+    @DeleteMapping("/delete-list")
+    @Operation(summary = "鎵归噺鍒犻櫎鐗╂枡")
+    @Parameter(name = "ids", description = "缂栧彿鍒楄〃", required = true, example = "1,2,3")
+    @PreAuthorize("@ss.hasPermission('mdm:item:delete')")
+    public CommonResult<Boolean> deleteItemList(@RequestParam("ids") List<Long> ids) {
+        itemService.deleteItemList(ids);
+        return success(true);
+    }
+
     @GetMapping("/get")
     @Operation(summary = "鑾峰緱鐗╂枡")
     @Parameter(name = "id", description = "缂栧彿", required = true, example = "1")
@@ -96,6 +109,8 @@
             enrichItemRespVO(resp);
             // 濉厖鎵规灞炴�ч厤缃�
             enrichItemBatchConfig(resp);
+            // 濉厖鍚屾鐘舵��
+            resp.setSyncedMes(mesMdItemApi.getSyncedMdmItemIds(Set.of(id)).contains(id));
         }
         return success(resp);
     }
@@ -113,6 +128,9 @@
                 convertSet(pageResult.getList(), MdmItemDO::getUnitMeasureId));
         // 杞崲
         List<MdmItemRespVO> respList = BeanUtils.toBean(pageResult.getList(), MdmItemRespVO.class);
+        // 鎵归噺鏌ヨ鍚屾鐘舵��
+        Set<Long> allIds = convertSet(respList, MdmItemRespVO::getId);
+        Set<Long> syncedIds = mesMdItemApi.getSyncedMdmItemIds(allIds);
         // 鎵归噺鍏宠仈鏌ヨ杈呭崟浣嶅悕绉�
         Set<Long> unitIds = new HashSet<>();
         respList.forEach(resp -> {
@@ -152,6 +170,8 @@
             if (warehouse != null) {
                 resp.setWarehouseName(warehouse.getName());
             }
+            // 鍚屾鐘舵��
+            resp.setSyncedMes(syncedIds.contains(resp.getId()));
         });
         return success(new PageResult<>(respList, pageResult.getTotal()));
     }

--
Gitblit v1.9.3