|  | @@ -32,6 +32,7 @@ import org.springframework.util.CollectionUtils;
 | 
	
		
			
				|  |  |  import java.util.Arrays;
 | 
	
		
			
				|  |  |  import java.util.List;
 | 
	
		
			
				|  |  |  import java.util.Map;
 | 
	
		
			
				|  |  | +import java.util.UUID;
 | 
	
		
			
				|  |  |  import java.util.stream.Collectors;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |   /** 
 | 
	
	
		
			
				|  | @@ -117,11 +118,30 @@ public class ProjectManageArchivesServiceImpl extends ServiceImpl<ProjectManageA
 | 
	
		
			
				|  |  |      public boolean deleteById(ProjectManageArchives projectManageArchives) {
 | 
	
		
			
				|  |  |          updateById(projectManageArchives);
 | 
	
		
			
				|  |  |          //逻辑删除 相关子表
 | 
	
		
			
				|  |  | -        deleteArchivesAndBusiness(projectManageArchives.getId());
 | 
	
		
			
				|  |  | +        deleteArchivesChildren(projectManageArchives.getId());
 | 
	
		
			
				|  |  |          return true;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +     /**
 | 
	
		
			
				|  |  | +      * @desc 逻辑删除 相关子表
 | 
	
		
			
				|  |  | +      */
 | 
	
		
			
				|  |  | +     private void deleteArchivesChildren(String id) {
 | 
	
		
			
				|  |  | +         //删除项目档案--里程碑信息表
 | 
	
		
			
				|  |  | +         QueryWrapper<ProjectManageArchivesAndBusiness> businessQueryWrapper = new QueryWrapper<>();
 | 
	
		
			
				|  |  | +         businessQueryWrapper.eq("del_flag", 0).eq("pro_archives_id", id);
 | 
	
		
			
				|  |  | +         List<ProjectManageArchivesAndBusiness> businessList = projectManageArchivesAndBusinessService.list(businessQueryWrapper);
 | 
	
		
			
				|  |  | +         if(!CollectionUtils.isEmpty(businessList)){
 | 
	
		
			
				|  |  | +            projectManageArchivesAndBusinessService.deleteBatch(businessList);
 | 
	
		
			
				|  |  | +         }
 | 
	
		
			
				|  |  | +         //删除项目档案--计划表
 | 
	
		
			
				|  |  | +         QueryWrapper<ProjectManageBusinessOther> archivesAndBusinessQueryWrapper = new QueryWrapper<>();
 | 
	
		
			
				|  |  | +         archivesAndBusinessQueryWrapper.eq("del_flag", 0).eq("pro_archives_id", id);
 | 
	
		
			
				|  |  | +         List<ProjectManageBusinessOther>  businessOtherList = projectManageBusinessOtherService.list(archivesAndBusinessQueryWrapper);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +         if(!CollectionUtils.isEmpty(businessOtherList)){
 | 
	
		
			
				|  |  | +            projectManageBusinessOtherService.deleteBatch(businessOtherList);
 | 
	
		
			
				|  |  | +         }
 | 
	
		
			
				|  |  | +     }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |       /**
 | 
	
		
			
				|  |  |       * @desc 设置里程碑数据
 | 
	
	
		
			
				|  | @@ -217,14 +237,32 @@ public class ProjectManageArchivesServiceImpl extends ServiceImpl<ProjectManageA
 | 
	
		
			
				|  |  |          businessQueryWrapper.eq("del_flag", 0).eq("pro_archives_id", id);
 | 
	
		
			
				|  |  |          List<ProjectManageArchivesAndBusiness> businessList = projectManageArchivesAndBusinessService.list(businessQueryWrapper);
 | 
	
		
			
				|  |  |          if(!CollectionUtils.isEmpty(businessList)){
 | 
	
		
			
				|  |  | -            projectManageArchivesAndBusinessService.deleteBatch(businessList);
 | 
	
		
			
				|  |  | +            for(ProjectManageArchivesAndBusiness business : businessList){
 | 
	
		
			
				|  |  | +                QueryWrapper<ProjectManageArchivesAndBusiness> queryWrapper = new QueryWrapper<>();
 | 
	
		
			
				|  |  | +                queryWrapper.eq("id", business.getId());
 | 
	
		
			
				|  |  | +                business.setId(UUID.randomUUID().toString());
 | 
	
		
			
				|  |  | +                business.setDelFlag("1");
 | 
	
		
			
				|  |  | +                projectManageArchivesAndBusinessService.update(business, queryWrapper);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            //(作废)
 | 
	
		
			
				|  |  | +//            projectManageArchivesAndBusinessService.deleteBatch(businessList);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          //删除项目档案--计划表
 | 
	
		
			
				|  |  |          QueryWrapper<ProjectManageBusinessOther> archivesAndBusinessQueryWrapper = new QueryWrapper<>();
 | 
	
		
			
				|  |  |          archivesAndBusinessQueryWrapper.eq("del_flag", 0).eq("pro_archives_id", id);
 | 
	
		
			
				|  |  |          List<ProjectManageBusinessOther>  businessOtherList = projectManageBusinessOtherService.list(archivesAndBusinessQueryWrapper);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          if(!CollectionUtils.isEmpty(businessOtherList)){
 | 
	
		
			
				|  |  | -            projectManageBusinessOtherService.deleteBatch(businessOtherList);
 | 
	
		
			
				|  |  | +            for(ProjectManageBusinessOther other : businessOtherList) {
 | 
	
		
			
				|  |  | +                QueryWrapper<ProjectManageBusinessOther> queryWrapper = new QueryWrapper<>();
 | 
	
		
			
				|  |  | +                queryWrapper.eq("id", other.getId());
 | 
	
		
			
				|  |  | +                other.setId(UUID.randomUUID().toString());
 | 
	
		
			
				|  |  | +                other.setDelFlag("1");
 | 
	
		
			
				|  |  | +                projectManageBusinessOtherService.update(other, queryWrapper);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            //(作废)
 | 
	
		
			
				|  |  | +//            projectManageBusinessOtherService.deleteBatch(businessOtherList);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 |