From 964dd88319269c16d4ebb99007a954b51e625ef2 Mon Sep 17 00:00:00 2001 From: 16639036659 <577530412@qq.com> Date: 星期二, 14 五月 2024 09:41:49 +0800 Subject: [PATCH] 旧数据增删改查,导入导出功能初步完成 --- src/main/java/com/gkhy/labRiskManage/domain/experiment/service/impl/ExperimentInfoServiceImpl.java | 16 +++++++++++++++- 1 files changed, 15 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/gkhy/labRiskManage/domain/experiment/service/impl/ExperimentInfoServiceImpl.java b/src/main/java/com/gkhy/labRiskManage/domain/experiment/service/impl/ExperimentInfoServiceImpl.java index 7c85f45..c9d64fb 100644 --- a/src/main/java/com/gkhy/labRiskManage/domain/experiment/service/impl/ExperimentInfoServiceImpl.java +++ b/src/main/java/com/gkhy/labRiskManage/domain/experiment/service/impl/ExperimentInfoServiceImpl.java @@ -455,6 +455,9 @@ if(!CollectionUtils.isEmpty(experimentInfos)){ flag = true; } + + + return flag; } @@ -529,6 +532,14 @@ ExperimentInfoQueryBO queryBO = pageQuery.getSearchParams(); UserInfoDomainDTO user = userDomainService.getUserById(currentUserId); int roleTag = GetRoleTagUtils.GetRoleTagUtils(user); + + // TODO: 2023/11/10 + List<ReportRiskAssessInfo> byLevel = reportRiskAssessInfoRepository.getByLevel(queryBO.getAssessLevel()); + List<Long> ids = new ArrayList<>(); + for (ReportRiskAssessInfo reportRiskAssessInfo : byLevel) { + ids.add(reportRiskAssessInfo.getExperimentId()); + } + Specification<ExperimentInfo> specification = new Specification<ExperimentInfo>() { @Override public Predicate toPredicate(Root<ExperimentInfo> root, CriteriaQuery<?> query, CriteriaBuilder criteriaBuilder) { @@ -552,7 +563,10 @@ if (!ObjectUtils.isEmpty(queryBO.getEndTime())){ predicateList.add(criteriaBuilder.lessThanOrEqualTo(root.get("createTime"), queryBO.getEndTime())); } - if(roleTag == UserTagEnum.USER_TAG_0.getCode()){ // todo + if (!ObjectUtils.isEmpty(queryBO.getAssessLevel())){ + predicateList.add(criteriaBuilder.in(root.get("id")).value(ids)); + } + if(roleTag == UserTagEnum.USER_TAG_0.getCode()){ Join<ExperimentInfo, RiskAssessPlan> experimentJion = root.join("riskAssessPlans", JoinType.LEFT); predicateList.add(criteriaBuilder.or( criteriaBuilder.equal(root.get("liabilityUserId"), currentUserId), -- Gitblit v1.9.2