|
@@ -105,7 +105,7 @@ public class CrowdTestProjectRepo implements ICrowdTestProjectRepo {
|
|
|
return this.getCrowdTestProjectInfo(crowdTestProjectCode);
|
|
|
}
|
|
|
|
|
|
- public CrowdTestProject getCrowdTestProjectInfo(String crowdTestProjectCode) {
|
|
|
+ private CrowdTestProject getCrowdTestProjectInfo(String crowdTestProjectCode) {
|
|
|
CrowdTestProjectPO crowdTestProjectPO = crowdTestProjectDao.findByCodeAndIsDeleted(crowdTestProjectCode, DeletedStatus.isNotDeleted);
|
|
|
if (crowdTestProjectPO == null) {
|
|
|
throw new CrowdTestProjectNotExistException();
|
|
@@ -358,33 +358,36 @@ public class CrowdTestProjectRepo implements ICrowdTestProjectRepo {
|
|
|
List<CrowdTestTask> crowdTestTaskListResult = new ArrayList<>();
|
|
|
for (CrowdTestTaskPO crowdTestTaskPO : crowdTestTaskPOList) {
|
|
|
CrowdTestTask crowdTestTaskResult = Converter.convert(CrowdTestTask.class, crowdTestTaskPO);
|
|
|
- // 判断否存在配置项
|
|
|
- Optional<EndPointPO> endPointPO = endPointDao.findByTaskCode(crowdTestTaskResult.getCode());
|
|
|
- if(endPointPO.isPresent()){
|
|
|
- crowdTestTaskResult.setEndPoint(Converter.convert(EndPoint.class, endPointPO.get()));
|
|
|
- }
|
|
|
-
|
|
|
- // 检索任务中的所有已接收任务的人员信息
|
|
|
- List<TaskToUserPO> taskToUserPOList = taskToUserDao.findByTaskCode(crowdTestTaskResult.getCode());
|
|
|
- List<TaskToUser> taskToUserList = taskToUserPOList.stream().map(taskToUserPO -> {
|
|
|
- TaskToUser taskToUser = Converter.convert(TaskToUser.class, taskToUserPO);
|
|
|
- // 获取人员详细信息
|
|
|
- Optional<UserPO> userPOOptional = userDao.findById(taskToUser.getUserId());
|
|
|
- if (userPOOptional.isPresent()) {
|
|
|
- taskToUser.setUser(Converter.convert(User.class, userPOOptional.get()));
|
|
|
- } else {
|
|
|
- throw new HttpBadRequestException("无此人员的信息");
|
|
|
+ // 如果是指定的任务,需要找出详细信息
|
|
|
+ if(taskCode != null){
|
|
|
+ // 判断否存在配置项
|
|
|
+ Optional<EndPointPO> endPointPO = endPointDao.findByTaskCode(crowdTestTaskResult.getCode());
|
|
|
+ if(endPointPO.isPresent()){
|
|
|
+ crowdTestTaskResult.setEndPoint(Converter.convert(EndPoint.class, endPointPO.get()));
|
|
|
}
|
|
|
- // 获取每个人员的报告信息
|
|
|
- List<CrowdTestReport> crowdTestReportListResult = getReportByTaskCodeAndUserId(crowdTestTaskPO.getCode(), taskToUser.getUserId());
|
|
|
- taskToUser.setCrowdTestReportList(crowdTestReportListResult);
|
|
|
- return taskToUser;
|
|
|
- }).collect(Collectors.toList());
|
|
|
- crowdTestTaskResult.setAcceptedUserList(taskToUserList);
|
|
|
+
|
|
|
+ // 检索任务中的所有已接收任务的人员信息
|
|
|
+ List<TaskToUserPO> taskToUserPOList = taskToUserDao.findByTaskCode(crowdTestTaskResult.getCode());
|
|
|
+ List<TaskToUser> taskToUserList = taskToUserPOList.stream().map(taskToUserPO -> {
|
|
|
+ TaskToUser taskToUser = Converter.convert(TaskToUser.class, taskToUserPO);
|
|
|
+ // 获取人员详细信息
|
|
|
+ Optional<UserPO> userPOOptional = userDao.findById(taskToUser.getUserId());
|
|
|
+ if (userPOOptional.isPresent()) {
|
|
|
+ taskToUser.setUser(Converter.convert(User.class, userPOOptional.get()));
|
|
|
+ } else {
|
|
|
+ throw new HttpBadRequestException("无此人员的信息");
|
|
|
+ }
|
|
|
+ // 获取每个人员的报告信息
|
|
|
+ List<CrowdTestReport> crowdTestReportListResult = getReportByTaskCodeAndUserId(crowdTestTaskPO.getCode(), taskToUser.getUserId());
|
|
|
+ taskToUser.setCrowdTestReportList(crowdTestReportListResult);
|
|
|
+ return taskToUser;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ crowdTestTaskResult.setAcceptedUserList(taskToUserList);
|
|
|
|
|
|
// // 检索任务中的所有的报告
|
|
|
// List<CrowdTestReport> crowdTestReportListResult = getCrowdTestReportByCrowdTestTask(crowdTestTaskPO.getCode());
|
|
|
// crowdTestTaskResult.setCrowdTestReportList(crowdTestReportListResult);
|
|
|
+ }
|
|
|
crowdTestTaskListResult.add(crowdTestTaskResult);
|
|
|
}
|
|
|
crowdTestProjectResult.setCrowdTestTaskList(crowdTestTaskListResult);
|