| | |
| | | private TProjectProposalService projectProposalService; |
| | | @Resource |
| | | private TQaProduceReportService qaProduceReportService; |
| | | @Resource |
| | | private TQaTestItemService qaTestItemService; |
| | | private final TProjectTeamService projectTeamService; |
| | | private final TProjectTeamStaffService projectTeamStaffService; |
| | | private final ISysUserService sysUserService; |
| | |
| | | TProjectTeamStaff one = projectTeamStaffService.lambdaQuery().eq(TProjectTeamStaff::getTeamId, resultWorkEvaluate.getTeamId()).eq(TProjectTeamStaff::getRoleType, 3).last("limit 1") |
| | | .one(); |
| | | tResultWorkEvaluateDetailVO.setStartTime(projectTeam.getCreateTime()); |
| | | List<Long> role4 = projectTeamStaffService.lambdaQuery() |
| | | .eq(TProjectTeamStaff::getRoleType, 4).eq(TProjectTeamStaff::getTeamId, resultWorkEvaluate.getTeamId()).list() |
| | | .stream().map(TProjectTeamStaff::getUserId).collect(Collectors.toList()); |
| | | List<Long> role5 = projectTeamStaffService.lambdaQuery() |
| | | .eq(TProjectTeamStaff::getRoleType, 5).eq(TProjectTeamStaff::getTeamId, resultWorkEvaluate.getTeamId()).list() |
| | | .stream().map(TProjectTeamStaff::getUserId).collect(Collectors.toList()); |
| | | List<SysUser> user4 = new ArrayList<>(); |
| | | List<SysUser> user5 = new ArrayList<>(); |
| | | for (Long l : role4) { |
| | | SysUser sysUser = sysUserService.selectUserById(l); |
| | | if (sysUser != null) { |
| | | user4.add(sysUser); |
| | | } |
| | | } |
| | | for (Long l : role5) { |
| | | SysUser sysUser = sysUserService.selectUserById(l); |
| | | if (sysUser != null) { |
| | | user5.add(sysUser); |
| | | } |
| | | } |
| | | Long userId = one.getUserId(); |
| | | |
| | | List<TFeasibilityStudyReport> total = feasibilityStudyReportService.lambdaQuery() |
| | |
| | | tResultWorkEvaluateDetailEngineerVO1.setCount(collect1.size()); |
| | | tResultWorkEvaluateDetailEngineerVO1.setIntegral(tempDetail1); |
| | | if (!collect1.isEmpty()) { |
| | | tResultWorkEvaluateDetailEngineerVO1.setStartTime(collect1.get(0).getEvaluateTime()); |
| | | |
| | | tResultWorkEvaluateDetailEngineerVO1.setEndTime(collect1.get(collect1.size() - 1).getEvaluateTime()); |
| | | } |
| | | tResultWorkEvaluateDetailEngineerVO1.setStartTime(projectTeam.getCreateTime()); |
| | | |
| | | tResultWorkEvaluateDetailEngineerVOS.add(tResultWorkEvaluateDetailEngineerVO1); |
| | | |
| | |
| | | if (collect6.isEmpty()) { |
| | | collect6.add("0"); |
| | | } |
| | | List<Integer> status1 = new ArrayList<>(); |
| | | status1.add(-1); |
| | | status1.add(1); |
| | | status1.add(2); |
| | | status1.add(4); |
| | | List<TResultWorkEvaluate> list1 = tResultWorkEvaluateService.lambdaQuery().in(TResultWorkEvaluate::getDispatchId, collect6).list(); |
| | | int tempDetail2 = 0; |
| | | for (TResultWorkEvaluate tResultWorkEvaluate : list1) { |
| | |
| | | } |
| | | } |
| | | if (!list1.isEmpty()) { |
| | | tResultWorkEvaluateDetailEngineerVO2.setStartTime(list1.get(0).getEvaluateTime()); |
| | | |
| | | tResultWorkEvaluateDetailEngineerVO2.setEndTime(list1.get(list1.size() - 1).getEvaluateTime()); |
| | | } |
| | | tResultWorkEvaluateDetailEngineerVO2.setStartTime(projectTeam.getCreateTime()); |
| | | |
| | | tResultWorkEvaluateDetailEngineerVO2.setCount(list1.size()); |
| | | tResultWorkEvaluateDetailEngineerVO2.setIntegral(tempDetail2); |
| | |
| | | if (collect8.isEmpty()) { |
| | | collect8.add("0"); |
| | | } |
| | | List<Integer> status2 = new ArrayList<>(); |
| | | status2.add(-1); |
| | | status2.add(1); |
| | | status2.add(2); |
| | | status2.add(4); |
| | | |
| | | List<TResultWorkEvaluate> list3 = tResultWorkEvaluateService.lambdaQuery().in(TResultWorkEvaluate::getDispatchId, collect8).list(); |
| | | int tempDetail3 = 0; |
| | | for (TResultWorkEvaluate tResultWorkEvaluate : list3) { |
| | |
| | | TResultWorkEvaluateDetailEngineerVO tResultWorkEvaluateDetailEngineerVO7 = new TResultWorkEvaluateDetailEngineerVO(); |
| | | tResultWorkEvaluateDetailEngineerVO7.setCount(list5.size()); |
| | | if (!list5.isEmpty()) { |
| | | tResultWorkEvaluateDetailEngineerVO7.setStartTime(list5.get(0).getAuditTime()); |
| | | tResultWorkEvaluateDetailEngineerVO7.setEndTime(list5.get(list5.size() - 1).getAuditTime()); |
| | | } |
| | | tResultWorkEvaluateDetailEngineerVO7.setStartTime(projectTeam.getCreateTime()); |
| | | tResultWorkEvaluateDetailEngineerVOS.add(tResultWorkEvaluateDetailEngineerVO7); |
| | | // todo 临床试验积分 |
| | | List<TClinicalTrialPoints> list6 = clinicalTrialPointsService.lambdaQuery().eq(TClinicalTrialPoints::getTeamId, projectTeam.getId()).list(); |
| | | // 临床试验积分 |
| | | List<TClinicalTrialPoints> list6 = clinicalTrialPointsService.lambdaQuery() |
| | | .eq(TClinicalTrialPoints::getProcessEngineerId, userId) |
| | | .eq(TClinicalTrialPoints::getTeamId, projectTeam.getId()).list(); |
| | | TResultWorkEvaluateDetailEngineerVO tResultWorkEvaluateDetailEngineerVO8 = new TResultWorkEvaluateDetailEngineerVO(); |
| | | tResultWorkEvaluateDetailEngineerVO8.setCount(list6.size()); |
| | | if (!list6.isEmpty()) { |
| | | tResultWorkEvaluateDetailEngineerVO8.setStartTime(list6.get(0).getCreateTime()); |
| | | tResultWorkEvaluateDetailEngineerVO8.setEndTime(list6.get(list6.size() - 1).getCreateTime()); |
| | | } |
| | | tResultWorkEvaluateDetailEngineerVO8.setStartTime(projectTeam.getCreateTime()); |
| | | tResultWorkEvaluateDetailEngineerVOS.add(tResultWorkEvaluateDetailEngineerVO8); |
| | | tResultWorkEvaluateDetailVO.setEngineerList(tResultWorkEvaluateDetailEngineerVOS); |
| | | return R.ok(tResultWorkEvaluateDetailVO); |
| | |
| | | } |
| | | if (!list1.isEmpty()) { |
| | | tResultWorkEvaluateDetailEngineerVO2.setEndTime(list1.get(list1.size() - 1).getEvaluateTime()); |
| | | tResultWorkEvaluateDetailEngineerVO2.setStartTime(list1.get(0).getEvaluateTime()); |
| | | |
| | | } |
| | | tResultWorkEvaluateDetailEngineerVO2.setStartTime(projectTeam.getCreateTime()); |
| | | tResultWorkEvaluateDetailEngineerVO2.setCount(collect5.size()); |
| | | tResultWorkEvaluateDetailEngineerVO2.setIntegral(tempDetail2); |
| | | tResultWorkEvaluateDetailEngineerVOS.add(tResultWorkEvaluateDetailEngineerVO2); |
| | |
| | | tResultWorkEvaluateDetailEngineerVO4.setCount(list4.size()); |
| | | tResultWorkEvaluateDetailEngineerVO4.setIntegral(tempDetail4); |
| | | tResultWorkEvaluateDetailEngineerVOS.add(tResultWorkEvaluateDetailEngineerVO4); |
| | | // todo 项目检测项评定 |
| | | |
| | | |
| | | // 项目检测项评定 |
| | | TResultWorkEvaluateDetailEngineerVO tResultWorkEvaluateDetailEngineerVO9 = new TResultWorkEvaluateDetailEngineerVO(); |
| | | List<TQaTestItem> list5 = qaTestItemService.lambdaQuery() |
| | | .eq(TQaTestItem::getStatus,3).eq(TQaTestItem::getCommitPersonId, sysUser.getUserId()).list(); |
| | | if (!list5.isEmpty()){ |
| | | tResultWorkEvaluateDetailEngineerVO9.setStartTime(list5.get(0).getEvaluateTime()); |
| | | tResultWorkEvaluateDetailEngineerVO9.setEndTime(list5.get(list5.size() - 1).getCreateTime()); |
| | | } |
| | | int tempDetail9 = 0; |
| | | for (TQaTestItem tQaTestItem : list5) { |
| | | if (StringUtils.hasLength(tQaTestItem.getEvaluateScore())){ |
| | | for (String s : tQaTestItem.getEvaluateScore().split(",")){ |
| | | tempDetail9 += Integer.parseInt(s); |
| | | } |
| | | } |
| | | } |
| | | tResultWorkEvaluateDetailEngineerVO9.setCount(list5.size()); |
| | | tResultWorkEvaluateDetailEngineerVO9.setIntegral(tempDetail9); |
| | | tResultWorkEvaluateDetailEngineerVOS.add(tResultWorkEvaluateDetailEngineerVO9); |
| | | // 中试、生产验证试验检验分析报告评定 |
| | | List<TQaProduceReport> list = qaProduceReportService.lambdaQuery() |
| | | .eq(TQaProduceReport::getStatus,3).eq(TQaProduceReport::getCommitPersonId, sysUser.getUserId()).list(); |
| | | TResultWorkEvaluateDetailEngineerVO tResultWorkEvaluateDetailEngineerVO5 = new TResultWorkEvaluateDetailEngineerVO(); |
| | | List<TQaProduceReport> collect3 = list.stream().filter(e -> e.getReportType() == 1).collect(Collectors.toList()); |
| | | if (!collect3.isEmpty()) { |
| | | tResultWorkEvaluateDetailEngineerVO5.setStartTime(collect3.get(0).getCreateTime()); |
| | | tResultWorkEvaluateDetailEngineerVO5.setEndTime(collect3.get(collect3.size() - 1).getCreateTime()); |
| | | tResultWorkEvaluateDetailEngineerVO5.setStartTime(collect3.get(0).getEvaluateTime()); |
| | | tResultWorkEvaluateDetailEngineerVO5.setEndTime(collect3.get(collect3.size() - 1).getEvaluateTime()); |
| | | } |
| | | int tempDetail5 = 0; |
| | | for (TQaProduceReport tQaProduceReport : collect3) { |
| | |
| | | TResultWorkEvaluateDetailEngineerVO tResultWorkEvaluateDetailEngineerVO6 = new TResultWorkEvaluateDetailEngineerVO(); |
| | | List<TQaProduceReport> collect4 = list.stream().filter(e -> e.getReportType() == 2).collect(Collectors.toList()); |
| | | if (!collect4.isEmpty()) { |
| | | tResultWorkEvaluateDetailEngineerVO6.setStartTime(collect4.get(0).getCreateTime()); |
| | | tResultWorkEvaluateDetailEngineerVO6.setEndTime(collect4.get(collect4.size() - 1).getCreateTime()); |
| | | tResultWorkEvaluateDetailEngineerVO6.setStartTime(collect4.get(0).getEvaluateTime()); |
| | | tResultWorkEvaluateDetailEngineerVO6.setEndTime(collect4.get(collect4.size() - 1).getEvaluateTime()); |
| | | } |
| | | int tempDetail6 = 0; |
| | | for (TQaProduceReport tQaProduceReport : collect4) { |
| | |
| | | TResultWorkEvaluateDetailEngineerVO tResultWorkEvaluateDetailEngineerVO7 = new TResultWorkEvaluateDetailEngineerVO(); |
| | | List<TQaProduceReport> collect9 = list.stream().filter(e -> e.getReportType() == 1).collect(Collectors.toList()); |
| | | if (!collect9.isEmpty()) { |
| | | tResultWorkEvaluateDetailEngineerVO7.setStartTime(collect9.get(0).getCreateTime()); |
| | | tResultWorkEvaluateDetailEngineerVO7.setEndTime(collect9.get(collect9.size() - 1).getCreateTime()); |
| | | tResultWorkEvaluateDetailEngineerVO7.setStartTime(collect9.get(0).getEvaluateTime()); |
| | | tResultWorkEvaluateDetailEngineerVO7.setEndTime(collect9.get(collect9.size() - 1).getEvaluateTime()); |
| | | } |
| | | int tempDetail7 = 0; |
| | | for (TQaProduceReport tQaProduceReport : collect9) { |
| | |
| | | tResultWorkEvaluateDetailUserVO.setList(tResultWorkEvaluateDetailEngineerVOS); |
| | | tResultWorkEvaluateDetailUserVOS.add(tResultWorkEvaluateDetailUserVO); |
| | | } |
| | | tResultWorkEvaluateDetailVO.setTesterList(tResultWorkEvaluateDetailUserVOS); |
| | | return R.ok(tResultWorkEvaluateDetailVO); |
| | | } |
| | | } |