|
@@ -230,16 +230,18 @@ public class CrowdTaskServiceImpl implements CrowdTaskService {
|
|
|
String endPointData;
|
|
|
// 众测服务同步新建任务
|
|
|
if(command.getEndPoint().getThreePageUrl() != null){
|
|
|
- endPointData = createTaskToCrowdService(command.getName(), command.getDesc(), command.getEndPoint().getCollaborativeType(), command.getEndPoint().getThreePageUrl());
|
|
|
+ endPointData = this.createTaskToCrowdService(command.getName(), command.getDesc(), command.getEndPoint().getCollaborativeType(), command.getEndPoint().getThreePageUrl());
|
|
|
if(endPointData.equals("")){
|
|
|
throw new BaseException("创建失败,众测端调用出错");
|
|
|
}
|
|
|
Map<String, Object> dataMap = (Map<String, Object>) JSON.parse(endPointData);
|
|
|
- endPoint.setServerCode(dataMap.get("encodedUrl").toString());
|
|
|
- endPoint.setUrl(dataMap.get("writeReportUrl").toString());
|
|
|
+// endPoint.setServerCode(dataMap.get("encodedUrl").toString());
|
|
|
endPoint.setToken(dataMap.get("taskDaPanUrl").toString());
|
|
|
- endPoint.setExamId(dataMap.get("taskId").toString());
|
|
|
+ endPoint.setExamId(dataMap.get("examId").toString());
|
|
|
endPoint.setCaseId(dataMap.get("caseId").toString());
|
|
|
+ // 获取填写报告的url
|
|
|
+ String reportUrl = this.getForEntityReportUrl(userId, task, endPoint);
|
|
|
+ endPoint.setUrl(reportUrl);
|
|
|
}
|
|
|
task.setEndPoint(endPoint);
|
|
|
project.addTask(task);
|
|
@@ -275,9 +277,13 @@ public class CrowdTaskServiceImpl implements CrowdTaskService {
|
|
|
@Override
|
|
|
public String getWriteReportUrl(String projectCode, String taskCode, Long userId) {
|
|
|
CrowdTestProject project = projectRepo.getByProjectCode(projectCode);
|
|
|
- CrowdTestTask task = getTaskByProjectAndTaskCode(project, taskCode);
|
|
|
+ CrowdTestTask task = this.getTaskByProjectAndTaskCode(project, taskCode);
|
|
|
EndPoint endPoint = task.getEndPoint();
|
|
|
+ return this.getForEntityReportUrl(userId, task, endPoint);
|
|
|
+ }
|
|
|
|
|
|
+ @NotNull
|
|
|
+ public String getForEntityReportUrl(Long userId, CrowdTestTask task, EndPoint endPoint) {
|
|
|
String url = crowdServiceBaseUrl + "/Bug/api/analyze/detailToToken?examId=" + endPoint.getExamId() + "&caseId=" + endPoint.getCaseId() +
|
|
|
"&userId=" + String.valueOf(userId) + "&beginTime=" + String.valueOf(task.getCreateTime().getTime()) + "&endTime=" + String.valueOf(task.getDeadTime().getTime());
|
|
|
|
|
@@ -372,7 +378,7 @@ public class CrowdTaskServiceImpl implements CrowdTaskService {
|
|
|
|
|
|
@Override
|
|
|
public void rejectDirectionalTask(String projectCode, String taskCode, Long userId) {
|
|
|
- CrowdTestProject project = projectRepo.getByProjectCode(projectCode);
|
|
|
+ CrowdTestProject project = projectRepo.getByProjectCodeAndTaskCode(projectCode,taskCode);
|
|
|
CrowdTestTask task = project.getTask(taskCode);
|
|
|
task.reject(userId);
|
|
|
// project.setRestPrice(project.getRestPrice() + task.getQuotedPrice());
|
|
@@ -381,7 +387,7 @@ public class CrowdTaskServiceImpl implements CrowdTaskService {
|
|
|
|
|
|
@Override
|
|
|
public TaskDetailsDTO commitTask(String projectCode, String taskCode, Long userId) {
|
|
|
- CrowdTestProject project = projectRepo.getByProjectCode(projectCode);
|
|
|
+ CrowdTestProject project = projectRepo.getByProjectCodeAndTaskCode(projectCode, taskCode);
|
|
|
CrowdTestTask task = project.getTask(taskCode);
|
|
|
if (userId.equals(project.getRegionalManagerId())) {
|
|
|
// 区域管理员提交任务
|