From 20739d95d85d5d6744690093a061292325ce4a9b Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期一, 19 五月 2025 14:10:27 +0800 Subject: [PATCH] 项目总积分 --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TExperimentResultReportController.java | 64 +++++++++++++++++++++++++------- 1 files changed, 50 insertions(+), 14 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 b01ba5c..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,31 +41,70 @@ 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; } /** * 获取实验结果汇报管理列表 */ - @PreAuthorize("@ss.hasPermi('system:experimentResultReport:list')") - @ApiOperation(value = "获取实验结果汇报分页列表") + //@PreAuthorize("@ss.hasPermi('system:experimentResultReport:list')") + @ApiOperation(value = "获取实验结果汇报分页列表",response = TExperimentResultReportQuery.class) @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')") + //@PreAuthorize("@ss.hasPermi('system:experimentResultReport:add')") @Log(title = "实验结果汇报信息-新增实验结果汇报", businessType = BusinessType.INSERT) @ApiOperation(value = "添加实验结果汇报",response = TExperimentResultReportDTO.class) @PostMapping(value = "/api/t-experiment-result-report/add") @@ -87,7 +123,7 @@ /** * 修改实验结果汇报 */ - @PreAuthorize("@ss.hasPermi('system:experimentResultReport:edit')") + //@PreAuthorize("@ss.hasPermi('system:experimentResultReport:edit')") @Log(title = "实验结果汇报信息-修改实验结果汇报", businessType = BusinessType.UPDATE) @ApiOperation(value = "修改实验结果汇报") @PostMapping(value = "/api/t-experiment-result-report/update") @@ -103,7 +139,7 @@ /** * 修改实验结果汇报 */ - @PreAuthorize("@ss.hasPermi('system:experimentResultReport:edit')") + //@PreAuthorize("@ss.hasPermi('system:experimentResultReport:edit')") @Log(title = "实验结果汇报信息-评定工艺工程师实验", businessType = BusinessType.UPDATE) @ApiOperation(value = "评定工艺工程师实验") @PostMapping(value = "/api/t-experiment-result-report/evaluateProcess") @@ -116,7 +152,7 @@ /** * 查看实验结果汇报详情 */ - @PreAuthorize("@ss.hasPermi('system:experimentResultReport:detail')") + //@PreAuthorize("@ss.hasPermi('system:experimentResultReport:detail')") @ApiOperation(value = "查看实验结果汇报详情") @GetMapping(value = "/open/t-experiment-result-report/getDetailById") public R<TExperimentResultReportVO> getDetailById(@RequestParam String id) { @@ -141,7 +177,7 @@ /** * 删除实验结果汇报 */ - @PreAuthorize("@ss.hasPermi('system:experimentResultReport:delete')") + //@PreAuthorize("@ss.hasPermi('system:experimentResultReport:delete')") @Log(title = "实验结果汇报信息-删除实验结果汇报", businessType = BusinessType.DELETE) @ApiOperation(value = "删除实验结果汇报") @DeleteMapping(value = "/open/t-experiment-result-report/deleteById") @@ -152,7 +188,7 @@ /** * 批量删除实验结果汇报 */ - @PreAuthorize("@ss.hasPermi('system:experimentResultReport:delete')") + //@PreAuthorize("@ss.hasPermi('system:experimentResultReport:delete')") @Log(title = "实验结果汇报信息-删除实验结果汇报", businessType = BusinessType.DELETE) @ApiOperation(value = "批量删除实验结果汇报") @DeleteMapping(value = "/open/t-experiment-result-report/deleteByIds") -- Gitblit v1.7.1