|
@@ -21,9 +21,11 @@ import com.platform.dao.entity.check.CheckProjectStandardRelation;
|
|
|
import com.platform.dao.entity.check.CheckStandard;
|
|
|
import com.platform.dao.entity.part.PartInfo;
|
|
|
import com.platform.dao.entity.purchase.PurchaseDemandPlanList;
|
|
|
+import com.platform.dao.entity.sb.SbInfo;
|
|
|
import com.platform.dao.entity.sb.SbModelSpareBom;
|
|
|
import com.platform.dao.entity.sqarepartmanage.SparePartInfo;
|
|
|
import com.platform.dao.mapper.check.CheckProjectStandardRelationMapper;
|
|
|
+import com.platform.dao.mapper.sb.SbInfoMapper;
|
|
|
import com.platform.dao.mapper.sb.SbModelSpareBomMapper;
|
|
|
import com.platform.dao.util.CustomExcelImportUtil;
|
|
|
import com.platform.dao.vo.query.check.CheckProjectStandardRelationVO;
|
|
@@ -61,15 +63,28 @@ public class SbModelSpareBomServiceImpl extends BaseServiceImpl<SbModelSpareBomM
|
|
|
private final SparePartInfoService sparePartInfoService;
|
|
|
private PartInfoService partInfoService;
|
|
|
private SbModelSpareBomMapper sbModelSpareBomMapper;
|
|
|
+ private SbInfoMapper sbInfoMapper;
|
|
|
|
|
|
@Override
|
|
|
public void synchronousAdd(SbModelSpareBomDTO dto) {
|
|
|
List<String> sbIds = dto.getSbIds();
|
|
|
- List<SparePartInfoDTO> sparePartInfoDTOS = dto.getSparePartInfoList();
|
|
|
+ SbModelSpareBomDTO sbModelSpareBomDTO = new SbModelSpareBomDTO();
|
|
|
+ sbModelSpareBomDTO.setSbId(dto.getSbId());
|
|
|
+ List<SbModelSpareBomVO> sbModelSpareBomVOS = sbModelSpareBomMapper.selectVOList(sbModelSpareBomDTO);
|
|
|
+ List<SparePartInfoDTO> sparePartInfoDTOS = new ArrayList<>();
|
|
|
+ for (SbModelSpareBomVO vo:sbModelSpareBomVOS){
|
|
|
+ SparePartInfoDTO sparePartInfoDTO = new SparePartInfoDTO();
|
|
|
+ sparePartInfoDTO.setId(vo.getSpareId());
|
|
|
+ sparePartInfoDTO.setNo(vo.getNo());
|
|
|
+ sparePartInfoDTO.setGgxh(vo.getGgxh());
|
|
|
+ sparePartInfoDTOS.add(sparePartInfoDTO);
|
|
|
+ }
|
|
|
List<String> spareIds = sparePartInfoDTOS.stream().map(SparePartInfoDTO::getId).collect(Collectors.toList());
|
|
|
Weekend<SbModelSpareBom> weekend = new Weekend(SbModelSpareBom.class);
|
|
|
WeekendCriteria<SbModelSpareBom,Object> weekendCriteria = weekend.weekendCriteria();
|
|
|
- weekendCriteria.andIn(SbModelSpareBom::getSpareId,spareIds);
|
|
|
+ if (dto.isCover()) {
|
|
|
+ weekendCriteria.andIn(SbModelSpareBom::getSpareId, spareIds);
|
|
|
+ }
|
|
|
weekendCriteria.andIn(SbModelSpareBom::getSbId,sbIds);
|
|
|
sbModelSpareBomMapper.deleteByExample(weekend);
|
|
|
List<SbModelSpareBom> boms = new ArrayList<>();
|