From 7a50fdb1cfeed5d485bc01f6320e1432fc84bcfb Mon Sep 17 00:00:00 2001 From: wanxiaoli Date: Fri, 16 Jan 2026 11:23:33 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=89=A9=E6=96=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../css/controller/MaterialController.java | 2 +- .../business/css/service/MaterialService.java | 5 +++++ .../css/service/impl/MaterialServiceImpl.java | 17 +++++++++++++++++ 3 files changed, 23 insertions(+), 1 deletion(-) diff --git a/business-css/src/main/java/com/yfd/business/css/controller/MaterialController.java b/business-css/src/main/java/com/yfd/business/css/controller/MaterialController.java index 7cedfb7..2b76f36 100644 --- a/business-css/src/main/java/com/yfd/business/css/controller/MaterialController.java +++ b/business-css/src/main/java/com/yfd/business/css/controller/MaterialController.java @@ -34,7 +34,7 @@ public class MaterialController { @PostMapping public boolean create(@RequestBody Material material) { material.setModifier(currentUsername()); - return materialService.save(material); + return materialService.saveMaterial(material); } /** diff --git a/business-css/src/main/java/com/yfd/business/css/service/MaterialService.java b/business-css/src/main/java/com/yfd/business/css/service/MaterialService.java index 6307664..c1137b1 100644 --- a/business-css/src/main/java/com/yfd/business/css/service/MaterialService.java +++ b/business-css/src/main/java/com/yfd/business/css/service/MaterialService.java @@ -9,4 +9,9 @@ public interface MaterialService extends IService { * 导入物料 */ boolean importMaterials(MultipartFile file); + + /** + * 新增物料 + */ + boolean saveMaterial(Material material); } diff --git a/business-css/src/main/java/com/yfd/business/css/service/impl/MaterialServiceImpl.java b/business-css/src/main/java/com/yfd/business/css/service/impl/MaterialServiceImpl.java index 74fa171..ae5a332 100644 --- a/business-css/src/main/java/com/yfd/business/css/service/impl/MaterialServiceImpl.java +++ b/business-css/src/main/java/com/yfd/business/css/service/impl/MaterialServiceImpl.java @@ -1,10 +1,15 @@ package com.yfd.business.css.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.yfd.business.css.domain.Device; import com.yfd.business.css.domain.Material; import com.yfd.business.css.mapper.MaterialMapper; import com.yfd.business.css.service.MaterialService; import com.yfd.platform.system.service.IUserService; + +import cn.hutool.core.util.IdUtil; +import cn.hutool.core.util.StrUtil; + import org.springframework.stereotype.Service; import org.springframework.web.multipart.MultipartFile; @@ -53,6 +58,18 @@ public class MaterialServiceImpl } } + @Override + public boolean saveMaterial(Material material) { + + // 1. 如果前端没有传 materialId,显式生成 + if (StrUtil.isBlank(material.getMaterialId())) { + material.setMaterialId(IdUtil.fastUUID()); + } + + // 2. 如果前端传了 materialId,直接使用 + return this.save(material); + } + private boolean importExcel(Workbook workbook) { try (Workbook wb = workbook) { Sheet sheet = wb.getSheetAt(0);