From bd953391a74b86db829df43992c7cf3c5207634b Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期五, 27 六月 2025 18:07:22 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TQaTestItemReportController.java | 62 ++++++++++++++++++------------- 1 files changed, 36 insertions(+), 26 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TQaTestItemReportController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TQaTestItemReportController.java index 6259dfe..a7f08cc 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TQaTestItemReportController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TQaTestItemReportController.java @@ -6,6 +6,7 @@ import com.ruoyi.common.annotation.Log; import com.ruoyi.common.basic.PageInfo; import com.ruoyi.common.core.domain.R; +import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.enums.QATestItemReportStatusEnum; import com.ruoyi.common.enums.QaReportFileEnum; @@ -18,15 +19,13 @@ import com.ruoyi.system.model.TQaReportFile; import com.ruoyi.system.model.TQaTestItemReport; import com.ruoyi.system.query.TQaTestItemReportQuery; -import com.ruoyi.system.service.TProjectTeamService; -import com.ruoyi.system.service.TProjectTeamStaffService; -import com.ruoyi.system.service.TQaReportFileService; -import com.ruoyi.system.service.TQaTestItemReportService; +import com.ruoyi.system.service.*; import com.ruoyi.system.vo.TQaTestItemReportVO; 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.CollectionUtils; import org.springframework.web.bind.annotation.*; import java.time.LocalDateTime; @@ -52,13 +51,15 @@ private final TokenService tokenService; private final TProjectTeamService projectTeamService; private final TProjectTeamStaffService projectTeamStaffService; + private final ISysUserService sysUserService; @Autowired - public TQaTestItemReportController(TQaTestItemReportService qaTestItemReportService, TQaReportFileService qaReportFileService, TokenService tokenService, TProjectTeamService projectTeamService, TProjectTeamStaffService projectTeamStaffService) { + public TQaTestItemReportController(TQaTestItemReportService qaTestItemReportService, TQaReportFileService qaReportFileService, TokenService tokenService, TProjectTeamService projectTeamService, TProjectTeamStaffService projectTeamStaffService, ISysUserService sysUserService) { this.qaTestItemReportService = qaTestItemReportService; this.qaReportFileService = qaReportFileService; this.tokenService = tokenService; this.projectTeamService = projectTeamService; this.projectTeamStaffService = projectTeamStaffService; + this.sysUserService = sysUserService; } /** @@ -89,9 +90,17 @@ */ @ApiOperation(value = "获取QA检测项报告管理下拉列表-化验师使用、评定使用") @GetMapping(value = "/open/t-qa-test-item-report/getListByItemId") - public R<List<TQaTestItemReport>> getListByItemId(@RequestParam String itemId) { - List<TQaTestItemReport> list = qaTestItemReportService.list(Wrappers.lambdaQuery(TQaTestItemReport.class) - .eq(TQaTestItemReport::getItemId, itemId)); + public R<List<TQaTestItemReportVO>> getListByItemId(@RequestParam String itemId) { + List<TQaTestItemReportVO> list = qaTestItemReportService.getListByItemId(itemId); + if(!CollectionUtils.isEmpty(list)){ + List<SysUser> sysUsers = sysUserService.selectList(); + list.forEach(itemReport -> { + SysUser sysUser = sysUsers.stream().filter(user -> user.getUserId().equals(itemReport.getAuditPersonId())).findFirst().orElse(null); + if(Objects.nonNull(sysUser)){ + itemReport.setAuditPersonName(sysUser.getNickName()); + } + }); + } return R.ok(list); } @@ -104,16 +113,8 @@ @PostMapping(value = "/api/t-qa-test-item-report/add") public R<Boolean> add(@RequestBody String param) { TQaTestItemReportDTO dto = JSON.parseObject(param,TQaTestItemReportDTO.class); - // 通过当前用户查询项目组 - Long userId = tokenService.getLoginUser().getUserId(); - TProjectTeamStaff projectTeamStaff = projectTeamStaffService.getOne(Wrappers.lambdaQuery(TProjectTeamStaff.class) - .eq(TProjectTeamStaff::getUserId, userId) - .last("LIMIT 1")); - if(Objects.isNull(projectTeamStaff)){ - return R.fail("当前用户未分配项目组,无法创建项目课题方案"); - } // 查询项目组 - TProjectTeam projectTeam = projectTeamService.getById(projectTeamStaff.getTeamId()); + TProjectTeam projectTeam = projectTeamService.getById(dto.getTeamId()); if(Objects.isNull(projectTeam)){ return R.fail("项目组不存在"); } @@ -132,11 +133,13 @@ qaTestItemReportService.save(dto); // 添加检测报告文件 List<TQaReportFile> qaReportFiles = dto.getQaReportFiles(); - for (TQaReportFile qaReportFile : qaReportFiles) { - qaReportFile.setReportId(dto.getId()); - qaReportFile.setReportType(QaReportFileEnum.TEST_REPORT.getCode()); + if(!CollectionUtils.isEmpty(qaReportFiles)){ + for (TQaReportFile qaReportFile : qaReportFiles) { + qaReportFile.setReportId(dto.getId()); + qaReportFile.setReportType(QaReportFileEnum.TEST_REPORT.getCode()); + } + qaReportFileService.saveBatch(qaReportFiles); } - qaReportFileService.saveBatch(qaReportFiles); return R.ok(); } @@ -154,11 +157,13 @@ .eq(TQaReportFile::getReportId, dto.getId())); // 添加检测报告文件 List<TQaReportFile> qaReportFiles = dto.getQaReportFiles(); - for (TQaReportFile qaReportFile : qaReportFiles) { - qaReportFile.setReportId(dto.getId()); - qaReportFile.setReportType(QaReportFileEnum.TEST_REPORT.getCode()); + if(!CollectionUtils.isEmpty(qaReportFiles)){ + for (TQaReportFile qaReportFile : qaReportFiles) { + qaReportFile.setReportId(dto.getId()); + qaReportFile.setReportType(QaReportFileEnum.TEST_REPORT.getCode()); + } + qaReportFileService.saveBatch(qaReportFiles); } - qaReportFileService.saveBatch(qaReportFiles); return R.ok(); } @@ -177,6 +182,11 @@ .eq(TQaReportFile::getReportId, id) .eq(TQaReportFile::getReportType, QaReportFileEnum.TEST_REPORT.getCode())); testItemReportVO.setQaReportFileList(qaReportFiles); + // 查询审批人姓名 + SysUser sysUser = sysUserService.selectUserById(testItemReportVO.getAuditPersonId()); + if(Objects.nonNull(sysUser)){ + testItemReportVO.setAuditPersonName(sysUser.getNickName()); + } return R.ok(testItemReportVO); } @@ -217,7 +227,7 @@ @PutMapping(value = "/open/t-qa-test-item-report/revokedReport") public R<Boolean> revokedReport(@RequestParam String id) { TQaTestItemReport testItemReport = qaTestItemReportService.getById(id); - testItemReport.setStatus(QATestItemReportStatusEnum.REVOKED.getCode()); + testItemReport.setStatus(QATestItemReportStatusEnum.DRAFTS.getCode()); qaTestItemReportService.updateById(testItemReport); return R.ok(); } -- Gitblit v1.7.1