From 0961b9e407336fcbe03736c37dda84c537ed77d9 Mon Sep 17 00:00:00 2001 From: panchengyong Date: Sat, 14 Mar 2026 10:09:15 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8DBOM=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E6=97=B6=E8=87=AA=E5=8A=A8=E7=94=9F=E6=88=90=E7=BC=96=E7=A0=81?= =?UTF-8?q?=E6=9C=AA=E6=A0=A1=E9=AA=8C=E9=87=8D=E5=A4=8D=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 自动生成 bom_code 时跳过了唯一性校验,导致重复数据直接触发数据库 uk_bom_code 约束异常。将重复校验移出 else 分支,对自动生成和手动 传入两种情况统一校验,并返回友好提示信息。 Co-Authored-By: Claude Sonnet 4.6 --- .../com/ktg/mes/md/service/impl/MdBomServiceImpl.java | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/mom-backend/ktg-mes/src/main/java/com/ktg/mes/md/service/impl/MdBomServiceImpl.java b/mom-backend/ktg-mes/src/main/java/com/ktg/mes/md/service/impl/MdBomServiceImpl.java index 50438b6..c9b990a 100644 --- a/mom-backend/ktg-mes/src/main/java/com/ktg/mes/md/service/impl/MdBomServiceImpl.java +++ b/mom-backend/ktg-mes/src/main/java/com/ktg/mes/md/service/impl/MdBomServiceImpl.java @@ -99,12 +99,11 @@ public class MdBomServiceImpl implements IMdBomService bomCode += "-V1.00"; } mdBom.setBomCode(bomCode); - } else { - // 检查BOM编码是否已存在 - MdBom existBom = mdBomMapper.selectMdBomByBomCode(mdBom.getBomCode()); - if (existBom != null) { - return AjaxResult.error("BOM编码已存在"); - } + } + // 无论编码是自动生成还是手动传入,都校验唯一性 + MdBom existBom = mdBomMapper.selectMdBomByBomCode(mdBom.getBomCode()); + if (existBom != null) { + return AjaxResult.error("BOM编码已存在:" + mdBom.getBomCode()); } // 5. 从产品物料获取冗余字段信息