| | |
| | | import com.ruoyi.system.model.TQaTestItem; |
| | | import com.ruoyi.system.model.TQaTestItemReport; |
| | | import com.ruoyi.system.query.TQaTestItemQuery; |
| | | import com.ruoyi.system.service.TProjectTeamService; |
| | | import com.ruoyi.system.service.TProjectTeamStaffService; |
| | | import com.ruoyi.system.service.TQaTestItemReportService; |
| | | import com.ruoyi.system.service.TQaTestItemService; |
| | | import com.ruoyi.system.service.*; |
| | | import com.ruoyi.system.vo.TProjectTeamVO; |
| | | import com.ruoyi.system.vo.TQaTestItemReportVO; |
| | | import com.ruoyi.system.vo.TQaTestItemVO; |
| | |
| | | |
| | | import java.time.LocalDateTime; |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | |
| | | private final TProjectTeamService projectTeamService; |
| | | private final TProjectTeamStaffService projectTeamStaffService; |
| | | private final SysUserMapper sysUserMapper; |
| | | private final TNoticeService noticeService; |
| | | @Autowired |
| | | public TQaTestItemController(TQaTestItemService qaTestItemService, TQaTestItemReportService qaTestItemReportService, TokenService tokenService, TProjectTeamService projectTeamService, TProjectTeamStaffService projectTeamStaffService, SysUserMapper sysUserMapper) { |
| | | public TQaTestItemController(TQaTestItemService qaTestItemService, TQaTestItemReportService qaTestItemReportService, TokenService tokenService, TProjectTeamService projectTeamService, TProjectTeamStaffService projectTeamStaffService, SysUserMapper sysUserMapper, TNoticeService noticeService) { |
| | | this.qaTestItemService = qaTestItemService; |
| | | this.qaTestItemReportService = qaTestItemReportService; |
| | | this.tokenService = tokenService; |
| | | this.projectTeamService = projectTeamService; |
| | | this.projectTeamStaffService = projectTeamStaffService; |
| | | this.sysUserMapper = sysUserMapper; |
| | | this.noticeService = noticeService; |
| | | } |
| | | |
| | | /** |
| | |
| | | public R<Boolean> add(@RequestBody String param) { |
| | | TQaTestItemDTO dto = JSON.parseObject(param,TQaTestItemDTO.class); |
| | | qaTestItemService.save(dto); |
| | | |
| | | // 查询项目组 |
| | | TProjectTeam projectTeam = projectTeamService.getById(dto.getTeamId()); |
| | | // MESSAGE 添加消息 |
| | | TProjectTeamStaff teamStaff = projectTeamStaffService.getOne(Wrappers.lambdaQuery(TProjectTeamStaff.class) |
| | | .eq(TProjectTeamStaff::getTeamId, projectTeam.getId()) |
| | | .eq(TProjectTeamStaff::getRoleType, 3) |
| | | .last("LIMIT 1")); |
| | | noticeService.saveNotice(teamStaff.getUserId(), "您有【1】条【项目检测项、检验包列表】等待审核", tokenService.getLoginUser().getUser().getNickName(),9); |
| | | |
| | | return R.ok(); |
| | | } |
| | | |
| | |
| | | public R<Boolean> update(@RequestBody String param) { |
| | | TQaTestItemDTO dto = JSON.parseObject(param,TQaTestItemDTO.class); |
| | | qaTestItemService.updateById(dto); |
| | | |
| | | if (dto.getStatus() != -1) { |
| | | // 查询项目组 |
| | | TProjectTeam projectTeam = projectTeamService.getById(dto.getTeamId()); |
| | | // MESSAGE 添加消息 |
| | | TProjectTeamStaff teamStaff = projectTeamStaffService.getOne(Wrappers.lambdaQuery(TProjectTeamStaff.class) |
| | | .eq(TProjectTeamStaff::getTeamId, projectTeam.getId()) |
| | | .eq(TProjectTeamStaff::getRoleType, 3) |
| | | .last("LIMIT 1")); |
| | | noticeService.saveNotice(teamStaff.getUserId(), "您有【1】条【项目检测项、检验包列表】等待审核", tokenService.getLoginUser().getUser().getNickName(),9); |
| | | } |
| | | |
| | | return R.ok(); |
| | | } |
| | | |
| | |
| | | BeanUtils.copyProperties(testItem, testItemVO); |
| | | // 查询QA检测项检测报告 |
| | | List<TQaTestItemReportVO> qaTestItemReportVOS= qaTestItemReportService.getList(id); |
| | | for (TQaTestItemReportVO qaTestItemReportVO : qaTestItemReportVOS) { |
| | | SysUser sysUser = sysUserMapper.selectUserById(qaTestItemReportVO.getAuditPersonId()); |
| | | if(Objects.nonNull(sysUser)){ |
| | | qaTestItemReportVO.setAuditPersonName(sysUser.getNickName()); |
| | | } |
| | | } |
| | | testItemVO.setQaTestItemReportList(qaTestItemReportVOS); |
| | | // 查询项目组名称 |
| | | TProjectTeam projectTeam = projectTeamService.getById(testItemVO.getTeamId()); |
| | |
| | | }); |
| | | } |
| | | projectTeamVO.setStaffs(list); |
| | | } |
| | | // 查询评定人名称 |
| | | SysUser sysUser = sysUserMapper.selectUserById(testItem.getEvaluatePersonId()); |
| | | if (Objects.nonNull(sysUser)) { |
| | | testItemVO.setEvaluatePersonName(sysUser.getNickName()); |
| | | } |
| | | testItemVO.setProjectTeamVO(projectTeamVO); |
| | | return R.ok(testItemVO); |
| | |
| | | public R<Boolean> evaluate(@RequestBody String param) { |
| | | TQaTestItemEvaluateDTO dto = JSON.parseObject(param,TQaTestItemEvaluateDTO.class); |
| | | Long userId = tokenService.getLoginUser().getUserId(); |
| | | TQaTestItem testItem = qaTestItemService.getById(dto); |
| | | TQaTestItem testItem = qaTestItemService.getById(dto.getId()); |
| | | testItem.setStatus(QATestItemStatusEnum.EVALUATED.getCode()); |
| | | testItem.setEvaluatePersonId(userId); |
| | | testItem.setEvaluateTime(LocalDateTime.now()); |