|
@@ -5,6 +5,8 @@ import com.google.gson.Gson;
|
|
|
import com.google.gson.GsonBuilder;
|
|
|
import com.mooctest.crowd.domain.dao.*;
|
|
|
import com.mooctest.crowd.domain.domainobject.*;
|
|
|
+import com.mooctest.crowd.domain.domainobject.enums.DistributeType;
|
|
|
+import com.mooctest.crowd.domain.domainobject.enums.RoleType;
|
|
|
import com.mooctest.crowd.domain.exception.*;
|
|
|
import com.mooctest.crowd.domain.model.ApplicationTypePO;
|
|
|
import com.mooctest.crowd.domain.model.EndPointPO;
|
|
@@ -246,11 +248,6 @@ public class CrowdTaskServiceImpl implements CrowdTaskService {
|
|
|
task.setEndPoint(endPoint);
|
|
|
project.addTask(task);
|
|
|
projectRepo.saveCrowdTestProject(project);
|
|
|
- TaskDetailsDTO taskDetailsDTO = new TaskDetailsDTO();
|
|
|
-// CrowdTaskVO crowdTaskVO = new CrowdTaskVO();
|
|
|
-// crowdTaskVO.setId(taskCode);
|
|
|
-// taskDetailsDTO.setCrowdTaskVO(crowdTaskVO);
|
|
|
-// return taskDetailsDTO;
|
|
|
return getTaskDetails(projectCode, taskCode, userId);
|
|
|
}
|
|
|
|
|
@@ -284,9 +281,16 @@ public class CrowdTaskServiceImpl implements CrowdTaskService {
|
|
|
}
|
|
|
|
|
|
@NotNull
|
|
|
- public String getForEntityReportUrl(Long userId, CrowdTestTask task, EndPoint endPoint) {
|
|
|
+ private String getForEntityReportUrl(Long userId, CrowdTestTask task, EndPoint endPoint) {
|
|
|
+ int roleId = 0; // 默认为0学生 1为教师
|
|
|
+ User user = userRepo.getInfoAndRolesByID(userId);
|
|
|
+ if(user.getRoleList().stream().anyMatch(role -> role.getName().equals(RoleType.REGIONAL_MANAGER.getName())
|
|
|
+ || role.getName().equals(RoleType.SYSTEM_ADMIN.getName()))){
|
|
|
+ roleId = 1;
|
|
|
+ }
|
|
|
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());
|
|
|
+ "&userId=" + String.valueOf(userId) + "&roleId=" + roleId + "&beginTime=" + String.valueOf(task.getCreateTime().getTime()) +
|
|
|
+ "&endTime=" + String.valueOf(task.getDeadTime().getTime());
|
|
|
|
|
|
log.info("调用众测服务接口,Get请求:" + url);
|
|
|
ResponseEntity<Map> responseEntity = restTemplate.getForEntity(url, Map.class);
|