Browse Source

Merge remote-tracking branch 'origin/master'

master
rui_li 3 weeks ago
parent
commit
0a0f5f797f
  1. 2
      src/main/java/com/spring/modules/change/service/impl/ChangeManagementServiceImpl.java
  2. 14
      src/main/java/com/spring/modules/sampleManagement/service/Impl/TechnicalSpecificationServiceImpl.java

2
src/main/java/com/spring/modules/change/service/impl/ChangeManagementServiceImpl.java

@ -1535,7 +1535,7 @@ public class ChangeManagementServiceImpl extends ServiceImpl<ChangeManagementMap
if (isRemarks.isEmpty()) { // 已结束 if (isRemarks.isEmpty()) { // 已结束
// 如果是BM 并且流程已结束 往plm_bm_bomplm_bm_routing中插入数据 // 如果是BM 并且流程已结束 往plm_bm_bomplm_bm_routing中插入数据
if (Constant.BM.equals(type)) { if (Constant.BM.equals(type)) {
List<BomComponentVo> bomList = technicalSpecificationServiceImpl.fetchBomComponentDetails(paramData.getSite(), paramData.getDocNo());
List<BomComponentVo> bomList = technicalSpecificationServiceImpl.fetchBomComponentDetails(paramData.getSite(), paramData.getDocNo(), "search");
// 插入到plm_bm_bom表中 先删除再新增 // 插入到plm_bm_bom表中 先删除再新增
technicalSpecificationMapper.deleteBmBom(paramData.getSite(), paramData.getDocNo()); technicalSpecificationMapper.deleteBmBom(paramData.getSite(), paramData.getDocNo());
for (BomComponentVo vo : bomList) { for (BomComponentVo vo : bomList) {

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

@ -531,7 +531,7 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification
// } // }
// 调用存储过程 // 调用存储过程
List<BomComponentVo> list = fetchBomComponentDetails(inData.getSite(), inData.getCodeNo());
List<BomComponentVo> list = fetchBomComponentDetails(inData.getSite(), inData.getCodeNo(), "search");
//List<BomComponentVo> list = bomManagementMapper.queryBomComponent(bomDetailEntity.get(0)); //List<BomComponentVo> list = bomManagementMapper.queryBomComponent(bomDetailEntity.get(0));
map.put("rows", list); map.put("rows", list);
if (list.isEmpty()) { if (list.isEmpty()) {
@ -542,11 +542,17 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification
return map; return map;
} }
public List<BomComponentVo> fetchBomComponentDetails(String site, String codeNo) {
public List<BomComponentVo> fetchBomComponentDetails(String site, String codeNo, String type) {
List<Object> params = new ArrayList<>(); List<Object> params = new ArrayList<>();
params.add(site); params.add(site);
params.add(codeNo); params.add(codeNo);
List<Map<String, Object>> resultList = procedureDao.getProcedureData("get_BM_BOMDetail", params);
List<Map<String, Object>> resultList;
// 2025-12-25 如果是归档类型调用归档存储过程
if ("archiving".equals(type)) {
resultList = procedureDao.getProcedureData("get_BM_BOMDetailArchiving", params);
} else {
resultList = procedureDao.getProcedureData("get_BM_BOMDetail", params);
}
if (resultList.isEmpty()) { if (resultList.isEmpty()) {
return new ArrayList<>(); return new ArrayList<>();
@ -2161,7 +2167,7 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification
public void bmStatusToFinish(PlmTechnicalSpecificationSheetData data) { public void bmStatusToFinish(PlmTechnicalSpecificationSheetData data) {
// 2025-07-17 修改技术参数卡的状态为已完成后重新获取bom和工艺路线 // 2025-07-17 修改技术参数卡的状态为已完成后重新获取bom和工艺路线
List<BomComponentVo> bomList = fetchBomComponentDetails(data.getSite(), data.getCodeNo());
List<BomComponentVo> bomList = fetchBomComponentDetails(data.getSite(), data.getCodeNo(), "archiving");
if (!bomList.isEmpty()) { if (!bomList.isEmpty()) {
// 插入到plm_bm_bom表中 先删除再新增 // 插入到plm_bm_bom表中 先删除再新增
technicalSpecificationMapper.deleteBmBom(data.getSite(), data.getCodeNo()); technicalSpecificationMapper.deleteBmBom(data.getSite(), data.getCodeNo());

Loading…
Cancel
Save