|
|
@ -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,10 +2162,12 @@ 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()); |
|
|
// 插入到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表中 先删除再新增 |
|
|
// 插入到plm_bm_routing表中 先删除再新增 |
|
|
PlmBmBomData bomData = new PlmBmBomData(); |
|
|
PlmBmBomData bomData = new PlmBmBomData(); |
|
|
|