Browse Source

2025-12-25

get_BM_BOMDetail如果返回301则没有bom
master
fengyuan_yang 3 weeks ago
parent
commit
8d5d551215
  1. 9
      src/main/java/com/spring/modules/sampleManagement/service/Impl/TechnicalSpecificationServiceImpl.java

9
src/main/java/com/spring/modules/sampleManagement/service/Impl/TechnicalSpecificationServiceImpl.java

@ -558,13 +558,18 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification
throw new RuntimeException(msg); throw new RuntimeException(msg);
} }
// 2025-12-25 如果返回301则没有bom 返回空集合
if ("301".equalsIgnoreCase(code)) {
return new ArrayList<>();
}
return resultList.stream() return resultList.stream()
.map(a -> { .map(a -> {
BomComponentVo bomComponentVo = new BomComponentVo(); BomComponentVo bomComponentVo = new BomComponentVo();
bomComponentVo.setSite(String.valueOf(a.get("site"))); bomComponentVo.setSite(String.valueOf(a.get("site")));
bomComponentVo.setCodeNo(codeNo); bomComponentVo.setCodeNo(codeNo);
bomComponentVo.setPartNo(String.valueOf(a.get("part_no"))); 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.setBomType(String.valueOf(a.get("bom_type")));
bomComponentVo.setAlternativeNo(String.valueOf(a.get("alternative_no"))); bomComponentVo.setAlternativeNo(String.valueOf(a.get("alternative_no")));
bomComponentVo.setComponentPart(String.valueOf(a.get("component_part"))); bomComponentVo.setComponentPart(String.valueOf(a.get("component_part")));
@ -2157,11 +2162,13 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification
// 2025-07-17 修改技术参数卡的状态为已完成后重新获取bom和工艺路线 // 2025-07-17 修改技术参数卡的状态为已完成后重新获取bom和工艺路线
List<BomComponentVo> bomList = fetchBomComponentDetails(data.getSite(), data.getCodeNo()); List<BomComponentVo> bomList = fetchBomComponentDetails(data.getSite(), data.getCodeNo());
if (!bomList.isEmpty()) {
// 插入到plm_bm_bom表中 先删除再新增 // 插入到plm_bm_bom表中 先删除再新增
technicalSpecificationMapper.deleteBmBom(data.getSite(), data.getCodeNo()); technicalSpecificationMapper.deleteBmBom(data.getSite(), data.getCodeNo());
for (BomComponentVo vo : bomList) { for (BomComponentVo vo : bomList) {
technicalSpecificationMapper.saveBmBom(vo); technicalSpecificationMapper.saveBmBom(vo);
} }
}
// 插入到plm_bm_routing表中 先删除再新增 // 插入到plm_bm_routing表中 先删除再新增
PlmBmBomData bomData = new PlmBmBomData(); PlmBmBomData bomData = new PlmBmBomData();
bomData.setSite(data.getSite()); bomData.setSite(data.getSite());

Loading…
Cancel
Save