From 99b0472ec10b3308333b2c0cee05151fa357f600 Mon Sep 17 00:00:00 2001 From: fengyuan_yang <1976974459@qq.com> Date: Wed, 15 Jan 2025 10:29:11 +0800 Subject: [PATCH] =?UTF-8?q?2025-01-15=20=E5=BF=AB=E9=80=9F=E5=88=9B?= =?UTF-8?q?=E5=BB=BABOM?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/QuicklyCreateBomServiceImpl.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/main/java/com/xujie/sys/modules/part/service/impl/QuicklyCreateBomServiceImpl.java b/src/main/java/com/xujie/sys/modules/part/service/impl/QuicklyCreateBomServiceImpl.java index c94fc0a1..1d47349d 100644 --- a/src/main/java/com/xujie/sys/modules/part/service/impl/QuicklyCreateBomServiceImpl.java +++ b/src/main/java/com/xujie/sys/modules/part/service/impl/QuicklyCreateBomServiceImpl.java @@ -222,7 +222,31 @@ public class QuicklyCreateBomServiceImpl implements QuicklyCreateBomService { // 创建物料属性 if (StringUtils.isNotBlank(data.getCodeNo())) { partInformationMapper.savePartSubPropertiesValueHeader(valueData); + } + + // 将物料编码存入 tbl_base_data 中 + // 根据 site、bu和username 校验是否已存在,无则新增,有则更换 + TblBaseData baseData = new TblBaseData(); + baseData.setSite(data.getSite()); + baseData.setType("thePreviousPartItem"); + baseData.setThirdType(data.getBuNo()); + baseData.setSecondType(data.getCreateBy()); + baseData.setBaseData(data.getPartNo()); + baseData.setStatus(1); + List tbl = partInformationMapper.getTblBaseData(baseData); + if (tbl.isEmpty()) { + // 新增 + partInformationMapper.saveTblBaseData(baseData); partInformationMapper.savePartSubPropertiesValue(valueData); + } else { + if ("Y".equals(data.getTblBaseFlag())) { + // copy上一个物料的模板和属性 + partInformationMapper.savePartSubPropertiesValueByPartNo(data.getSite(), data.getBuNo(), data.getPartNo(), tbl.get(0).getBaseData()); + } else { + partInformationMapper.savePartSubPropertiesValue(valueData); + } + // 更新partNo + partInformationMapper.updateTblBaseData(baseData); } // 创建该物料的bom默认版本