| | |
| | | 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.QATestItemStatusEnum; |
| | | import com.ruoyi.framework.web.service.TokenService; |
| | | import com.ruoyi.system.dto.TQaTestItemDTO; |
| | | import com.ruoyi.system.dto.TQaTestItemEvaluateDTO; |
| | | import com.ruoyi.system.mapper.SysUserMapper; |
| | | import com.ruoyi.system.model.TProjectTeam; |
| | | import com.ruoyi.system.model.TProjectTeamStaff; |
| | | import com.ruoyi.system.model.TQaTestItem; |
| | | import com.ruoyi.system.model.TQaTestItemReport; |
| | |
| | | import com.ruoyi.system.service.TProjectTeamStaffService; |
| | | import com.ruoyi.system.service.TQaTestItemReportService; |
| | | import com.ruoyi.system.service.TQaTestItemService; |
| | | import com.ruoyi.system.vo.TProjectTeamVO; |
| | | import com.ruoyi.system.vo.TQaTestItemReportVO; |
| | | import com.ruoyi.system.vo.TQaTestItemVO; |
| | | 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; |
| | |
| | | private final TokenService tokenService; |
| | | private final TProjectTeamService projectTeamService; |
| | | private final TProjectTeamStaffService projectTeamStaffService; |
| | | private final SysUserMapper sysUserMapper; |
| | | @Autowired |
| | | public TQaTestItemController(TQaTestItemService qaTestItemService, TQaTestItemReportService qaTestItemReportService, TokenService tokenService, TProjectTeamService projectTeamService, TProjectTeamStaffService projectTeamStaffService) { |
| | | public TQaTestItemController(TQaTestItemService qaTestItemService, TQaTestItemReportService qaTestItemReportService, TokenService tokenService, TProjectTeamService projectTeamService, TProjectTeamStaffService projectTeamStaffService, SysUserMapper sysUserMapper) { |
| | | this.qaTestItemService = qaTestItemService; |
| | | this.qaTestItemReportService = qaTestItemReportService; |
| | | this.tokenService = tokenService; |
| | | this.projectTeamService = projectTeamService; |
| | | this.projectTeamStaffService = projectTeamStaffService; |
| | | this.sysUserMapper = sysUserMapper; |
| | | } |
| | | |
| | | /** |
| | |
| | | // 查询QA检测项检测报告 |
| | | List<TQaTestItemReportVO> qaTestItemReportVOS= qaTestItemReportService.getList(id); |
| | | testItemVO.setQaTestItemReportList(qaTestItemReportVOS); |
| | | // 查询项目组名称 |
| | | TProjectTeam projectTeam = projectTeamService.getById(testItemVO.getTeamId()); |
| | | TProjectTeamVO projectTeamVO = new TProjectTeamVO(); |
| | | BeanUtils.copyProperties(projectTeam, projectTeamVO); |
| | | // 查询项目组成员 |
| | | List<TProjectTeamStaff> list = projectTeamStaffService.list(Wrappers.lambdaQuery(TProjectTeamStaff.class).eq(TProjectTeamStaff::getTeamId, testItemVO.getTeamId())); |
| | | if (!CollectionUtils.isEmpty(list)){ |
| | | List<Long> userIds = list.stream().map(TProjectTeamStaff::getUserId).distinct().collect(Collectors.toList()); |
| | | // 查询所有人员 |
| | | List<SysUser> sysUsers = sysUserMapper.selectUserByIds(userIds); |
| | | for (TProjectTeamStaff tProjectTeamStaff : list) { |
| | | sysUsers.stream().filter(sysUser -> sysUser.getUserId().equals(tProjectTeamStaff.getUserId())).forEach(sysUser -> { |
| | | tProjectTeamStaff.setNickName(sysUser.getNickName()); |
| | | tProjectTeamStaff.setAvatar(sysUser.getAvatar()); |
| | | }); |
| | | } |
| | | projectTeamVO.setStaffs(list); |
| | | } |
| | | testItemVO.setProjectTeamVO(projectTeamVO); |
| | | return R.ok(testItemVO); |
| | | } |
| | | |