项目库-删除主项目的同时删除子项目
This commit is contained in:
+10
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user