|
@@ -160,12 +160,18 @@ public class CrowdTaskServiceImpl implements CrowdTaskService {
|
|
throw new BaseException("您是项目发起者,不可接收自己项目下的测试任务!");
|
|
throw new BaseException("您是项目发起者,不可接收自己项目下的测试任务!");
|
|
}
|
|
}
|
|
CrowdTestTask task = project.getTask(taskCode);
|
|
CrowdTestTask task = project.getTask(taskCode);
|
|
|
|
+ // 是否为第一个接包的人标识
|
|
|
|
+ boolean isFirstAcceptPeople = false;
|
|
|
|
+ if(task.getStatus() == CrowdTestTaskStatus.HAS_RELEASED){
|
|
|
|
+ isFirstAcceptPeople = true;
|
|
|
|
+ }
|
|
|
|
+
|
|
task.receive(userRepo.getByID(userId));
|
|
task.receive(userRepo.getByID(userId));
|
|
project.setJoinCount(project.getJoinCount() + 1);
|
|
project.setJoinCount(project.getJoinCount() + 1);
|
|
|
|
|
|
// 判断是否为第三方任务,如果是则管理员自身也是一个参与者
|
|
// 判断是否为第三方任务,如果是则管理员自身也是一个参与者
|
|
Optional<EndPointPO> endPointPOOptional = endPointDao.findByTaskCode(task.getCode());
|
|
Optional<EndPointPO> endPointPOOptional = endPointDao.findByTaskCode(task.getCode());
|
|
- if(endPointPOOptional.isPresent()){
|
|
|
|
|
|
+ if(endPointPOOptional.isPresent() && isFirstAcceptPeople){
|
|
task.receive(userRepo.getByID(project.getRegionalManagerId()));
|
|
task.receive(userRepo.getByID(project.getRegionalManagerId()));
|
|
project.setJoinCount(project.getJoinCount() + 1);
|
|
project.setJoinCount(project.getJoinCount() + 1);
|
|
}
|
|
}
|