return sysdef if no entries
parent
cbab417ada
commit
00b0000791
|
|
@ -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();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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<Preset> 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<Entry> entries = api.queryFieldsById("\'2\'==\"" + api.getUser() + "\"", query.getFieldIds(), formName, null,
|
||||
public Object initPresets() throws ARException, NotFoundError {
|
||||
List<Entry> 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 {
|
||||
|
|
|
|||
Loading…
Reference in New Issue