From 00b0000791fa36fbd4119af05b91f4c2a07866e9 Mon Sep 17 00:00:00 2001 From: Said Gedik Date: Mon, 9 Oct 2023 11:29:11 +0200 Subject: [PATCH] return sysdef if no entries --- .../calender/api/KalenderRestController.java | 5 ++-- .../com/nttdata/calender/presets/Presets.java | 24 ++++++++++++++----- 2 files changed, 20 insertions(+), 9 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 21f26d7..406baff 100644 --- a/backend/src/main/java/com/nttdata/calender/api/KalenderRestController.java +++ b/backend/src/main/java/com/nttdata/calender/api/KalenderRestController.java @@ -5,6 +5,7 @@ import java.util.ArrayList; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.checkerframework.common.util.report.qual.ReportCall; +import org.json.JSONObject; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.CrossOrigin; @@ -34,10 +35,8 @@ import com.nttdata.calender.packageType.PackageType; import com.nttdata.calender.planTimes.CalendarWeek; import com.nttdata.calender.planTimes.PlanTimes; import com.nttdata.calender.planTimes.PlanTimesRequest; -import com.nttdata.calender.presets.Preset; import com.nttdata.calender.presets.Presets; import com.nttdata.calender.presets.PresetsGetResponse; -import com.nttdata.calender.presets.UserPreferences; import com.nttdata.calender.states.State; import com.nttdata.calender.states.StateChange; import com.nttdata.calender.states.StateChangeRequest; @@ -301,7 +300,7 @@ public class KalenderRestController { @CrossOrigin("*") @GetMapping("api/initPresets") @ResponseBody - public PresetsGetResponse initPresets() throws ARException, NotFoundError { + public Object initPresets() throws ARException, NotFoundError { Presets presets = new Presets(javaAPI); return presets.initPresets(); } diff --git a/backend/src/main/java/com/nttdata/calender/presets/Presets.java b/backend/src/main/java/com/nttdata/calender/presets/Presets.java index 17d2c6c..bc3ed7f 100644 --- a/backend/src/main/java/com/nttdata/calender/presets/Presets.java +++ b/backend/src/main/java/com/nttdata/calender/presets/Presets.java @@ -5,6 +5,7 @@ import java.util.List; import com.bmc.arsys.api.ARException; import com.bmc.arsys.api.Entry; +import com.bmc.thirdparty.org.springframework.beans.factory.annotation.Autowired; import com.nttdata.calender.api.Query; import com.nttdata.calender.api.RemedyJavaAPI; import com.nttdata.calender.errorhandling.ErrorTypes.NotFoundError; @@ -17,6 +18,7 @@ public class Presets { private RemedyJavaAPI api; private List presets; + @Autowired public Presets(RemedyJavaAPI api) throws ARException, NotFoundError { this.api = api; @@ -42,21 +44,31 @@ public class Presets { .build(); this.presets = new ArrayList<>(); - allPresets(); + // allPresets(); } - public PresetsGetResponse initPresets() throws ARException { - List entries = api.queryFieldsById("\'2\'==\"" + api.getUser() + "\"", query.getFieldIds(), formName, null, + public Object initPresets() throws ARException, NotFoundError { + List entries = api.queryFieldsById("\'2\'==\"" + api.getUser() + "\"", query.getFieldIds(), formName, + null, 0, 0); - PresetsGetResponse response = new PresetsGetResponse(); + PresetsGetResponse response = new PresetsGetResponse(); if (entries.isEmpty() || entries == null) { var sysdef = api.queryFieldsById("\'364000001\'==\"Systemdefault\"", defQuery.getFieldIds(), - formDefault, null, 0, 0); + formDefault, null, 0, 0).get(0); + return new Preset(sysdef.get(defQuery.getFieldId("InstanceId")).toString(), + sysdef.get(defQuery.getFieldId("Name")).toString(), + sysdef.get(defQuery.getFieldId("Definition")).toString(), "Admin"); } else { - System.out.println(entries); + allPresets(); + response.setPresets(presets); + response.setSelectedPreset(presets.get(0)); + response.setUserPreferences(new UserPreferences(entries.get(0).get(query.getFieldId("Details")).toString(), + entries.get(0).get(query.getFieldId("View")).toString(), + entries.get(0).get(query.getFieldId("Language")).toString())); } return response; + } public void allPresets() throws ARException, NotFoundError {