项目库-删除主项目的同时删除子项目

This commit is contained in:
zhn
2022-12-05 17:59:44 +08:00
parent 619e78ac55
commit dd0399dd46
@@ -552,8 +552,18 @@ public class ProjectLibraryBaseServiceImpl extends ServiceImpl<ProjectLibraryBas
// 关联删除项目下的所有收集清单
paramsManifestEOService.deleteByProjectId(id);
//删除主项目
removeById(id);
//删除子项目
LambdaQueryWrapper<ProjectLibraryBase> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(ProjectLibraryBase::getParentId,id);
List<ProjectLibraryBase> list = this.list(wrapper);
if(ObjectUtils.isNotEmpty(list)){
List<String> idList = list.stream().map(ProjectLibraryBase::getId).collect(Collectors.toList());
this.removeByIds(idList);
}
//关联删除-相关人员
QueryWrapper<ProjectRelatedPersonnel> relatedPersonnelQueryWrapper = new QueryWrapper<>();
relatedPersonnelQueryWrapper.eq("project_id",id);