|
@@ -572,14 +572,20 @@ public class SparePartInfoServiceImpl extends BaseServiceImpl<SparePartInfoMappe
|
|
|
spareStoreMapper.insert(spareStore);
|
|
|
}
|
|
|
|
|
|
- // 插入设备关联
|
|
|
+ // 插入设备关联,排除model.getSbId,防止重复插入数据
|
|
|
List<SbModelSpareBomDTO> detailList = model.getDetailList();
|
|
|
if (!CollectionUtils.isEmpty(detailList)) {
|
|
|
+ List<SbModelSpareBomDTO> insertList = new ArrayList<>();
|
|
|
for (SbModelSpareBomDTO detail : detailList) {
|
|
|
- detail.setSpareId(model.getId());
|
|
|
- detail.setId(IdGeneratorUtils.getObjectId());
|
|
|
+ if(!detail.getSbId().equals(model.getSbId())){
|
|
|
+ detail.setSpareId(model.getId());
|
|
|
+ detail.setId(IdGeneratorUtils.getObjectId());
|
|
|
+ insertList.add(detail);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(insertList.size() > 0){
|
|
|
+ sbModelSpareBomMapper.insertListforComplex(BeanConverterUtil.copyListProperties(insertList, SbModelSpareBom.class));
|
|
|
}
|
|
|
- sbModelSpareBomMapper.insertListforComplex(BeanConverterUtil.copyListProperties(detailList, SbModelSpareBom.class));
|
|
|
}
|
|
|
return super.saveModelHaveCreateInfo(model);
|
|
|
}
|