|
@@ -138,7 +138,6 @@ public class CrowdTestProjectRepo implements ICrowdTestProjectRepo {
|
|
|
CrowdTestProjectPO crowdTestProjectPO = Converter.convert(CrowdTestProjectPO.class, crowdTestProject);
|
|
|
crowdTestProjectDao.save(crowdTestProjectPO);
|
|
|
List<CrowdTestTask> crowdTestTaskList = crowdTestProject.getCrowdTestTaskList();
|
|
|
- EndPoint endPoint= crowdTestProject.getEndPoint();
|
|
|
if (crowdTestTaskList != null) {
|
|
|
for (CrowdTestTask crowdTestTask : crowdTestTaskList) {
|
|
|
CrowdTestTaskPO crowdTestTaskPO = Converter.convert(CrowdTestTaskPO.class, crowdTestTask);
|
|
@@ -156,13 +155,17 @@ public class CrowdTestProjectRepo implements ICrowdTestProjectRepo {
|
|
|
// Set<Long> collect = taskToUserPOS.stream().map(TaskToUserPO::getUserId).collect(Collectors.toSet());
|
|
|
// crowdTestTaskPO.setParticipantHasReportCount(collect.size());
|
|
|
crowdTestTaskDao.save(crowdTestTaskPO);
|
|
|
- if(crowdTestTask.getCaseId()!=null&&crowdTestTask.getCaseId().length()>0&&crowdTestTask.getExamId()!=null&crowdTestTask.getExamId().length()>0){
|
|
|
- Optional<EndPointPO> endPointPO=endPointDao.findByTaskCode(crowdTestTask.getCode());
|
|
|
+
|
|
|
+ // 保存配置项信息
|
|
|
+ if(crowdTestTask.getEndPoint() != null){
|
|
|
+ Optional<EndPointPO> endPointPO = endPointDao.findByTaskCode(crowdTestTask.getCode());
|
|
|
if(!endPointPO.isPresent()){
|
|
|
- EndPointPO addEndPointPO = Converter.convert(EndPointPO.class, endPoint);
|
|
|
+ EndPointPO addEndPointPO = Converter.convert(EndPointPO.class, crowdTestTask.getEndPoint());
|
|
|
+ addEndPointPO.setProjectCode(crowdTestProject.getCode());
|
|
|
+ addEndPointPO.setTaskCode(crowdTestTask.getCode());
|
|
|
endPointDao.save(addEndPointPO);
|
|
|
}else {
|
|
|
- throw new HttpBadRequestException("任务已存在");
|
|
|
+ throw new HttpBadRequestException("已存在配置项,请勿重复添加!");
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -322,6 +325,12 @@ 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 -> {
|