modified initpresets
parent
fc88e68995
commit
9b46d37985
|
|
@ -58,52 +58,51 @@ public class Presets {
|
||||||
}
|
}
|
||||||
|
|
||||||
public Object initPresets() throws ARException, NotFoundError {
|
public Object initPresets() throws ARException, NotFoundError {
|
||||||
|
|
||||||
PresetsGetResponse response = new PresetsGetResponse();
|
PresetsGetResponse response = new PresetsGetResponse();
|
||||||
|
|
||||||
// gets the userPreferences from the logged in user
|
// SYSTEMDEFAULT
|
||||||
List<Entry> entries = api.queryFieldsById("\'2\'==\"" + api.getUser() + "\"", prefQuery.getFieldIds(),
|
var sysdef = api.queryFieldsById("\'364000001\'==\"Systemdefault\"", defQuery.getFieldIds(), formDefault, null, 0, 0).get(0);
|
||||||
formUserPref,
|
|
||||||
null,
|
|
||||||
0, 0);
|
|
||||||
|
|
||||||
// systemdefault filter definition
|
|
||||||
var sysdef = api.queryFieldsById("\'364000001\'==\"Systemdefault\"", defQuery.getFieldIds(),
|
|
||||||
formDefault, null, 0, 0).get(0);
|
|
||||||
String sysdefGUID = sysdef.get(defQuery.getFieldId("InstanceId")).toString();
|
String sysdefGUID = sysdef.get(defQuery.getFieldId("InstanceId")).toString();
|
||||||
|
System.out.println(sysdefGUID);
|
||||||
|
|
||||||
// if there are is no userPreference, return Filter Definition ???
|
// CHECK IF USER HAS PREFERENCES
|
||||||
if (entries.isEmpty() || entries == null) {
|
var preference = api.queryFieldsById("\'2\'==\"ext_GedikSa\"", prefQuery.getFieldIds(), formUserPref, null, 0, 0);
|
||||||
return new Preset(sysdef.get(defQuery.getFieldId("InstanceId")).toString(),
|
if (preference != null) {
|
||||||
sysdef.get(defQuery.getFieldId("Name")).toString(),
|
// CHECK IF PREFERENCE HAS GUID
|
||||||
sysdef.get(defQuery.getFieldId("Definition")).toString(), "Admin");
|
var guid = preference.get(0).get(prefQuery.getFieldId("GUID"));
|
||||||
} else { // if there is a userPreference, loop through filter defs (presets of this user)
|
if (guid == null) {
|
||||||
allPresets();
|
// IF GUID IS NULL PUT SYSTEM DEFAULT INSIDE
|
||||||
response.setPresets(presets); // return all filter defs (presets of this user)
|
var queryPreferenceNewValue = new Query.QueryBuilder(formUserPref).addFieldValue("GUID", 364000001, new Value(sysdefGUID)).build();
|
||||||
response.setSelectedPreset(entries.get(0).get(prefQuery.getFieldId("GUID")).toString()); // return
|
var pref = api.queryFieldsById("\'2\'==\"" + api.getUser() + "\"", queryPreferenceNewValue.getFieldIds(), formUserPref, null, 0, 0);
|
||||||
// selected
|
api.modifyEntry(pref.get(0).getEntryId(), queryPreferenceNewValue);
|
||||||
// preset
|
|
||||||
// (GUID)
|
|
||||||
|
|
||||||
// if guid of user preference is empty, put systemdefault guid inside
|
|
||||||
if (response.getSelectedPreset().isBlank() || response.getSelectedPreset() == null) {
|
|
||||||
var queryP = new Query.QueryBuilder(formUserPref)
|
|
||||||
.addFieldValue("GUID", 364000001, new Value(sysdefGUID)).build();
|
|
||||||
|
|
||||||
var pref = api.queryFieldsById("\'2\'==\"" + api.getUser() + "\"", queryP.getFieldIds(), formUserPref, null, 0, 0);
|
|
||||||
api.modifyEntry(pref.get(0).getEntryId(), queryP);
|
|
||||||
|
|
||||||
response.setSelectedPreset(sysdefGUID);
|
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
response.setUserPreferences(
|
// IF USER HAS NO PREFERENCES CREATE NEW ENTRY WITH PREFERENCES AND SYSDEF GUID
|
||||||
new UserPreferences(
|
createUserPreference(sysdefGUID);
|
||||||
entries.get(0).get(prefQuery.getFieldId("Details")).toString(),
|
|
||||||
entries.get(0).get(prefQuery.getFieldId("View")).toString(),
|
|
||||||
entries.get(0).get(prefQuery.getFieldId("Language"))
|
|
||||||
.toString()));
|
|
||||||
}
|
}
|
||||||
return response;
|
|
||||||
|
|
||||||
|
// INIT ALL PRESETS
|
||||||
|
getAll();
|
||||||
|
response.setPresets(this.presets);
|
||||||
|
response.setSelectedPreset(preference.get(0).get(prefQuery.getFieldId("GUID")).toString());
|
||||||
|
response.setUserPreferences(
|
||||||
|
new UserPreferences(preference.get(0).get(prefQuery.getFieldId("Details")).toString(),
|
||||||
|
preference.get(0).get(prefQuery.getFieldId("View")).toString(),
|
||||||
|
preference.get(0).get(prefQuery.getFieldId("Language")).toString()));
|
||||||
|
|
||||||
|
return response;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void createUserPreference(String guid) throws ARException {
|
||||||
|
var savePreference = new Query.QueryBuilder(formUserPref)
|
||||||
|
.addFieldValue("GUID", 364000001, new Value(guid))
|
||||||
|
.addFieldValue("Details", 364000002, new Value(1))
|
||||||
|
.addFieldValue("View", 364000003, new Value(1))
|
||||||
|
.addFieldValue("Language", 364000004, new Value("DE"))
|
||||||
|
.build();
|
||||||
|
|
||||||
|
api.createEntry(savePreference);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void savePreset(Preset request) throws ARException, NotFoundError {
|
public void savePreset(Preset request) throws ARException, NotFoundError {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue