|
|
|
@ -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); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|