Browse Source

2025-07-01

master
fengyuan_yang 7 months ago
parent
commit
30da777750
  1. 56
      src/main/java/com/spring/modules/part/service/impl/PartInformationServiceImpl.java

56
src/main/java/com/spring/modules/part/service/impl/PartInformationServiceImpl.java

@ -2193,9 +2193,6 @@ public class PartInformationServiceImpl extends ServiceImpl<PartInformationMappe
@Transactional
public void saveCopyBom(PartInformationVo inData, PartInformationEntity fromPart, PartInformationEntity toPart, HashMap<Integer, Integer> revisionMap, Date actualDate) {
List<BomHeaderVo> bomHeaderList = bomManagementMapper.selectBomHeaderByPartNo(fromPart.getSite(), fromPart.getPartNo());
List<BomDetailVo> bomDetailList = bomManagementMapper.selectBomDetailByPartNo(fromPart.getSite(), fromPart.getPartNo());
List<BomComponentVo> bomComponentList = bomManagementMapper.selectBomComponentByPartNo(fromPart.getSite(), fromPart.getPartNo());
List<BomManufStructCostDistribVo> bomManufStructCostDistribList = bomManagementMapper.selectBomManufStructCostDistribByPartNo(fromPart.getSite(), fromPart.getPartNo());
if (!bomHeaderList.isEmpty()) {
for (BomHeaderVo bomHeader : bomHeaderList) {
bomHeader.setSite(toPart.getSite());
@ -2206,34 +2203,37 @@ public class PartInformationServiceImpl extends ServiceImpl<PartInformationMappe
bomManagementMapper.saveBomHeader(bomHeader);
}
//partInformationMapper.saveBomHeaders(bomHeaderList);
}
if (!bomDetailList.isEmpty()) {
for (BomDetailVo bomDetail : bomDetailList) {
bomDetail.setSite(toPart.getSite());
bomDetail.setPartNo(toPart.getPartNo());
bomDetail.setEngChgLevel(revisionMap.get(bomDetail.getEngChgLevel()));
bomDetail.setCreateBy(inData.getCreateBy());
bomDetail.setStatus("Tentative");
List<BomDetailVo> bomDetailList = bomManagementMapper.selectBomDetailByPartNo(fromPart.getSite(), fromPart.getPartNo());
List<BomComponentVo> bomComponentList = bomManagementMapper.selectBomComponentByPartNo(fromPart.getSite(), fromPart.getPartNo());
List<BomManufStructCostDistribVo> bomManufStructCostDistribList = bomManagementMapper.selectBomManufStructCostDistribByPartNo(fromPart.getSite(), fromPart.getPartNo());
if (!bomDetailList.isEmpty()) {
for (BomDetailVo bomDetail : bomDetailList) {
bomDetail.setSite(toPart.getSite());
bomDetail.setPartNo(toPart.getPartNo());
bomDetail.setEngChgLevel(revisionMap.get(bomDetail.getEngChgLevel()));
bomDetail.setCreateBy(inData.getCreateBy());
bomDetail.setStatus("Tentative");
}
partInformationMapper.saveIfsBomAlternatives(bomDetailList);
}
partInformationMapper.saveIfsBomAlternatives(bomDetailList);
}
if (!bomComponentList.isEmpty()) {
for (BomComponentVo bomComponent : bomComponentList) {
bomComponent.setSite(toPart.getSite());
bomComponent.setPartNo(toPart.getPartNo());
bomComponent.setEngChgLevel(revisionMap.get(bomComponent.getEngChgLevel()));
bomComponent.setCreateBy(inData.getCreateBy());
if (!bomComponentList.isEmpty()) {
for (BomComponentVo bomComponent : bomComponentList) {
bomComponent.setSite(toPart.getSite());
bomComponent.setPartNo(toPart.getPartNo());
bomComponent.setEngChgLevel(revisionMap.get(bomComponent.getEngChgLevel()));
bomComponent.setCreateBy(inData.getCreateBy());
}
bomManagementMapper.saveBomComponents(bomComponentList);
}
bomManagementMapper.saveBomComponents(bomComponentList);
}
if (!bomManufStructCostDistribList.isEmpty()) {
for (BomManufStructCostDistribVo bomManufStructCostDistrib : bomManufStructCostDistribList) {
bomManufStructCostDistrib.setSite(toPart.getSite());
bomManufStructCostDistrib.setPartNo(toPart.getPartNo());
bomManufStructCostDistrib.setEngChgLevel(revisionMap.get(bomManufStructCostDistrib.getEngChgLevel()));
bomManufStructCostDistrib.setCreateBy(inData.getCreateBy());
if (!bomManufStructCostDistribList.isEmpty()) {
for (BomManufStructCostDistribVo bomManufStructCostDistrib : bomManufStructCostDistribList) {
bomManufStructCostDistrib.setSite(toPart.getSite());
bomManufStructCostDistrib.setPartNo(toPart.getPartNo());
bomManufStructCostDistrib.setEngChgLevel(revisionMap.get(bomManufStructCostDistrib.getEngChgLevel()));
bomManufStructCostDistrib.setCreateBy(inData.getCreateBy());
}
bomManagementMapper.saveBomManufStructCostDistrib(bomManufStructCostDistribList);
}
bomManagementMapper.saveBomManufStructCostDistrib(bomManufStructCostDistribList);
}
}

Loading…
Cancel
Save