Browse Source

2025-12-25

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

17
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<BomComponentVo> 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();

Loading…
Cancel
Save