From 8586161442cbe058fae93bfd35a468485b9b505e Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期一, 30 六月 2025 21:15:46 +0800 Subject: [PATCH] bug修改 --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TResultWorkEvaluateController.java | 125 ++++++++++++++++++++++++++++++++++------- 1 files changed, 103 insertions(+), 22 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TResultWorkEvaluateController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TResultWorkEvaluateController.java index 6ef7555..5e45069 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TResultWorkEvaluateController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TResultWorkEvaluateController.java @@ -11,17 +11,17 @@ import com.ruoyi.common.core.domain.model.LoginUser; import com.ruoyi.common.enums.BusinessType; import com.ruoyi.framework.web.service.TokenService; -import com.ruoyi.system.dto.TQaTestItemDTO; import com.ruoyi.system.dto.TResultWorkEvaluateDTO; +import com.ruoyi.system.mapper.SysUserMapper; import com.ruoyi.system.model.*; import com.ruoyi.system.query.ResultEvaluateChemistTesterQuery; import com.ruoyi.system.query.TProjectApprovalReportQuery; -import com.ruoyi.system.query.TQaTestItemReportQuery; import com.ruoyi.system.query.TResultWorkEvaluateQuery; import com.ruoyi.system.service.*; import com.ruoyi.system.vo.*; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; +import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.*; @@ -29,6 +29,7 @@ import javax.annotation.Resource; import java.util.ArrayList; import java.util.List; +import java.util.Objects; import java.util.stream.Collectors; /** @@ -72,6 +73,8 @@ private TProjectTeamStaffService projectTeamStaffService; @Autowired private ISysUserService sysUserService; + @Autowired + private SysUserMapper sysUserMapper; @Autowired private TExperimentDispatchParticipantsService experimentDispatchParticipantsService; @@ -126,13 +129,85 @@ */ //@PreAuthorize("@ss.hasPermi('system:resultWorkEvaluate:add')") @Log(title = "实验结果工作评定管理-新增化验师、实验员工作评定", businessType = BusinessType.INSERT) - @ApiOperation(value = "新增化验师、实验员工作评定", response = TQaTestItemDTO.class) + @ApiOperation(value = "新增化验师、实验员工作评定", response = TResultWorkEvaluateDTO.class) @PostMapping(value = "/api/t-result-work-evaluate/add") public R<Boolean> add(@RequestBody String param) { TResultWorkEvaluateDTO dto = JSON.parseObject(param, TResultWorkEvaluateDTO.class); - tResultWorkEvaluateService.save(dto); return R.ok(); + } + + /** + * 编辑化验师、实验员工作评定 + */ + //@PreAuthorize("@ss.hasPermi('system:resultWorkEvaluate:edit')") + @Log(title = "实验结果工作评定管理-编辑化验师、实验员工作评定", businessType = BusinessType.UPDATE) + @ApiOperation(value = "编辑化验师、实验员工作评定", response = TResultWorkEvaluateDTO.class) + @PostMapping(value = "/api/t-result-work-evaluate/edit") + public R<Boolean> edit(@RequestBody String param) { + TResultWorkEvaluateDTO dto = JSON.parseObject(param, TResultWorkEvaluateDTO.class); + tResultWorkEvaluateService.updateById(dto); + return R.ok(); + } + + /** + * 删除化验师、实验员工作评定 + */ + //@PreAuthorize("@ss.hasPermi('system:resultWorkEvaluate:delete')") + @Log(title = "实验结果工作评定管理-删除化验师、实验员工作评定", businessType = BusinessType.DELETE) + @ApiOperation(value = "删除化验师、实验员工作评定") + @DeleteMapping(value = "/open/t-result-work-evaluate/deleteById") + public R<Boolean> deleteById(@RequestParam String id) { + tResultWorkEvaluateService.removeById(id); + return R.ok(); + } + + /** + * 查看实验结果工作评定管理详情 + */ + //@PreAuthorize("@ss.hasPermi('system:testMethodConfirmSheet:detail')") + @ApiOperation(value = "查看实验结果工作评定管理详情") + @GetMapping(value = "/open/t-result-work-evaluate/getEvaluateDetailById") + public R<TResultWorkEvaluateVO> getEvaluateDetailById(@RequestParam String id) { + + // 查询实验结果工作评定 + TResultWorkEvaluate resultWorkEvaluate = tResultWorkEvaluateService.getById(id); + + TResultWorkEvaluateVO tResultWorkEvaluateVO = new TResultWorkEvaluateVO(); + BeanUtils.copyProperties(resultWorkEvaluate, tResultWorkEvaluateVO); + + // 查询实验调度 + TExperimentDispatch experimentDispatch = experimentDispatchService.getById(resultWorkEvaluate.getDispatchId()); + + // 查询实验调度信息 + if(Objects.nonNull(experimentDispatch)){ + // 查询课题方案名称 + TProjectProposal projectProposal = projectProposalService.getById(experimentDispatch.getProposalId()); + if(Objects.nonNull(projectProposal)){ + experimentDispatch.setProjectName(projectProposal.getProjectName()); + experimentDispatch.setProjectCode(projectProposal.getProjectCode()); + } + // 查询参与人员 + List<TExperimentDispatchParticipants> tExperimentDispatchParticipants = experimentDispatchParticipantsService.list(Wrappers.lambdaQuery(TExperimentDispatchParticipants.class) + .eq(TExperimentDispatchParticipants::getDispatchId, experimentDispatch.getId())); + List<Long> userIds1 = tExperimentDispatchParticipants.stream().map(TExperimentDispatchParticipants::getUserId).distinct().collect(Collectors.toList()); + List<SysUser> sysUsers1 = sysUserMapper.selectUserByIds(userIds1); + String participantsName = sysUsers1.stream().map(SysUser::getNickName).collect(Collectors.joining(";")); + experimentDispatch.setParticipantsName(participantsName); + } + tResultWorkEvaluateVO.setExperimentDispatch(experimentDispatch); + + // 查询被评定人 + SysUser sysUser = sysUserService.selectUserById(tResultWorkEvaluateVO.getUserId()); + if(tResultWorkEvaluateVO.getEvaluateType() == 2){ + // 化验师 + tResultWorkEvaluateVO.setChemistName(sysUser.getNickName()); + }else { + // 实验员 + tResultWorkEvaluateVO.setTesterName(sysUser.getNickName()); + } + + return R.ok(tResultWorkEvaluateVO); } /** @@ -151,7 +226,8 @@ List<SysUser> sysUsers = sysUserService.selectListByNameAndUserIds(nickName,userIds); return R.ok(sysUsers); } - return R.ok(); + List<SysUser> sysUsers = sysUserService.selectListByNameAndUserIds(null,userIds); + return R.ok(sysUsers); } /** * 查询可评定的实验员 @@ -169,7 +245,8 @@ List<SysUser> sysUsers = sysUserService.selectListByNameAndUserIds(nickName,userIds); return R.ok(sysUsers); } - return R.ok(); + List<SysUser> sysUsers = sysUserService.selectListByNameAndUserIds(null,userIds); + return R.ok(sysUsers); } /** @@ -200,7 +277,7 @@ } - @ApiOperation(value = "项目组总积分分页列表", tags = "项目组总积分", response = TQaTestItemReportQuery.class) + @ApiOperation(value = "项目组总积分分页列表", tags = "项目组总积分", response = TResultWorkEvaluateQuery.class) @PostMapping(value = "/api/t-result-work-evaluate/pageList") public R<PageInfo<TResultWorkEvaluateVO>> pageList(@RequestBody String param) { LoginUser loginUser = tokenService.getLoginUser(); @@ -208,11 +285,12 @@ TResultWorkEvaluateQuery query = JSON.parseObject(param, TResultWorkEvaluateQuery.class); SysUser sysUser = sysUserService.selectUserById(loginUser.getUser().getUserId()); if (sysUser.getRoleType() != 1) { - List<String> collect = projectTeamStaffService.lambdaQuery().eq(TProjectTeamStaff::getUserId, loginUser.getUser().getUserId()).list() + List<String> teamIds = projectTeamStaffService.lambdaQuery().eq(TProjectTeamStaff::getUserId, loginUser.getUser().getUserId()).list() .stream().map(TProjectTeamStaff::getTeamId).collect(Collectors.toList()); - if (collect.isEmpty()) { + if (teamIds.isEmpty()) { return R.ok(new PageInfo<>()); } + query.setTeamIds(teamIds); } return R.ok(tResultWorkEvaluateService.pageList(query)); } @@ -221,7 +299,7 @@ * 查看取样记录详情 */ //@PreAuthorize("@ss.hasPermi('system:samplingRecord:detail')") - @ApiOperation(value = "查看详情-顶部数据") + @ApiOperation(value = "查看详情-顶部数据",response = TResultWorkEvaluateVO.class) @GetMapping(value = "/open/t-result-work-evaluate/getDetailById") public R<TResultWorkEvaluateDetailVO> getDetailById(@RequestParam String id) { TResultWorkEvaluateDetailVO tResultWorkEvaluateDetailVO = new TResultWorkEvaluateDetailVO(); @@ -229,7 +307,6 @@ TResultWorkEvaluate resultWorkEvaluate = tResultWorkEvaluateService.getById(id); TProjectTeam projectTeam = projectTeamService.getById(resultWorkEvaluate.getTeamId()); tResultWorkEvaluateDetailVO.setStartTime(projectTeam.getCreateTime()); - TProjectTeamStaff one = projectTeamStaffService.lambdaQuery().eq(TProjectTeamStaff::getTeamId, resultWorkEvaluate.getTeamId()).eq(TProjectTeamStaff::getRoleType, 3).last("limit 1").one(); List<Long> role4 = projectTeamStaffService.lambdaQuery() .eq(TProjectTeamStaff::getRoleType, 4).eq(TProjectTeamStaff::getTeamId, resultWorkEvaluate.getTeamId()).list() .stream().map(TProjectTeamStaff::getUserId).collect(Collectors.toList()); @@ -431,14 +508,16 @@ TResultWorkEvaluate resultWorkEvaluate = tResultWorkEvaluateService.getById(id); TProjectTeam projectTeam = projectTeamService.getById(resultWorkEvaluate.getTeamId()); - TProjectTeamStaff one = projectTeamStaffService.lambdaQuery().eq(TProjectTeamStaff::getTeamId, resultWorkEvaluate.getTeamId()).eq(TProjectTeamStaff::getRoleType, 3).last("limit 1") + TProjectTeamStaff projectTeamStaff = projectTeamStaffService.lambdaQuery().eq(TProjectTeamStaff::getTeamId, resultWorkEvaluate.getTeamId()).eq(TProjectTeamStaff::getRoleType, 3).last("limit 1") + .one(); + TProjectTeamStaff projectTeamStaff1 = projectTeamStaffService.lambdaQuery().eq(TProjectTeamStaff::getTeamId, resultWorkEvaluate.getTeamId()).eq(TProjectTeamStaff::getRoleType, 2).last("limit 1") .one(); tResultWorkEvaluateDetailVO.setStartTime(projectTeam.getCreateTime()); - Long userId = one.getUserId(); - + Long userId = projectTeamStaff.getUserId(); + Long auditUserId = projectTeamStaff1.getUserId(); List<TFeasibilityStudyReport> total = feasibilityStudyReportService.lambdaQuery() .eq(TFeasibilityStudyReport::getStatus, 3) - .eq(TFeasibilityStudyReport::getEvaluatePersonId, userId).list(); + .eq(TFeasibilityStudyReport::getEvaluatePersonId, auditUserId).list(); List<TResultWorkEvaluateDetailEngineerVO> tResultWorkEvaluateDetailEngineerVOS = new ArrayList<>(); // 工艺可研 TResultWorkEvaluateDetailEngineerVO tResultWorkEvaluateDetailEngineerVO = new TResultWorkEvaluateDetailEngineerVO(); @@ -455,8 +534,8 @@ tResultWorkEvaluateDetailEngineerVO.setIntegral(tempDetail); if (!collect.isEmpty()) { tResultWorkEvaluateDetailEngineerVO.setEndTime(collect.get(collect.size() - 1).getEvaluateTime()); + tResultWorkEvaluateDetailEngineerVO.setStartTime(projectTeam.getCreateTime()); } - tResultWorkEvaluateDetailEngineerVO.setStartTime(projectTeam.getCreateTime()); tResultWorkEvaluateDetailEngineerVOS.add(tResultWorkEvaluateDetailEngineerVO); // 工艺可行 @@ -792,6 +871,7 @@ tResultWorkEvaluateDetailEngineerVO8.setStartTime(list6.get(0).getCreateTime()); tResultWorkEvaluateDetailEngineerVO8.setEndTime(list6.get(list6.size() - 1).getCreateTime()); } + tResultWorkEvaluateDetailEngineerVO8.setIntegral(list6.get(0).getEvaluateScore()); tResultWorkEvaluateDetailEngineerVOS.add(tResultWorkEvaluateDetailEngineerVO8); tResultWorkEvaluateDetailVO.setEngineerList(tResultWorkEvaluateDetailEngineerVOS); return R.ok(tResultWorkEvaluateDetailVO); @@ -806,7 +886,7 @@ TProjectTeam projectTeam = projectTeamService.getById(resultWorkEvaluate.getTeamId()); tResultWorkEvaluateDetailVO.setStartTime(projectTeam.getCreateTime()); List<Long> role5 = projectTeamStaffService.lambdaQuery() - .eq(TProjectTeamStaff::getRoleType, 5).eq(TProjectTeamStaff::getTeamId, resultWorkEvaluate.getTeamId()).list() + .eq(TProjectTeamStaff::getRoleType, 4).eq(TProjectTeamStaff::getTeamId, resultWorkEvaluate.getTeamId()).list() .stream().map(TProjectTeamStaff::getUserId).collect(Collectors.toList()); List<SysUser> user5 = new ArrayList<>(); SysUser sysUser1 = sysUserService.selectUserById(tokenService.getLoginUser().getUserId()); @@ -1164,7 +1244,7 @@ tResultWorkEvaluateDetailEngineerVOS.add(tResultWorkEvaluateDetailEngineerVO6); // 产品 TResultWorkEvaluateDetailEngineerVO tResultWorkEvaluateDetailEngineerVO7 = new TResultWorkEvaluateDetailEngineerVO(); - List<TQaProduceReport> collect9 = list.stream().filter(e -> e.getReportType() == 1).collect(Collectors.toList()); + List<TQaProduceReport> collect9 = list.stream().filter(e -> e.getReportType() == 3).collect(Collectors.toList()); if (!collect9.isEmpty()) { tResultWorkEvaluateDetailEngineerVO7.setStartTime(collect9.get(0).getEvaluateTime()); tResultWorkEvaluateDetailEngineerVO7.setEndTime(collect9.get(collect9.size() - 1).getEvaluateTime()); @@ -1197,7 +1277,7 @@ TProjectTeam projectTeam = projectTeamService.getById(resultWorkEvaluate.getTeamId()); tResultWorkEvaluateDetailVO.setStartTime(projectTeam.getCreateTime()); List<Long> role5 = projectTeamStaffService.lambdaQuery() - .eq(TProjectTeamStaff::getRoleType, 4).eq(TProjectTeamStaff::getTeamId, resultWorkEvaluate.getTeamId()).list() + .eq(TProjectTeamStaff::getRoleType, 5).eq(TProjectTeamStaff::getTeamId, resultWorkEvaluate.getTeamId()).list() .stream().map(TProjectTeamStaff::getUserId).collect(Collectors.toList()); List<SysUser> user5 = new ArrayList<>(); SysUser sysUser1 = sysUserService.selectUserById(tokenService.getLoginUser().getUserId()); @@ -1311,6 +1391,7 @@ Integer evaluateSix = tResultWorkEvaluate.getEvaluateSix(); switch (evaluateSix) { case 1: + tempDetail2 -= 3; break; } @@ -1496,8 +1577,8 @@ TResultWorkEvaluateDetailEngineerVO tResultWorkEvaluateDetailEngineerVO5 = new TResultWorkEvaluateDetailEngineerVO(); tResultWorkEvaluateDetailEngineerVO5.setCount(list.size()); if (!list.isEmpty()) { - tResultWorkEvaluateDetailEngineerVO5.setStartTime(list.get(0).getEvaluateTime()); - tResultWorkEvaluateDetailEngineerVO5.setEndTime(list.get(list.size() - 1).getEvaluateTime()); + tResultWorkEvaluateDetailEngineerVO5.setStartTime(list.get(0).getCreateTime()); + tResultWorkEvaluateDetailEngineerVO5.setEndTime(list.get(list.size() - 1).getCreateTime()); } int temp = 0; @@ -1505,7 +1586,7 @@ temp += tTesterOtherTask.getEvaluateScore(); } tResultWorkEvaluateDetailEngineerVO5.setIntegral(temp); - tResultWorkEvaluateDetailEngineerVOS.add(tResultWorkEvaluateDetailEngineerVO4); + tResultWorkEvaluateDetailEngineerVOS.add(tResultWorkEvaluateDetailEngineerVO5); tResultWorkEvaluateDetailUserVO.setList(tResultWorkEvaluateDetailEngineerVOS); tResultWorkEvaluateDetailUserVOS.add(tResultWorkEvaluateDetailUserVO); } -- Gitblit v1.7.1