|
@@ -18,6 +18,7 @@ import org.springframework.web.client.RestTemplate;
|
|
|
import java.nio.charset.Charset;
|
|
|
import java.nio.charset.StandardCharsets;
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Iterator;
|
|
|
import java.util.List;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
@@ -103,7 +104,7 @@ public class JobService {
|
|
|
RestTemplate template = new RestTemplate();
|
|
|
String url = auditDistributeUrl+"updateAbility";
|
|
|
MultiValueMap<String, Object> paramMap = new LinkedMultiValueMap<String, Object>();
|
|
|
- paramMap.add("jobId","dynamic100");
|
|
|
+ paramMap.add("jobId",jobId);
|
|
|
template.getMessageConverters().set(1, new StringHttpMessageConverter(StandardCharsets.UTF_8));
|
|
|
HttpHeaders headers = new HttpHeaders();
|
|
|
HttpEntity<MultiValueMap<String, Object>> httpEntity = new HttpEntity<MultiValueMap<String, Object>>(paramMap,headers);
|
|
@@ -140,6 +141,44 @@ public class JobService {
|
|
|
return tasksJson;
|
|
|
}
|
|
|
|
|
|
+ public JSONArray getJobScore(String jobId){
|
|
|
+ RestTemplate template = new RestTemplate();
|
|
|
+ String url = auditDistributeUrl+"userScore";
|
|
|
+ MultiValueMap<String, Object> paramMap = new LinkedMultiValueMap<String, Object>();
|
|
|
+ paramMap.add("jobId",jobId);
|
|
|
+ template.getMessageConverters().set(1, new StringHttpMessageConverter(StandardCharsets.UTF_8));
|
|
|
+ HttpHeaders headers = new HttpHeaders();
|
|
|
+ HttpEntity<MultiValueMap<String, Object>> httpEntity = new HttpEntity<MultiValueMap<String, Object>>(paramMap,headers);
|
|
|
+ ResponseEntity<String> response2 = template.postForEntity(url, httpEntity, String.class);
|
|
|
+ JSONObject tasksJson = JSON.parseObject(response2.getBody());
|
|
|
+ JSONArray array = new JSONArray();
|
|
|
+ Iterator<String> sIterator = tasksJson.keySet().iterator();
|
|
|
+ while(sIterator.hasNext()){
|
|
|
+ // 获得key
|
|
|
+ String key = sIterator.next();
|
|
|
+ // 根据key获得value, value也可以是JSONObject,JSONArray,使用对应的参数接收即可
|
|
|
+ String value = tasksJson.getString(key);
|
|
|
+ JSONObject object = new JSONObject();
|
|
|
+ object.fluentPut("id",key);
|
|
|
+ object.fluentPut("score",value);
|
|
|
+ object.fluentPut("name",findUserNameById(key));
|
|
|
+ array.add(object);
|
|
|
+ }
|
|
|
+ return array;
|
|
|
+ }
|
|
|
+
|
|
|
+ private String findUserNameById(String id){
|
|
|
+ RestTemplate rt = new RestTemplate();
|
|
|
+ StringHttpMessageConverter stringHttpMessageConverter=new StringHttpMessageConverter(Charset.forName("UTF-8"));
|
|
|
+ List<HttpMessageConverter<?>> list=new ArrayList<HttpMessageConverter<?>>();
|
|
|
+ list.add(stringHttpMessageConverter);
|
|
|
+ rt.setMessageConverters(list);
|
|
|
+ String str = "http://114.55.91.83:8191/api/user/"+id;
|
|
|
+ JSONObject tasksJson = JSON.parseObject(rt.getForObject(str , String.class));
|
|
|
+ if(tasksJson == null || tasksJson.get("name")==null) return "No Name";
|
|
|
+ return tasksJson.get("name").toString();
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
public JSONArray getJobs(){
|
|
|
RestTemplate rt = new RestTemplate();
|