|
@@ -92,13 +92,15 @@ public class UserService {
|
|
|
List<Predicate> predicates = new ArrayList<>();
|
|
|
// Subquery<UserRole> subquery = query.subquery(UserRole.class);
|
|
|
// Root<UserRole> subRootEntity = subquery.from(UserRole.class);
|
|
|
-// Predicate predicate = cb.notEqual(subRootEntity.get("roleCode"), RoleMeta.MARKER.name());
|
|
|
-// subquery.select(subRootEntity).where(predicate);
|
|
|
-// predicates.add(cb.exists(subquery));
|
|
|
+// List<Predicate> subPredicates = new ArrayList<Predicate>();
|
|
|
+// subPredicates.add(cb.equal(subRootEntity.get("roleCode"), RoleMeta.MARKER.name()));
|
|
|
+// subPredicates.add(cb.equal(subRootEntity.get("userId"), root.get("id")));
|
|
|
+// subquery.select(subRootEntity).where(subPredicates.toArray(new Predicate[subPredicates.size()]));
|
|
|
+// predicates.add(cb.not(cb.exists(subquery)));
|
|
|
+// Join join = root.join("userRoles");
|
|
|
+// predicates.add(cb.equal(join.get("roleCode"), RoleMeta.MARKER.name()));
|
|
|
predicates.add(cb.equal(root.get("type"),UserType.NOT_STUDENT));
|
|
|
predicates.add(cb.equal(root.get("rootOrgId"),userCriteria.getRootOrgId()));
|
|
|
- Join join = root.join("userRoles");
|
|
|
- predicates.add(cb.notEqual(join.get("roleCode"), "MARKER"));
|
|
|
if(StringUtils.isNotEmpty(userCriteria.getLoginName())){
|
|
|
predicates.add(cb.like(root.get("loginName"),"%"+userCriteria.getLoginName()+"%"));
|
|
|
}
|
|
@@ -341,7 +343,7 @@ public class UserService {
|
|
|
|
|
|
/**
|
|
|
* 查询评卷员带分页
|
|
|
- * @param rootOrgId
|
|
|
+ * @param user
|
|
|
* @param pageable
|
|
|
* @return
|
|
|
*/
|
|
@@ -356,7 +358,7 @@ public class UserService {
|
|
|
predicates.add(cb.equal(root.get("type"),UserType.NOT_STUDENT));
|
|
|
predicates.add(cb.equal(root.get("rootOrgId"),user.getRootOrgId()));
|
|
|
Join join = root.join("userRoles");
|
|
|
- predicates.add(cb.equal(join.get("roleCode"), "MARKER"));
|
|
|
+ predicates.add(cb.equal(join.get("roleCode"), RoleMeta.MARKER.name()));
|
|
|
if(StringUtils.isNotEmpty(user.getLoginName())){
|
|
|
predicates.add(cb.like(root.get("loginName"),"%"+user.getLoginName()+"%"));
|
|
|
}
|