Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.72 KB | None | 0 0
  1. public void execute(DelegateExecution execution) throws Exception {
  2. System.out.println(execution.toString());
  3. Long paperRequestId = (Long) execution.getVariable("paperRequestId");
  4. Long subjectId = (Long) execution.getVariable("subjectId");
  5. if (paperRequestId != null && subjectId != null) {
  6. PaperRequest paperRequest = paperRepository.getOne(paperRequestId);
  7. PaperRequestSubject paperRequestSubject = paperRequest.getRequestSubjectList().stream()
  8. .filter(subject -> subject.getSubjectId().equals(subjectId))
  9. .findFirst().orElse(null);
  10. System.out.println(paperRequestSubject);
  11. if (paperRequestSubject != null) {
  12. System.out.println("000000000000000000000000");
  13. System.out.println(doRequest(getJson(paperRequestSubject)));
  14. System.out.println("000000000000000000000000");
  15. }
  16. }
  17. }
  18.  
  19. private ResponseEntity<String> doRequest(JsonObject jsonBody) {
  20. HttpHeaders headers = new HttpHeaders();
  21. headers.setContentType(MediaType.APPLICATION_JSON_UTF8);
  22. String req = new String(" {\"search\":[{\"operation\":\"eq\",\"field\":\"firstName\",\"type\":\"string\",\"value\":\"абросим\"},{\"operation\":\"eq\",\"field\":\"lastName\",\"type\":\"string\",\"value\":\"иванов\"}],\"sort\":[]}");
  23. HttpEntity<?> request = new HttpEntity<Object>(jsonBody.toString(), headers);
  24. Map<String, Integer> urlParams = new HashMap<>();
  25. urlParams.put("page", 0);
  26. urlParams.put("size", 50);
  27.  
  28. UriComponentsBuilder builder = UriComponentsBuilder.fromUriString("http://localhost:8085/paper-appeal/person/search/0/50");
  29. return restTemplate.postForEntity(builder.buildAndExpand(urlParams).toUri(), request, String.class);
  30. }
  31.  
  32. private JsonObject getJson(PaperRequestSubject subject) {
  33. Map<String, String> firstName = new HashMap<>();
  34. firstName.put("operation", "eq");
  35. firstName.put("field", "firstName");
  36. firstName.put("type", "string");
  37. firstName.put("value", subject.getSubjectFirstName());
  38.  
  39. Map<String, String> lastName = new HashMap<>();
  40. lastName.put("operation", "eq");
  41. lastName.put("field", "lastName");
  42. lastName.put("type", "string");
  43. lastName.put("value", subject.getSubjectLastName());
  44.  
  45. List<Map<String, String>> params = new ArrayList<>();
  46. params.add(firstName);
  47. params.add(lastName);
  48.  
  49. Map<String, Object> request = new HashMap<>();
  50. request.put("search", params);
  51. request.put("sort", new ArrayList<>());
  52. return JsonUtil.asObject(request);
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement