|
@@ -90,23 +90,43 @@ public class DataAuthFilterAspect {
|
|
sqlFilter.append(dataAuthFilter.usersAlias()).append(" in(").append(StringUtils.join(dataAuthMap.get("users"), ",")).append(")");
|
|
sqlFilter.append(dataAuthFilter.usersAlias()).append(" in(").append(StringUtils.join(dataAuthMap.get("users"), ",")).append(")");
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ if (StringUtils.isNotEmpty(dataAuthFilter.usersAlias()) && ListUtil.isNotEmpty(dataAuthMap.get("notUsers"))) {
|
|
|
|
+ sqlAppend(sqlFilter);
|
|
|
|
+ sqlFilter.append(dataAuthFilter.usersAlias()).append(" not in(").append(StringUtils.join(dataAuthMap.get("notUsers"), ",")).append(")");
|
|
|
|
+ }
|
|
|
|
+
|
|
//2.筛选科室组
|
|
//2.筛选科室组
|
|
if (StringUtils.isNotEmpty(dataAuthFilter.deptsAlias()) && ListUtil.isNotEmpty(dataAuthMap.get("depts"))) {
|
|
if (StringUtils.isNotEmpty(dataAuthFilter.deptsAlias()) && ListUtil.isNotEmpty(dataAuthMap.get("depts"))) {
|
|
sqlAppend(sqlFilter);
|
|
sqlAppend(sqlFilter);
|
|
sqlFilter.append(dataAuthFilter.deptsAlias()).append(" in(").append(StringUtils.join(dataAuthMap.get("depts"), ",")).append(")");
|
|
sqlFilter.append(dataAuthFilter.deptsAlias()).append(" in(").append(StringUtils.join(dataAuthMap.get("depts"), ",")).append(")");
|
|
}
|
|
}
|
|
|
|
+ if (StringUtils.isNotEmpty(dataAuthFilter.deptsAlias()) && ListUtil.isNotEmpty(dataAuthMap.get("notDepts"))) {
|
|
|
|
+ sqlAppend(sqlFilter);
|
|
|
|
+ sqlFilter.append(dataAuthFilter.deptsAlias()).append(" not in(").append(StringUtils.join(dataAuthMap.get("notDepts"), ",")).append(")");
|
|
|
|
+ }
|
|
|
|
|
|
//3.筛选组织组
|
|
//3.筛选组织组
|
|
if (StringUtils.isNotEmpty(dataAuthFilter.hospitalsAlias()) && ListUtil.isNotEmpty(dataAuthMap.get("hospitals"))) {
|
|
if (StringUtils.isNotEmpty(dataAuthFilter.hospitalsAlias()) && ListUtil.isNotEmpty(dataAuthMap.get("hospitals"))) {
|
|
sqlAppend(sqlFilter);
|
|
sqlAppend(sqlFilter);
|
|
sqlFilter.append(dataAuthFilter.hospitalsAlias()).append(" in(").append(StringUtils.join(dataAuthMap.get("hospitals"), ",")).append(")");
|
|
sqlFilter.append(dataAuthFilter.hospitalsAlias()).append(" in(").append(StringUtils.join(dataAuthMap.get("hospitals"), ",")).append(")");
|
|
}
|
|
}
|
|
|
|
+ if (StringUtils.isNotEmpty(dataAuthFilter.hospitalsAlias()) && ListUtil.isNotEmpty(dataAuthMap.get("notHospitals"))) {
|
|
|
|
+ sqlAppend(sqlFilter);
|
|
|
|
+ sqlFilter.append(dataAuthFilter.hospitalsAlias()).append(" not in(").append(StringUtils.join(dataAuthMap.get("notHospitals"), ",")).append(")");
|
|
|
|
+ }
|
|
|
|
|
|
//4.自身
|
|
//4.自身
|
|
if (StringUtils.isNotEmpty(dataAuthFilter.self())) {
|
|
if (StringUtils.isNotEmpty(dataAuthFilter.self())) {
|
|
sqlAppend(sqlFilter);
|
|
sqlAppend(sqlFilter);
|
|
sqlFilter.append(dataAuthFilter.self()).append(" =").append(SysUserUtils.getCurrentPrincipleId());
|
|
sqlFilter.append(dataAuthFilter.self()).append(" =").append(SysUserUtils.getCurrentPrincipleId());
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ //5.医生组(医疗组)
|
|
|
|
+ if (StringUtils.isNotEmpty(dataAuthFilter.doctorsAlias()) && ListUtil.isNotEmpty(dataAuthMap.get("doctors"))) {
|
|
|
|
+ sqlAppend(sqlFilter);
|
|
|
|
+ sqlFilter.append(dataAuthFilter.doctorsAlias()).append(" in(").append(StringUtils.join(dataAuthMap.get("doctors"), ",")).append(")");
|
|
|
|
+ }
|
|
|
|
+
|
|
sqlFilter.append(") ");
|
|
sqlFilter.append(") ");
|
|
|
|
|
|
if (sqlFilter.toString().trim().equals("()")) {
|
|
if (sqlFilter.toString().trim().equals("()")) {
|