Browse Source

代码提交

全业务考评 1 year atrás
parent
commit
e8465b1126

+ 2 - 2
ims-service/ims-eval/src/main/java/com/ims/eval/entity/custom/TodoTask.java

@@ -36,12 +36,12 @@ public class TodoTask {
      * 起始值
 
      */
-    private String offset;
+    private Integer offset;
 
     /**
      * 分页大小,默认20条
      */
-    private String limit;
+    private Integer limit;
 
 
 

+ 26 - 12
ims-service/ims-eval/src/main/java/com/ims/eval/service/custom/impl/WorkflowServiceImpl.java

@@ -16,6 +16,8 @@ import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.*;
 import org.springframework.stereotype.Service;
+import org.springframework.util.LinkedMultiValueMap;
+import org.springframework.util.MultiValueMap;
 import org.springframework.web.client.RestTemplate;
 
 import javax.servlet.http.HttpServletRequest;
@@ -150,15 +152,24 @@ public class WorkflowServiceImpl {
 		headers.setContentType(MediaType.APPLICATION_JSON_UTF8);
 		headers.add("Blade-Auth", request.getHeader("Blade-Auth"));
 		headers.add("code", request.getHeader("code"));
-//		MultiValueMap<String, Object> map = JSONObject.parseObject(JSONObject.toJSONString(todoTask), LinkedMultiValueMap.class);
-		Map<String, String> map = new LinkedHashMap<>();
-		map.put("iamCode", todoTask.getIamCode());
-		map.put("order", todoTask.getOrder());
-		map.put("sort", todoTask.getSort());
-		map.put("offset", todoTask.getOffset());
-		map.put("limit", todoTask.getLimit());
-		HttpEntity<Map> param = new HttpEntity<>(map, headers);
-		ResponseEntity<String> responseEntity2 = restTemplate.exchange(imaConfig.getFlowUrl() + "/bpm/my/todoTaskList", HttpMethod.POST, param, String.class);
+		headers.setContentType(MediaType.MULTIPART_FORM_DATA);
+		MultiValueMap<String, Object> map= new LinkedMultiValueMap<String, Object>();
+
+
+//		Map<String, String> map = new LinkedHashMap<>();
+		map.add("iamCode", todoTask.getIamCode());
+		map.add("order", todoTask.getOrder());
+//		map.add("sort", todoTask.getSort());
+		map.add("offset", (todoTask.getOffset()-1)*todoTask.getLimit());
+		map.add("limit", todoTask.getLimit());
+
+//		HttpEntity<Map> param = new HttpEntity<>(map, headers);
+//		ResponseEntity<String> responseEntity2 = restTemplate.exchange(imaConfig.getFlowUrl() + "/bpm/my/todoTaskList", HttpMethod.POST, param, String.class);
+
+		HttpEntity<MultiValueMap<String, Object>> requestEntity = new HttpEntity<>(map, headers);
+		//  执行HTTP请求
+		ResponseEntity<String> responseEntity2  = restTemplate.postForEntity(imaConfig.getFlowUrl() + "/bpm/my/todoTaskList", requestEntity, String.class);
+
 		log.info("\n code:{}\n header:{}\n body:{}\n", responseEntity2.getStatusCodeValue(), responseEntity2.getHeaders(), responseEntity2.getBody());
 		//
 		if (200 == responseEntity2.getStatusCodeValue()) {
@@ -194,11 +205,11 @@ public class WorkflowServiceImpl {
 		headers.add("Blade-Auth", request.getHeader("Blade-Auth"));
 		headers.add("code", request.getHeader("code"));
 //		MultiValueMap<String, Object> map = JSONObject.parseObject(JSONObject.toJSONString(todoTask), LinkedMultiValueMap.class);
-		Map<String, String> map = new LinkedHashMap<>();
+		Map<String, Object> map = new LinkedHashMap<>();
 		map.put("iamCode", todoTask.getIamCode());
 		map.put("order", todoTask.getOrder());
-		map.put("sort", todoTask.getSort());
-		map.put("offset", todoTask.getOffset());
+//		map.put("sort", todoTask.getSort());
+		map.put("offset", (todoTask.getOffset()-1)*todoTask.getLimit());
 		map.put("limit", todoTask.getLimit());
 		HttpEntity<Map> param = new HttpEntity<>(map, headers);
 		ResponseEntity<String> responseEntity2 = restTemplate.exchange(imaConfig.getFlowUrl() + "/bpm/my/todoTaskList", HttpMethod.POST, param, String.class);
@@ -215,8 +226,11 @@ public class WorkflowServiceImpl {
 						continue;
 					}
 				}
+
 				result.getRows().removeAll(ds);
 			}
+
+
 			return result;
 		}
 		return null;