From 86e6fdd16902a45921d255e1f40ba5dc6f115aa6 Mon Sep 17 00:00:00 2001 From: heheng <475597332@qq.com> Date: 星期四, 03 四月 2025 10:39:30 +0800 Subject: [PATCH] 逻辑调整 --- src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/impl/RiskAssessPlanServiceImpl.java | 31 ++++++++++++++++++------------- 1 files changed, 18 insertions(+), 13 deletions(-) diff --git a/src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/impl/RiskAssessPlanServiceImpl.java b/src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/impl/RiskAssessPlanServiceImpl.java index e720259..516f482 100644 --- a/src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/impl/RiskAssessPlanServiceImpl.java +++ b/src/main/java/com/gkhy/labRiskManage/domain/riskReport/service/impl/RiskAssessPlanServiceImpl.java @@ -372,14 +372,14 @@ Join<RiskAssessPlan, RiskAssessPlanEvaluateUser> evaluateUserJoin = root.join("riskAssessPlanEvaluateUsers", JoinType.LEFT); if (roleTag == UserTagEnum.USER_TAG_0.getCode()) { - + predicateList.add(criteriaBuilder.equal(root.get("planUserId"), currentUserId)); //此处应有谁能查询:辨识专家,评价专家,实验负责人(此处未存相关信息,以实验id为条件查询) - predicateList.add(criteriaBuilder.or( - criteriaBuilder.equal(identificationUserJoin.get("identificationUserId"), currentUserId), - criteriaBuilder.equal(evaluateUserJoin.get("evaluateUserId"), currentUserId), - criteriaBuilder.in(root.get("experimentId")).value(experimentIdList) - ) - ); +// predicateList.add(criteriaBuilder.or( +// criteriaBuilder.equal(identificationUserJoin.get("identificationUserId"), currentUserId), +// criteriaBuilder.equal(evaluateUserJoin.get("evaluateUserId"), currentUserId), +// criteriaBuilder.in(root.get("experimentId")).value(experimentIdList) +// ) +// ); } query.groupBy(root.get("id")); predicateList.add(criteriaBuilder.equal(root.get("deleteStatus"), StatusEnum.DELETE_NOT.getCode())); @@ -1174,6 +1174,7 @@ predicateList.add(criteriaBuilder.equal(root.get("planExecStatus"), queryParam.getPlanExecStatus())); } } + if (queryParam.getTag() == 2) { predicateList.add(criteriaBuilder.isNotNull(root.get("identificationTime"))); } @@ -1188,14 +1189,18 @@ Join<RiskAssessPlan, RiskAssessPlanEvaluateUser> evaluateUserJoin = root.join("riskAssessPlanEvaluateUsers", JoinType.LEFT); Join<RiskAssessPlan, User> planUserJoin = root.join("planUser", JoinType.LEFT); + if (roleTag == UserTagEnum.USER_TAG_0.getCode()) { + //辨识 + if (queryParam.getTag() == 1) { + predicateList.add(criteriaBuilder.equal(identificationUserJoin.get("identificationUserId"), currentUserId)); + } + //评论 + if (queryParam.getTag() == 2) { + predicateList.add(criteriaBuilder.equal(evaluateUserJoin.get("evaluateUserId"), currentUserId)); + } //此处应有谁能查询:辨识专家,评价专家,实验负责人(此处未存相关信息,以实验id为条件查询) - predicateList.add(criteriaBuilder.or( - criteriaBuilder.equal(identificationUserJoin.get("identificationUserId"), currentUserId), - criteriaBuilder.equal(evaluateUserJoin.get("evaluateUserId"), currentUserId), - criteriaBuilder.in(root.get("experimentId")).value(experimentIdList) - ) - ); + //predicateList.add(criteriaBuilder.in(root.get("experimentId")).value(experimentIdList)); // predicateList.add(criteriaBuilder.or( // criteriaBuilder.equal(root.get("identificationUserId"), currentUserId), // criteriaBuilder.equal(root.get("evaluateUserId"), currentUserId), -- Gitblit v1.9.2