From 8d5d551215da05cca9e1eeb24577dd70faf18223 Mon Sep 17 00:00:00 2001 From: fengyuan_yang <1976974459@qq.com> Date: Thu, 25 Dec 2025 09:59:07 +0800 Subject: [PATCH] =?UTF-8?q?2025-12-25=20get=5FBM=5FBOMDetail=E5=A6=82?= =?UTF-8?q?=E6=9E=9C=E8=BF=94=E5=9B=9E301=E5=88=99=E6=B2=A1=E6=9C=89bom?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Impl/TechnicalSpecificationServiceImpl.java | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/spring/modules/sampleManagement/service/Impl/TechnicalSpecificationServiceImpl.java b/src/main/java/com/spring/modules/sampleManagement/service/Impl/TechnicalSpecificationServiceImpl.java index d5684d0d..c6458518 100644 --- a/src/main/java/com/spring/modules/sampleManagement/service/Impl/TechnicalSpecificationServiceImpl.java +++ b/src/main/java/com/spring/modules/sampleManagement/service/Impl/TechnicalSpecificationServiceImpl.java @@ -558,13 +558,18 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification throw new RuntimeException(msg); } + // 2025-12-25 如果返回301则没有bom 返回空集合 + if ("301".equalsIgnoreCase(code)) { + return new ArrayList<>(); + } + return resultList.stream() .map(a -> { BomComponentVo bomComponentVo = new BomComponentVo(); bomComponentVo.setSite(String.valueOf(a.get("site"))); bomComponentVo.setCodeNo(codeNo); bomComponentVo.setPartNo(String.valueOf(a.get("part_no"))); - bomComponentVo.setEngChgLevel(Integer.valueOf(String.valueOf(a.get("eng_chg_level")))); + bomComponentVo.setEngChgLevel(a.get("eng_chg_level") != null ? Integer.parseInt(a.get("eng_chg_level").toString()) : null); bomComponentVo.setBomType(String.valueOf(a.get("bom_type"))); bomComponentVo.setAlternativeNo(String.valueOf(a.get("alternative_no"))); bomComponentVo.setComponentPart(String.valueOf(a.get("component_part"))); @@ -2157,10 +2162,12 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification // 2025-07-17 修改技术参数卡的状态为已完成后,重新获取bom和工艺路线 List bomList = fetchBomComponentDetails(data.getSite(), data.getCodeNo()); - // 插入到plm_bm_bom表中 先删除再新增 - technicalSpecificationMapper.deleteBmBom(data.getSite(), data.getCodeNo()); - for (BomComponentVo vo : bomList) { - technicalSpecificationMapper.saveBmBom(vo); + if (!bomList.isEmpty()) { + // 插入到plm_bm_bom表中 先删除再新增 + technicalSpecificationMapper.deleteBmBom(data.getSite(), data.getCodeNo()); + for (BomComponentVo vo : bomList) { + technicalSpecificationMapper.saveBmBom(vo); + } } // 插入到plm_bm_routing表中 先删除再新增 PlmBmBomData bomData = new PlmBmBomData();