From 874ad5d216be6dd6e2f39ba74a1bbd8ba1b564b0 Mon Sep 17 00:00:00 2001 From: Said Gedik Date: Tue, 7 May 2024 14:51:48 +0200 Subject: [PATCH] username instead of loginid --- .../calender/api/KalenderRestController.java | 26 ++++++++++++------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/backend/src/main/java/com/nttdata/calender/api/KalenderRestController.java b/backend/src/main/java/com/nttdata/calender/api/KalenderRestController.java index ff05253..7ffdbfe 100644 --- a/backend/src/main/java/com/nttdata/calender/api/KalenderRestController.java +++ b/backend/src/main/java/com/nttdata/calender/api/KalenderRestController.java @@ -16,6 +16,7 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.RestController; import com.bmc.arsys.api.ARException; +import com.bmc.arsys.api.Value; import com.fasterxml.jackson.core.JsonProcessingException; import com.nttdata.calender.approval.Approval; import com.nttdata.calender.approval.ApprovalUpdateRequest; @@ -95,21 +96,27 @@ public class KalenderRestController { return state.get(); } - /** * Handles GET request to retrieve all the states and their actual and possible * states and results a JSON array. * * @return JSON Array of states with actualState, possibleStates, stateNameEN, * stateNameDE + * @throws ARException * @throws JsonProcessingException if an exception occurs during JSON processing */ @CrossOrigin("*") @GetMapping("/api/getUser") @ResponseBody - public String getUserId() { - String jsonString = "{\"userId\": \""+this.javaAPI.getUser()+"\"}"; - return jsonString; + public String getUserId() throws ARException { + + var query = new Query.QueryBuilder("CTM:People LookUp") + .addFieldId("Name", 1000000017) + .build(); + + var name = this.javaAPI.queryFieldsById("\'4\'==\"" + javaAPI.getUser() + "\"", query.getFieldIds(), query.getFormName(), null, 0, 0).get(0); + String jsonString = "{\"userId\": \"" + name.get(query.getFieldId("Name")) + "\"}"; + return jsonString; } /** @@ -181,8 +188,8 @@ public class KalenderRestController { * Handles GET request to retrieve a list of all contracts. * * @return {@link ArrayList} of {@link ContractGetResponse} objects - * @throws ARException if an AR exception occurs - * @throws NotFoundError + * @throws ARException if an AR exception occurs + * @throws NotFoundError */ @CrossOrigin("*") @GetMapping("/api/getContracts") @@ -323,7 +330,6 @@ public class KalenderRestController { return implementer.get(request); } - // Preset HANDLERS @CrossOrigin("*") @PostMapping("/api/savePreset") @@ -339,9 +345,9 @@ public class KalenderRestController { @PostMapping("/api/selectPreset") @ResponseBody public boolean selectPreset(@RequestBody SelectPresetRequest guid) throws ARException, - NotFoundError { - Presets presets = new Presets(javaAPI); - return presets.selectPreset(guid); + NotFoundError { + Presets presets = new Presets(javaAPI); + return presets.selectPreset(guid); } @CrossOrigin("*")