Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void execute(DelegateExecution execution) throws Exception {
- System.out.println(execution.toString());
- Long paperRequestId = (Long) execution.getVariable("paperRequestId");
- Long subjectId = (Long) execution.getVariable("subjectId");
- if (paperRequestId != null && subjectId != null) {
- PaperRequest paperRequest = paperRepository.getOne(paperRequestId);
- PaperRequestSubject paperRequestSubject = paperRequest.getRequestSubjectList().stream()
- .filter(subject -> subject.getSubjectId().equals(subjectId))
- .findFirst().orElse(null);
- System.out.println(paperRequestSubject);
- if (paperRequestSubject != null) {
- System.out.println("000000000000000000000000");
- System.out.println(doRequest(getJson(paperRequestSubject)));
- System.out.println("000000000000000000000000");
- }
- }
- }
- private ResponseEntity<String> doRequest(JsonObject jsonBody) {
- HttpHeaders headers = new HttpHeaders();
- headers.setContentType(MediaType.APPLICATION_JSON_UTF8);
- String req = new String(" {\"search\":[{\"operation\":\"eq\",\"field\":\"firstName\",\"type\":\"string\",\"value\":\"абросим\"},{\"operation\":\"eq\",\"field\":\"lastName\",\"type\":\"string\",\"value\":\"иванов\"}],\"sort\":[]}");
- HttpEntity<?> request = new HttpEntity<Object>(jsonBody.toString(), headers);
- Map<String, Integer> urlParams = new HashMap<>();
- urlParams.put("page", 0);
- urlParams.put("size", 50);
- UriComponentsBuilder builder = UriComponentsBuilder.fromUriString("http://localhost:8085/paper-appeal/person/search/0/50");
- return restTemplate.postForEntity(builder.buildAndExpand(urlParams).toUri(), request, String.class);
- }
- private JsonObject getJson(PaperRequestSubject subject) {
- Map<String, String> firstName = new HashMap<>();
- firstName.put("operation", "eq");
- firstName.put("field", "firstName");
- firstName.put("type", "string");
- firstName.put("value", subject.getSubjectFirstName());
- Map<String, String> lastName = new HashMap<>();
- lastName.put("operation", "eq");
- lastName.put("field", "lastName");
- lastName.put("type", "string");
- lastName.put("value", subject.getSubjectLastName());
- List<Map<String, String>> params = new ArrayList<>();
- params.add(firstName);
- params.add(lastName);
- Map<String, Object> request = new HashMap<>();
- request.put("search", params);
- request.put("sort", new ArrayList<>());
- return JsonUtil.asObject(request);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement