From 68317d44b233f28150336bbf3aa3a32400552437 Mon Sep 17 00:00:00 2001
From: xiaoyi <908147524@qq.com>
Date: 星期一, 02 十一月 2026 11:02:08 +0800
Subject: [PATCH] fix(excel): 导入模板日期改为文本显示,修复显示为 Excel 序列号

---
 yudao-module-mdm/src/main/java/cn/iocoder/yudao/module/mdm/controller/admin/item/MdmItemController.java |   33 +++++++++++++++++++++++++++++++--
 1 files changed, 31 insertions(+), 2 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..b056875 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
@@ -17,6 +17,7 @@
 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;
+import cn.iocoder.yudao.module.mdm.controller.admin.unit.vo.MdmUnitMeasurePageReqVO;
 import cn.iocoder.yudao.module.mdm.dal.dataobject.unit.MdmUnitMeasureDO;
 import cn.iocoder.yudao.module.mdm.enums.MdmItemTypeEnum;
 import cn.iocoder.yudao.module.mdm.service.brand.MdmBrandService;
@@ -318,10 +319,38 @@
     @Operation(summary = "鑾峰緱瀵煎叆鐗╂枡妯℃澘")
     @PreAuthorize("@ss.hasPermission('mdm:item:import')")
     public void importTemplate(HttpServletResponse response) throws IOException {
+        // 鍒嗙被缂栫爜銆佽閲忓崟浣嶇紪鐮佷负蹇呭~椤癸紝绀轰緥鍙栧綋鍓嶇郴缁熺湡瀹炵紪鐮侊紝閬垮厤鐓фā鏉垮鍏ョ洿鎺ュけ璐�
+        String sampleCategoryCode = "";
+        try {
+            List<MdmItemCategoryDO> cats = itemCategoryService.getSimpleItemList();
+            if (cats != null && !cats.isEmpty()) {
+                sampleCategoryCode = cats.get(0).getCode();
+            }
+        } catch (Exception ignored) {
+            // 鍙栦笉鍒扮暀绌猴紝涓嶅奖鍝嶆ā鏉夸笅杞�
+        }
+        String sampleUnitCode = "";
+        try {
+            MdmUnitMeasurePageReqVO unitReq = new MdmUnitMeasurePageReqVO();
+            unitReq.setPageNo(1);
+            unitReq.setPageSize(1);
+            List<MdmUnitMeasureDO> units = unitMeasureService.getUnitMeasurePage(unitReq).getList();
+            if (units != null && !units.isEmpty()) {
+                sampleUnitCode = units.get(0).getCode();
+            }
+        } catch (Exception ignored) {
+            // 鍚屼笂
+        }
+
         List<MdmItemImportExcelVO> list = Arrays.asList(
-                MdmItemImportExcelVO.builder().code("ITEM001").name("绀轰緥鐗╂枡").specification("瑙勬牸").status(0).isBatchManaged(false).build()
+                MdmItemImportExcelVO.builder()
+                        .code("ITEM-EXAMPLE").name("绀轰緥鐗╂枡锛堣鏇挎崲锛�").specification("瑙勬牸")
+                        .categoryCode(sampleCategoryCode).unitMeasureCode(sampleUnitCode)
+                        .status(0).isBatchManaged(false)
+                        .remark("绀轰緥鏁版嵁锛屽鍏ュ墠璇锋浛鎹紱鍒嗙被缂栫爜/鍗曚綅缂栫爜璇峰~鍐欑郴缁熶腑宸插瓨鍦ㄧ殑缂栫爜")
+                        .build()
         );
-        ExcelUtils.write(response, "鐗╂枡瀵煎叆妯℃澘.xls", "鐗╂枡", MdmItemImportExcelVO.class, list);
+        ExcelUtils.writeTemplate(response, "鐗╂枡瀵煎叆妯℃澘.xls", "鐗╂枡", MdmItemImportExcelVO.class, list);
     }
 
     @PostMapping("/import")

--
Gitblit v1.9.3