|
@@ -68,36 +68,44 @@ public class SbModelSpareBomServiceImpl extends BaseServiceImpl<SbModelSpareBomM
|
|
@Override
|
|
@Override
|
|
public void synchronousAdd(SbModelSpareBomDTO dto) {
|
|
public void synchronousAdd(SbModelSpareBomDTO dto) {
|
|
List<String> sbIds = dto.getSbIds();
|
|
List<String> sbIds = dto.getSbIds();
|
|
- SbModelSpareBomDTO sbModelSpareBomDTO = new SbModelSpareBomDTO();
|
|
|
|
- sbModelSpareBomDTO.setSbId(dto.getSbId());
|
|
|
|
- List<SbModelSpareBomVO> sbModelSpareBomVOS = sbModelSpareBomMapper.selectVOList(sbModelSpareBomDTO);
|
|
|
|
|
|
+ for (String sbId:sbIds){
|
|
|
|
+ if (sbId.equals(dto.getSbId())){
|
|
|
|
+ sbIds.remove(sbId);
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ SbModelSpareBom sbModelSpareBom = new SbModelSpareBom();
|
|
|
|
+ sbModelSpareBom.setSbId(dto.getSbId());
|
|
|
|
+ List<SbModelSpareBom> sbModelSpareBomVOS = sbModelSpareBomMapper.select(sbModelSpareBom);
|
|
List<SparePartInfoDTO> sparePartInfoDTOS = new ArrayList<>();
|
|
List<SparePartInfoDTO> sparePartInfoDTOS = new ArrayList<>();
|
|
- for (SbModelSpareBomVO vo:sbModelSpareBomVOS){
|
|
|
|
|
|
+ for (SbModelSpareBom vo:sbModelSpareBomVOS){
|
|
SparePartInfoDTO sparePartInfoDTO = new SparePartInfoDTO();
|
|
SparePartInfoDTO sparePartInfoDTO = new SparePartInfoDTO();
|
|
sparePartInfoDTO.setId(vo.getSpareId());
|
|
sparePartInfoDTO.setId(vo.getSpareId());
|
|
sparePartInfoDTO.setNo(vo.getNo());
|
|
sparePartInfoDTO.setNo(vo.getNo());
|
|
sparePartInfoDTO.setGgxh(vo.getGgxh());
|
|
sparePartInfoDTO.setGgxh(vo.getGgxh());
|
|
|
|
+ sparePartInfoDTO.setName(vo.getSpareName());
|
|
sparePartInfoDTOS.add(sparePartInfoDTO);
|
|
sparePartInfoDTOS.add(sparePartInfoDTO);
|
|
}
|
|
}
|
|
List<String> spareIds = sparePartInfoDTOS.stream().map(SparePartInfoDTO::getId).collect(Collectors.toList());
|
|
List<String> spareIds = sparePartInfoDTOS.stream().map(SparePartInfoDTO::getId).collect(Collectors.toList());
|
|
Weekend<SbModelSpareBom> weekend = new Weekend(SbModelSpareBom.class);
|
|
Weekend<SbModelSpareBom> weekend = new Weekend(SbModelSpareBom.class);
|
|
WeekendCriteria<SbModelSpareBom,Object> weekendCriteria = weekend.weekendCriteria();
|
|
WeekendCriteria<SbModelSpareBom,Object> weekendCriteria = weekend.weekendCriteria();
|
|
- if (dto.isCover()) {
|
|
|
|
|
|
+ if (!dto.isCover()) {
|
|
weekendCriteria.andIn(SbModelSpareBom::getSpareId, spareIds);
|
|
weekendCriteria.andIn(SbModelSpareBom::getSpareId, spareIds);
|
|
}
|
|
}
|
|
weekendCriteria.andIn(SbModelSpareBom::getSbId,sbIds);
|
|
weekendCriteria.andIn(SbModelSpareBom::getSbId,sbIds);
|
|
sbModelSpareBomMapper.deleteByExample(weekend);
|
|
sbModelSpareBomMapper.deleteByExample(weekend);
|
|
List<SbModelSpareBom> boms = new ArrayList<>();
|
|
List<SbModelSpareBom> boms = new ArrayList<>();
|
|
|
|
+ UserInfo userInfo = SecurityUtils.getUserInfo();
|
|
for (String sbId:sbIds){
|
|
for (String sbId:sbIds){
|
|
for (SparePartInfoDTO detailDTO:sparePartInfoDTOS){
|
|
for (SparePartInfoDTO detailDTO:sparePartInfoDTOS){
|
|
- packageBom(boms,detailDTO,sbId);
|
|
|
|
|
|
+ packageBom(boms,detailDTO,sbId,userInfo);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (boms!=null && boms.size()>0){
|
|
if (boms!=null && boms.size()>0){
|
|
sbModelSpareBomMapper.insertListforComplex(boms);
|
|
sbModelSpareBomMapper.insertListforComplex(boms);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- private void packageBom(List<SbModelSpareBom> boms, SparePartInfoDTO dto,String sbId){
|
|
|
|
|
|
+ private void packageBom(List<SbModelSpareBom> boms, SparePartInfoDTO dto,String sbId,UserInfo userInfo){
|
|
SbModelSpareBom sbModelSpareBom = new SbModelSpareBom();
|
|
SbModelSpareBom sbModelSpareBom = new SbModelSpareBom();
|
|
sbModelSpareBom.setSpareId(dto.getId());
|
|
sbModelSpareBom.setSpareId(dto.getId());
|
|
sbModelSpareBom.setSbId(sbId);
|
|
sbModelSpareBom.setSbId(sbId);
|
|
@@ -107,6 +115,12 @@ public class SbModelSpareBomServiceImpl extends BaseServiceImpl<SbModelSpareBomM
|
|
sbModelSpareBom.setSpareName(dto.getName());
|
|
sbModelSpareBom.setSpareName(dto.getName());
|
|
sbModelSpareBom.setModelId(sbId);
|
|
sbModelSpareBom.setModelId(sbId);
|
|
sbModelSpareBom.setNo(dto.getNo());
|
|
sbModelSpareBom.setNo(dto.getNo());
|
|
|
|
+ sbModelSpareBom.setCreatedUserId(userInfo.getUserId());
|
|
|
|
+ sbModelSpareBom.setCreatedUserName(userInfo.getUsername());
|
|
|
|
+ sbModelSpareBom.setCreatedTime(LocalDateTime.now());
|
|
|
|
+ sbModelSpareBom.setUpdateUserId(userInfo.getUserId());
|
|
|
|
+ sbModelSpareBom.setUpdateUserName(userInfo.getUsername());
|
|
|
|
+ sbModelSpareBom.setUpdateTime(LocalDateTime.now());
|
|
boms.add(sbModelSpareBom);
|
|
boms.add(sbModelSpareBom);
|
|
}
|
|
}
|
|
|
|
|