From 7289189c907038db99d41aefcd9e12dce5077d3e Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期一, 19 五月 2025 10:17:26 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TExperimentResultReportController.java | 48 ++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 42 insertions(+), 6 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TExperimentResultReportController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TExperimentResultReportController.java index d3e94b4..6dcec42 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TExperimentResultReportController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TExperimentResultReportController.java @@ -9,10 +9,7 @@ import com.ruoyi.common.enums.BusinessType; import com.ruoyi.framework.web.service.TokenService; import com.ruoyi.system.dto.TExperimentResultReportDTO; -import com.ruoyi.system.model.TExperimentResultReport; -import com.ruoyi.system.model.TExperimentScheme; -import com.ruoyi.system.model.TInspectionReport; -import com.ruoyi.system.model.TResultWorkEvaluate; +import com.ruoyi.system.model.*; import com.ruoyi.system.query.TExperimentResultReportQuery; import com.ruoyi.system.service.*; import com.ruoyi.system.vo.TExperimentResultReportVO; @@ -20,10 +17,10 @@ import io.swagger.annotations.ApiOperation; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; import java.util.List; +import java.util.stream.Collectors; /** * <p> @@ -44,14 +41,18 @@ private final TResultWorkEvaluateService resultWorkEvaluateService; private final TExperimentSchemeService experimentSchemeService; private final TInspectionReportService inspectionReportService; + private final TProjectTeamStaffService projectTeamStaffService; + private final TExperimentDispatchParticipantsService experimentDispatchParticipantsService; @Autowired - public TExperimentResultReportController(TExperimentResultReportService experimentResultReportService, TokenService tokenService, ISysUserService sysUserService, TResultWorkEvaluateService resultWorkEvaluateService, TExperimentSchemeService experimentSchemeService, TInspectionReportService inspectionReportService) { + public TExperimentResultReportController(TExperimentResultReportService experimentResultReportService, TokenService tokenService, ISysUserService sysUserService, TResultWorkEvaluateService resultWorkEvaluateService, TExperimentSchemeService experimentSchemeService, TInspectionReportService inspectionReportService, TProjectTeamStaffService projectTeamStaffService, TExperimentDispatchParticipantsService experimentDispatchParticipantsService) { this.experimentResultReportService = experimentResultReportService; this.tokenService = tokenService; this.sysUserService = sysUserService; this.resultWorkEvaluateService = resultWorkEvaluateService; this.experimentSchemeService = experimentSchemeService; this.inspectionReportService = inspectionReportService; + this.projectTeamStaffService = projectTeamStaffService; + this.experimentDispatchParticipantsService = experimentDispatchParticipantsService; } /** @@ -62,10 +63,45 @@ @PostMapping(value = "/api/t-experiment-result-report/pageList") public R<PageInfo<TExperimentResultReportVO>> pageList(@RequestBody String param) { TExperimentResultReportQuery query = JSON.parseObject(param, TExperimentResultReportQuery.class); + Long userId = tokenService.getLoginUser().getUserId(); + Integer roleType = tokenService.getLoginUser().getUser().getRoleType(); + if(roleType != 1){ + // 查询用户所参与的实验调度 + List<TExperimentDispatchParticipants> experimentDispatchParticipants = experimentDispatchParticipantsService.list(Wrappers.lambdaQuery(TExperimentDispatchParticipants.class) + .eq(TExperimentDispatchParticipants::getUserId, userId)); + if(experimentDispatchParticipants.size() > 0){ + // 查询项目组id + List<String> dispatchIds = experimentDispatchParticipants.stream().map(TExperimentDispatchParticipants::getDispatchId).distinct().collect(Collectors.toList()); + query.setDispatchIds(dispatchIds); + } + } return R.ok(experimentResultReportService.pageList(query)); } /** + * 获取实验结果汇报评定列表 + */ + //@PreAuthorize("@ss.hasPermi('system:experimentResultReport:list')") + @ApiOperation(value = "获取实验结果汇报评定列表-审批人使用",response = TExperimentResultReportQuery.class) + @PostMapping(value = "/api/t-experiment-result-report/evaluatePageList") + public R<PageInfo<TExperimentResultReportVO>> evaluatePageList(@RequestBody String param) { + TExperimentResultReportQuery query = JSON.parseObject(param, TExperimentResultReportQuery.class); + Long userId = tokenService.getLoginUser().getUserId(); + Integer roleType = tokenService.getLoginUser().getUser().getRoleType(); + if(roleType != 1){ + // 查询用户所参与的实验调度 + List<TExperimentDispatchParticipants> experimentDispatchParticipants = experimentDispatchParticipantsService.list(Wrappers.lambdaQuery(TExperimentDispatchParticipants.class) + .eq(TExperimentDispatchParticipants::getUserId, userId)); + if(experimentDispatchParticipants.size() > 0){ + // 查询项目组id + List<String> dispatchIds = experimentDispatchParticipants.stream().map(TExperimentDispatchParticipants::getDispatchId).distinct().collect(Collectors.toList()); + query.setDispatchIds(dispatchIds); + } + } + return R.ok(experimentResultReportService.evaluatePageList(query)); + } + + /** * 添加实验结果汇报管理 */ //@PreAuthorize("@ss.hasPermi('system:experimentResultReport:add')") -- Gitblit v1.7.1