| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -409,87 +409,4 @@ public class DataFilterAspect { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        return scopeStrs; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    /** | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * 模拟范围数据 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @return | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    private Set<OperationScopeDTO> genScopeDtos() { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        OperationScopeDTO scopeDTO1 = new OperationScopeDTO(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        scopeDTO1.setScopeKey("org_curr"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        scopeDTO1.setScopeName("本机关"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        scopeDTO1.setScopeIndex("ac_0"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        OperationScopeDTO scopeDTO2 = new OperationScopeDTO(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        scopeDTO2.setScopeKey("org_curr_and_sub"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        scopeDTO2.setScopeName("本机关及下级"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        scopeDTO2.setScopeIndex("ac_501"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        OperationScopeDTO scopeDTO3 = new OperationScopeDTO(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        scopeDTO3.setScopeKey("org_curr_sub"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        scopeDTO3.setScopeName("本机关的下级"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        scopeDTO3.setScopeIndex("ac_502"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        OperationScopeDTO scopeDTO4 = new OperationScopeDTO(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        scopeDTO4.setScopeKey("org_equal_and_sub"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        scopeDTO4.setScopeName("同级机关及下级"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        scopeDTO4.setScopeIndex("ae_601"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        OperationScopeDTO scopeDTO5 = new OperationScopeDTO(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        scopeDTO5.setScopeKey("org_equal_sub"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        scopeDTO5.setScopeName("同级机关的下级"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        scopeDTO5.setScopeIndex("ae_602"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        Set<OperationScopeDTO> scopeDTOS = new HashSet<>(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        scopeDTOS.add(scopeDTO1); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        scopeDTOS.add(scopeDTO2); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        scopeDTOS.add(scopeDTO3); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        scopeDTOS.add(scopeDTO4); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        scopeDTOS.add(scopeDTO5); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        return scopeDTOS; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    ///**
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    // * 获取数据过滤的SQL
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    // */
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    //@Deprecated
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    //private String getSqlFilter(UserDetail user, JoinPoint point){
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    //    MethodSignature signature = (MethodSignature) point.getSignature();
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    //    DataFilter dataFilter = signature.getMethod().getAnnotation(DataFilter.class);
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    //    //获取表的别名
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    //    String tableAlias = dataFilter.tableAlias();
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    //    if(StringUtils.isNotBlank(tableAlias)){
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    //        tableAlias +=  ".";
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    //    }
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    //
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    //    StringBuilder sqlFilter = new StringBuilder();
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    //
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    //    //查询条件前缀
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    //    String prefix = dataFilter.prefix();
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    //    if(StringUtils.isNotBlank(prefix)){
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    //        sqlFilter.append(" ").append(prefix);
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    //    }
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    //
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    //    sqlFilter.append(" (");
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    //
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    //    //部门ID列表
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    //    List<Long> deptIdList = user.getDeptIdList();
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    //    if(CollUtil.isNotEmpty(deptIdList)){
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    //        sqlFilter.append(tableAlias).append(dataFilter.deptId());
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    //
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    //        sqlFilter.append(" in(").append(StringUtils.join(deptIdList, ",")).append(")");
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    //    }
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    //
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    //    //查询本人数据
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    //    if (dataFilter.isPendingCreator()) {
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    //        if(CollUtil.isNotEmpty(deptIdList)){
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    //            sqlFilter.append(" or ");
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    //        }
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    //        sqlFilter.append(tableAlias).append(dataFilter.userId()).append("=").append(user.getId());
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    //    }
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    //    sqlFilter.append(")");
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    //
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    //    return sqlFilter.toString();
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    //}
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					} | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
					 | 
				
				 | 
				
					
  |