| | |
| | | if (!ObjectUtils.isEmpty(queryBO.getAssessLevel())){ |
| | | predicateList.add(criteriaBuilder.in(root.get("id")).value(ids)); |
| | | } |
| | | if(roleTag == UserTagEnum.USER_TAG_0.getCode() || roleTag == UserTagEnum.USER_TAG_1.getCode()){ |
| | | Join<ExperimentInfo, RiskAssessPlan> experimentJion = root.join("riskAssessPlans", JoinType.LEFT); |
| | | //criteriaBuilder.equal(root.get("liabilityUserId"), currentUserId), |
| | | predicateList.add(criteriaBuilder.or( |
| | | criteriaBuilder.equal(root.get("safeLiabilityUserId"), currentUserId), |
| | | criteriaBuilder.equal(experimentJion.get("identificationUserId"), currentUserId), |
| | | criteriaBuilder.equal(experimentJion.get("evaluateUserId"), currentUserId)) |
| | | ); |
| | | query.groupBy(root.get("id")); |
| | | if (ObjectUtils.isEmpty(queryBO.getExperimentId())){ |
| | | if(roleTag == UserTagEnum.USER_TAG_0.getCode() || roleTag == UserTagEnum.USER_TAG_1.getCode()){ |
| | | Join<ExperimentInfo, RiskAssessPlan> experimentJion = root.join("riskAssessPlans", JoinType.LEFT); |
| | | //criteriaBuilder.equal(root.get("liabilityUserId"), currentUserId), |
| | | predicateList.add(criteriaBuilder.or( |
| | | criteriaBuilder.equal(root.get("safeLiabilityUserId"), currentUserId), |
| | | criteriaBuilder.equal(experimentJion.get("identificationUserId"), currentUserId), |
| | | criteriaBuilder.equal(experimentJion.get("evaluateUserId"), currentUserId)) |
| | | ); |
| | | query.groupBy(root.get("id")); |
| | | } |
| | | } |
| | | |
| | | |
| | | if (!ObjectUtils.isEmpty(ExperimentTypeEnum.prase(queryBO.getExperimentType()))){ |
| | | Join<ExperimentInfo, ExperimentAndType> typeJoin = root.join("types", JoinType.LEFT); |
| | | predicateList.add(criteriaBuilder.equal(typeJoin.get("typeId"), queryBO.getExperimentType())); |