updatePreset

main
Said Gedik 2023-10-11 11:22:24 +02:00
parent 76085d1da3
commit 75056f4860
3 changed files with 44 additions and 1 deletions

View File

@ -41,6 +41,7 @@ import com.nttdata.calender.presets.Presets;
import com.nttdata.calender.presets.PresetsGetResponse; import com.nttdata.calender.presets.PresetsGetResponse;
import com.nttdata.calender.presets.RenamePresetRequest; import com.nttdata.calender.presets.RenamePresetRequest;
import com.nttdata.calender.presets.SelectPresetRequest; import com.nttdata.calender.presets.SelectPresetRequest;
import com.nttdata.calender.presets.UpdatePresetRequest;
import com.nttdata.calender.states.State; import com.nttdata.calender.states.State;
import com.nttdata.calender.states.StateChange; import com.nttdata.calender.states.StateChange;
import com.nttdata.calender.states.StateChangeRequest; import com.nttdata.calender.states.StateChangeRequest;
@ -328,6 +329,16 @@ public class KalenderRestController {
return presets.initPresets(); return presets.initPresets();
} }
@CrossOrigin("*")
@PostMapping("api/updatePreset")
@ResponseBody
public List<Preset> updatePreset(@RequestBody UpdatePresetRequest request) throws NotFoundError, ARException {
Presets presets = new Presets(javaAPI);
presets.updatePreset(request);
return presets.getAll();
}
@CrossOrigin @CrossOrigin
@PostMapping("api/renamePreset") @PostMapping("api/renamePreset")
@ResponseBody @ResponseBody

View File

@ -100,6 +100,15 @@ public class Presets {
return true; return true;
} }
public void updatePreset(UpdatePresetRequest request) throws ARException {
var queryPresets = new Query.QueryBuilder(formDefault)
.addFieldValue("Definition", 364000002, new Value(request.getDefinition())).build();
var preset = api.queryFieldsById("\'179\'==\"" + request.getId() + "\"",
queryPresets.getFieldIds(), formDefault, null, 0, 0).get(0);
api.modifyEntry(preset.getEntryId(), queryPresets);
}
public void renamePreset(RenamePresetRequest request) throws ARException { public void renamePreset(RenamePresetRequest request) throws ARException {
var queryPresets = new Query.QueryBuilder(formDefault) var queryPresets = new Query.QueryBuilder(formDefault)
@ -107,7 +116,7 @@ public class Presets {
var preset = api.queryFieldsById("\'179\'==\"" + request.getId() + "\"", var preset = api.queryFieldsById("\'179\'==\"" + request.getId() + "\"",
queryPresets.getFieldIds(), formDefault, null, 0, 0).get(0); queryPresets.getFieldIds(), formDefault, null, 0, 0).get(0);
api.modifyEntry(preset.getEntryId(), queryPresets); api.modifyEntry(preset.getEntryId(), queryPresets);
} }
public void allPresets() throws ARException, NotFoundError { public void allPresets() throws ARException, NotFoundError {

View File

@ -0,0 +1,23 @@
package com.nttdata.calender.presets;
public class UpdatePresetRequest {
private String id;
private String definition;
public String getId() {
return this.id;
}
public void setId(String id) {
this.id = id;
}
public String getDefinition() {
return this.definition;
}
public void setDefinition(String definition) {
this.definition = definition;
}
}