|
@@ -14,70 +14,105 @@ import org.springframework.context.annotation.Configuration;
|
|
|
@Configuration
|
|
|
public class CustomSqlTermConfiguration {
|
|
|
|
|
|
+ //=======================================================================
|
|
|
@Bean
|
|
|
public InServiceTreeInSqlTerm<String> distInSqlTerm(DistrictService districtService) {
|
|
|
- return new InServiceTreeInSqlTerm<>(districtService, "dist", "s_district", false);
|
|
|
+ return new InServiceTreeInSqlTerm<>(districtService, "dist", "s_district", false, false);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Bean
|
|
|
+ public InServiceTreeInSqlTerm<String> distInSqlTermParent(DistrictService districtService) {
|
|
|
+ return new InServiceTreeInSqlTerm<>(districtService, "dist", "s_district", false, true);
|
|
|
}
|
|
|
|
|
|
@Bean
|
|
|
public InServiceTreeInSqlTerm<String> distNotInSqlTerm(DistrictService districtService) {
|
|
|
- return new InServiceTreeInSqlTerm<>(districtService, "dist", "s_district", true);
|
|
|
+ return new InServiceTreeInSqlTerm<>(districtService, "dist", "s_district", true, false);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Bean
|
|
|
+ public InServiceTreeInSqlTerm<String> distNotInSqlTermParent(DistrictService districtService) {
|
|
|
+ return new InServiceTreeInSqlTerm<>(districtService, "dist", "s_district", true, true);
|
|
|
}
|
|
|
|
|
|
+ //=======================================================================
|
|
|
@Bean
|
|
|
public InServiceTreeInSqlTerm<String> orgInSqlTerm(OrganizationalService organizationalService) {
|
|
|
- return new InServiceTreeInSqlTerm<>(organizationalService, "org", "s_organization", false);
|
|
|
+ return new InServiceTreeInSqlTerm<>(organizationalService, "org", "s_organization", false, false);
|
|
|
}
|
|
|
|
|
|
@Bean
|
|
|
public InServiceTreeInSqlTerm<String> orgNotInSqlTerm(OrganizationalService organizationalService) {
|
|
|
- return new InServiceTreeInSqlTerm<>(organizationalService, "org", "s_organization", true);
|
|
|
+ return new InServiceTreeInSqlTerm<>(organizationalService, "org", "s_organization", true, false);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Bean
|
|
|
+ public InServiceTreeInSqlTerm<String> orgInSqlTermParent(OrganizationalService organizationalService) {
|
|
|
+ return new InServiceTreeInSqlTerm<>(organizationalService, "org", "s_organization", false, true);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Bean
|
|
|
+ public InServiceTreeInSqlTerm<String> orgNotInSqlTermParent(OrganizationalService organizationalService) {
|
|
|
+ return new InServiceTreeInSqlTerm<>(organizationalService, "org", "s_organization", true, true);
|
|
|
}
|
|
|
|
|
|
+ //=======================================================================
|
|
|
@Bean
|
|
|
public InServiceTreeInSqlTerm<String> departmentInSqlTerm(DepartmentService departmentService) {
|
|
|
- return new InServiceTreeInSqlTerm<>(departmentService, "dept", "s_department", false);
|
|
|
+ return new InServiceTreeInSqlTerm<>(departmentService, "dept", "s_department", false, false);
|
|
|
}
|
|
|
|
|
|
@Bean
|
|
|
public InServiceTreeInSqlTerm<String> departmentNotInSqlTerm(DepartmentService departmentService) {
|
|
|
- return new InServiceTreeInSqlTerm<>(departmentService, "dept", "s_department", true);
|
|
|
+ return new InServiceTreeInSqlTerm<>(departmentService, "dept", "s_department", true, false);
|
|
|
}
|
|
|
|
|
|
@Bean
|
|
|
- public PersonInPositionSqlTerm personInPositionSqlTerm() {
|
|
|
- return new PersonInPositionSqlTerm(false);
|
|
|
+ public InServiceTreeInSqlTerm<String> departmentInSqlTermParent(DepartmentService departmentService) {
|
|
|
+ return new InServiceTreeInSqlTerm<>(departmentService, "dept", "s_department", false, true);
|
|
|
}
|
|
|
|
|
|
@Bean
|
|
|
- public PersonInPositionSqlTerm personNotInPositionSqlTerm() {
|
|
|
- return new PersonInPositionSqlTerm(true);
|
|
|
+ public InServiceTreeInSqlTerm<String> departmentNotInSqlTermParent(DepartmentService departmentService) {
|
|
|
+ return new InServiceTreeInSqlTerm<>(departmentService, "dept", "s_department", true, true);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
/*====================================================================================*/
|
|
|
|
|
|
@Bean
|
|
|
- public UserInPositionSqlTerm userInPositionSqlTerm(PositionService positionService) {
|
|
|
+ public UserInSqlTerm userInPositionSqlTerm(PositionService positionService) {
|
|
|
|
|
|
return new UserInPositionSqlTerm(false, false, "user-in-position", positionService);
|
|
|
}
|
|
|
|
|
|
@Bean
|
|
|
- public UserInPositionSqlTerm userNotInPositionSqlTerm(PositionService positionService) {
|
|
|
+ public UserInSqlTerm userNotInPositionSqlTerm(PositionService positionService) {
|
|
|
|
|
|
return new UserInPositionSqlTerm(true, false, "user-not-in-position", positionService);
|
|
|
}
|
|
|
|
|
|
@Bean
|
|
|
- public UserInPositionSqlTerm userInPositionChildSqlTerm(PositionService positionService) {
|
|
|
+ public UserInSqlTerm userInPositionChildSqlTerm(PositionService positionService) {
|
|
|
+
|
|
|
+ return new UserInPositionSqlTerm(false, true, "user-in-position-child", positionService).forChild();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Bean
|
|
|
+ public UserInSqlTerm userNotInPositionChildSqlTerm(PositionService positionService) {
|
|
|
|
|
|
- return new UserInPositionSqlTerm(false, true, "user-in-position-child", positionService);
|
|
|
+ return new UserInPositionSqlTerm(true, true, "user-not-in-position-child", positionService).forChild();
|
|
|
}
|
|
|
|
|
|
@Bean
|
|
|
- public UserInPositionSqlTerm userNotInPositionChildSqlTerm(PositionService positionService) {
|
|
|
+ public UserInSqlTerm userInPositionParentSqlTerm(PositionService positionService) {
|
|
|
|
|
|
- return new UserInPositionSqlTerm(true, true, "user-not-in-position-child", positionService);
|
|
|
+ return new UserInPositionSqlTerm(false, true, "user-in-position-parent", positionService).forParent();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Bean
|
|
|
+ public UserInSqlTerm userNotInPositionParentSqlTerm(PositionService positionService) {
|
|
|
+ return new UserInPositionSqlTerm(true, true, "user-not-in-position-parent", positionService).forParent();
|
|
|
}
|
|
|
/*====================================================================================*/
|
|
|
|
|
@@ -105,6 +140,18 @@ public class CustomSqlTermConfiguration {
|
|
|
return new UserInPositionSqlTerm(true, true, "person-not-in-position-child", positionService).forPerson();
|
|
|
}
|
|
|
|
|
|
+ @Bean
|
|
|
+ public UserInSqlTerm personInPositionParentSqlTerm(PositionService positionService) {
|
|
|
+
|
|
|
+ return new UserInPositionSqlTerm(false, true, "person-in-position-parent", positionService).forPerson().forParent();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Bean
|
|
|
+ public UserInSqlTerm personNotInPositionParentSqlTerm(PositionService positionService) {
|
|
|
+
|
|
|
+ return new UserInPositionSqlTerm(true, true, "person-not-in-position-parent", positionService).forPerson().forParent();
|
|
|
+ }
|
|
|
+
|
|
|
/*====================================================================================*/
|
|
|
@Bean
|
|
|
public UserInSqlTerm userInDepartmentSqlTerm(DepartmentService departmentService) {
|
|
@@ -121,13 +168,26 @@ public class CustomSqlTermConfiguration {
|
|
|
@Bean
|
|
|
public UserInSqlTerm userInDepartmentChildSqlTerm(DepartmentService departmentService) {
|
|
|
|
|
|
- return new UserInDepartmentSqlTerm(false, true, "user-in-department-child", departmentService);
|
|
|
+ return new UserInDepartmentSqlTerm(false, true, "user-in-department-child", departmentService).forChild();
|
|
|
}
|
|
|
|
|
|
@Bean
|
|
|
public UserInSqlTerm userNotInDepartmentChildSqlTerm(DepartmentService departmentService) {
|
|
|
|
|
|
- return new UserInDepartmentSqlTerm(true, true, "user-not-in-department-child", departmentService);
|
|
|
+ return new UserInDepartmentSqlTerm(true, true, "user-not-in-department-child", departmentService).forChild();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @Bean
|
|
|
+ public UserInSqlTerm userInDepartmentParentSqlTerm(DepartmentService departmentService) {
|
|
|
+
|
|
|
+ return new UserInDepartmentSqlTerm(false, true, "user-in-department-parent", departmentService).forParent();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Bean
|
|
|
+ public UserInSqlTerm userNotInDepartmentParentSqlTerm(DepartmentService departmentService) {
|
|
|
+
|
|
|
+ return new UserInDepartmentSqlTerm(true, true, "user-not-in-department-parent", departmentService).forParent();
|
|
|
}
|
|
|
|
|
|
/*====================================================================================*/
|
|
@@ -155,6 +215,23 @@ public class CustomSqlTermConfiguration {
|
|
|
return new UserInDepartmentSqlTerm(true, true, "person-not-in-department-child", departmentService).forPerson();
|
|
|
}
|
|
|
|
|
|
+ @Bean
|
|
|
+ public UserInSqlTerm personInDepartmentParentSqlTerm(DepartmentService departmentService) {
|
|
|
+
|
|
|
+ return new UserInDepartmentSqlTerm(false, true, "person-in-department-parent", departmentService)
|
|
|
+ .forPerson()
|
|
|
+ .forParent();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Bean
|
|
|
+ public UserInSqlTerm personNotInDepartmentParentSqlTerm(DepartmentService departmentService) {
|
|
|
+
|
|
|
+ return new UserInDepartmentSqlTerm(true, true, "person-not-in-department-parent", departmentService)
|
|
|
+ .forPerson()
|
|
|
+ .forParent();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
/*====================================================================================*/
|
|
|
@Bean
|
|
|
public UserInSqlTerm userInOrgSqlTerm(OrganizationalService organizationalService) {
|
|
@@ -181,6 +258,19 @@ public class CustomSqlTermConfiguration {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ @Bean
|
|
|
+ public UserInSqlTerm userInOrgParentSqlTerm(OrganizationalService organizationalService) {
|
|
|
+
|
|
|
+ return new UserInOrgSqlTerm(false, true, "user-in-org-parent", organizationalService).forParent();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Bean
|
|
|
+ public UserInSqlTerm userNotInOrgParentSqlTerm(OrganizationalService organizationalService) {
|
|
|
+
|
|
|
+ return new UserInOrgSqlTerm(true, true, "user-not-in-org-parent", organizationalService).forParent();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
/*====================================================================================*/
|
|
|
@Bean
|
|
|
public UserInSqlTerm personInOrgSqlTerm(OrganizationalService organizationalService) {
|
|
@@ -206,6 +296,17 @@ public class CustomSqlTermConfiguration {
|
|
|
return new UserInOrgSqlTerm(true, true, "person-not-in-org-child", organizationalService).forPerson();
|
|
|
}
|
|
|
|
|
|
+ @Bean
|
|
|
+ public UserInSqlTerm personInOrgParentSqlTerm(OrganizationalService organizationalService) {
|
|
|
+
|
|
|
+ return new UserInOrgSqlTerm(false, true, "person-in-org-parent", organizationalService).forPerson().forParent();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Bean
|
|
|
+ public UserInSqlTerm personNotInOrgParentSqlTerm(OrganizationalService organizationalService) {
|
|
|
+
|
|
|
+ return new UserInOrgSqlTerm(true, true, "person-not-in-org-parent", organizationalService).forPerson().forParent();
|
|
|
+ }
|
|
|
|
|
|
/*====================================================================================*/
|
|
|
@Bean
|
|
@@ -232,6 +333,18 @@ public class CustomSqlTermConfiguration {
|
|
|
return new UserInDistSqlTerm(true, true, "user-not-in-dist-child", districtService);
|
|
|
}
|
|
|
|
|
|
+ @Bean
|
|
|
+ public UserInSqlTerm userInDistParentSqlTerm(DistrictService districtService) {
|
|
|
+
|
|
|
+ return new UserInDistSqlTerm(false, true, "user-in-dist-parent", districtService).forParent();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Bean
|
|
|
+ public UserInSqlTerm userNotInDistParentSqlTerm(DistrictService districtService) {
|
|
|
+
|
|
|
+ return new UserInDistSqlTerm(true, true, "user-not-in-dist-parent", districtService).forParent();
|
|
|
+ }
|
|
|
+
|
|
|
/*====================================================================================*/
|
|
|
@Bean
|
|
|
public UserInSqlTerm personInDistSqlTerm(DistrictService districtService) {
|
|
@@ -257,5 +370,17 @@ public class CustomSqlTermConfiguration {
|
|
|
return new UserInDistSqlTerm(true, true, "person-not-in-dist-child", districtService).forPerson();
|
|
|
}
|
|
|
|
|
|
+ @Bean
|
|
|
+ public UserInSqlTerm personInDistParentSqlTerm(DistrictService districtService) {
|
|
|
+
|
|
|
+ return new UserInDistSqlTerm(false, true, "person-in-dist-parent", districtService).forPerson().forParent();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Bean
|
|
|
+ public UserInSqlTerm personNotInDistParentSqlTerm(DistrictService districtService) {
|
|
|
+
|
|
|
+ return new UserInDistSqlTerm(true, true, "person-not-in-dist-parent", districtService).forPerson().forParent();
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|