|
@ -409,87 +409,4 @@ public class DataFilterAspect { |
|
|
} |
|
|
} |
|
|
return scopeStrs; |
|
|
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();
|
|
|
|
|
|
//}
|
|
|
|
|
|
} |
|
|
} |
|
|