diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/scheduler/SchedulerAllTodayController.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/scheduler/SchedulerAllTodayController.java new file mode 100644 index 000000000..64d9771d8 --- /dev/null +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/scheduler/SchedulerAllTodayController.java @@ -0,0 +1,38 @@ +package ru.spcex.clearing.backendapi.controller.queue.scheduler; + +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiResponse; +import io.swagger.annotations.ApiResponses; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import ru.clearing.classes.statics.data.scheduler.SchedulerAllToday; +import ru.spcex.clearing.backendapi.controller.response.entity.schedule.SchedulerAllTodayBackendGetAll; +import ru.spcex.clearing.backendapi.service.IStateLoader; +import ru.spcex.clearing.imdg.IMDGDistributedNames; + +import java.util.Collection; + +@Controller +@RequestMapping("/schedule/schedulers-all-today") +public class SchedulerAllTodayController { + private final IStateLoader stateLoader; + + @Autowired + public SchedulerAllTodayController(IStateLoader stateLoader) { + this.stateLoader = stateLoader; + } + + @ApiOperation(value = "get all SchedulerAllToday objects.") + @ApiResponses(value = {@ApiResponse(code = 200, message = "OK", response = SchedulerAllTodayBackendGetAll.class)}) + @RequestMapping(method = RequestMethod.GET) + @ResponseBody + public SchedulerAllTodayBackendGetAll getAll() { + Collection all = stateLoader.getAll(IMDGDistributedNames.Map_SchedulerAllToday, SchedulerAllToday.class); + var response = new SchedulerAllTodayBackendGetAll(); + response.fromEntity(all); + return response; + } +} diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/scheduler/SchedulerController.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/scheduler/SchedulerController.java new file mode 100644 index 000000000..f66311bb3 --- /dev/null +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/scheduler/SchedulerController.java @@ -0,0 +1,38 @@ +package ru.spcex.clearing.backendapi.controller.queue.scheduler; + +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiResponse; +import io.swagger.annotations.ApiResponses; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import ru.clearing.classes.statics.data.scheduler.Scheduler; +import ru.spcex.clearing.backendapi.controller.response.entity.schedule.SchedulerBackendGetAll; +import ru.spcex.clearing.backendapi.service.IStateLoader; +import ru.spcex.clearing.imdg.IMDGDistributedNames; + +import java.util.Collection; + +@Controller +@RequestMapping("/schedule/schedulers") +public class SchedulerController { + private final IStateLoader stateLoader; + + @Autowired + public SchedulerController(IStateLoader stateLoader) { + this.stateLoader = stateLoader; + } + + @ApiOperation(value = "get all Schedulers.") + @ApiResponses(value = {@ApiResponse(code = 200, message = "OK", response = SchedulerBackendGetAll.class)}) + @RequestMapping(method = RequestMethod.GET) + @ResponseBody + public SchedulerBackendGetAll getAll() { + Collection all = stateLoader.getAll(IMDGDistributedNames.Map_Scheduler, Scheduler.class); + var response = new SchedulerBackendGetAll(); + response.fromEntity(all); + return response; + } +} diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/scheduler/TaskRunnerController.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/scheduler/TaskRunnerController.java new file mode 100644 index 000000000..a57d0d4f8 --- /dev/null +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/scheduler/TaskRunnerController.java @@ -0,0 +1,38 @@ +package ru.spcex.clearing.backendapi.controller.queue.scheduler; + +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiResponse; +import io.swagger.annotations.ApiResponses; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import ru.clearing.classes.statics.data.scheduler.TaskRunner; +import ru.spcex.clearing.backendapi.controller.response.entity.schedule.TaskRunnerBackendGetAll; +import ru.spcex.clearing.backendapi.service.IStateLoader; +import ru.spcex.clearing.imdg.IMDGDistributedNames; + +import java.util.Collection; + +@Controller +@RequestMapping("/schedule/task-runners") +public class TaskRunnerController { + private final IStateLoader stateLoader; + + @Autowired + public TaskRunnerController(IStateLoader stateLoader) { + this.stateLoader = stateLoader; + } + + @ApiOperation(value = "get all TaskRunners.") + @ApiResponses(value = {@ApiResponse(code = 200, message = "OK", response = TaskRunnerBackendGetAll.class)}) + @RequestMapping(method = RequestMethod.GET) + @ResponseBody + public TaskRunnerBackendGetAll getAll() { + Collection all = stateLoader.getAll(IMDGDistributedNames.Map_TaskRunner, TaskRunner.class); + var response = new TaskRunnerBackendGetAll(); + response.fromEntity(all); + return response; + } +} diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/scheduler/TimeTableController.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/scheduler/TimeTableController.java new file mode 100644 index 000000000..deb2d33a3 --- /dev/null +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/scheduler/TimeTableController.java @@ -0,0 +1,38 @@ +package ru.spcex.clearing.backendapi.controller.queue.scheduler; + +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiResponse; +import io.swagger.annotations.ApiResponses; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import ru.clearing.classes.statics.data.scheduler.Timetable; +import ru.spcex.clearing.backendapi.controller.response.entity.schedule.TimetableBackendGetAll; +import ru.spcex.clearing.backendapi.service.IStateLoader; +import ru.spcex.clearing.imdg.IMDGDistributedNames; + +import java.util.Collection; + +@Controller +@RequestMapping("/schedule/timetables") +public class TimeTableController { + private final IStateLoader stateLoader; + + @Autowired + public TimeTableController(IStateLoader stateLoader) { + this.stateLoader = stateLoader; + } + + @ApiOperation(value = "get all Timetables.") + @ApiResponses(value = {@ApiResponse(code = 200, message = "OK", response = TimetableBackendGetAll.class)}) + @RequestMapping(method = RequestMethod.GET) + @ResponseBody + public TimetableBackendGetAll getAll() { + Collection all = stateLoader.getAll(IMDGDistributedNames.Map_Timetable, Timetable.class); + var response = new TimetableBackendGetAll(); + response.fromEntity(all); + return response; + } +} diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/scheduler/TradingCalendarController.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/scheduler/TradingCalendarController.java new file mode 100644 index 000000000..51bd604e7 --- /dev/null +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/scheduler/TradingCalendarController.java @@ -0,0 +1,38 @@ +package ru.spcex.clearing.backendapi.controller.queue.scheduler; + +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiResponse; +import io.swagger.annotations.ApiResponses; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import ru.clearing.classes.statics.data.scheduler.TradingCalendar; +import ru.spcex.clearing.backendapi.controller.response.entity.schedule.TradingCalendarBackendGetAll; +import ru.spcex.clearing.backendapi.service.IStateLoader; +import ru.spcex.clearing.imdg.IMDGDistributedNames; + +import java.util.Collection; + +@Controller +@RequestMapping("/schedule/trading-calendars") +public class TradingCalendarController { + private final IStateLoader stateLoader; + + @Autowired + public TradingCalendarController(IStateLoader stateLoader) { + this.stateLoader = stateLoader; + } + + @ApiOperation(value = "get all trading calendars.") + @ApiResponses(value = {@ApiResponse(code = 200, message = "OK", response = TradingCalendarBackendGetAll.class)}) + @RequestMapping(method = RequestMethod.GET) + @ResponseBody + public TradingCalendarBackendGetAll getAll() { + Collection all = stateLoader.getAll(IMDGDistributedNames.Map_TradingCalendar, TradingCalendar.class); + var response = new TradingCalendarBackendGetAll(); + response.fromEntity(all); + return response; + } +} diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/user/UserSettingsSessionController.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/user/UserSettingsSessionController.java index 7f4f97961..549d04aee 100644 --- a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/user/UserSettingsSessionController.java +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/user/UserSettingsSessionController.java @@ -25,7 +25,7 @@ public class UserSettingsSessionController { this.stateLoader = stateLoader; } - @ApiOperation(value = "get all user role sessions.") + @ApiOperation(value = "get all user settings.") @ApiResponses(value = {@ApiResponse(code = 200, message = "OK", response = UserSettingsBackendGetAll.class)}) @RequestMapping(method = RequestMethod.GET) @ResponseBody diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/schedule/SchedulerAllTodayBackendGetAll.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/schedule/SchedulerAllTodayBackendGetAll.java new file mode 100644 index 000000000..bd557eb60 --- /dev/null +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/schedule/SchedulerAllTodayBackendGetAll.java @@ -0,0 +1,57 @@ +package ru.spcex.clearing.backendapi.controller.response.entity.schedule; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import ru.clearing.classes.statics.data.scheduler.SchedulerAllToday; +import ru.spcex.clearing.backendapi.controller.response.BasicSpcexResponse; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + +@ApiModel(description = "Ответ при получении объектов SchedulerAllToday.") +public class SchedulerAllTodayBackendGetAll extends BasicSpcexResponse { + + @JsonProperty + @ApiModelProperty(value = "Полезная нагрузка") + private SchedulerAllTodayBackendPayload payload = new SchedulerAllTodayBackendPayload(); + + private static class SchedulerAllTodayBackendPayload { + private List items = new ArrayList<>(); + + public List getItems() { + return items; + } + + public void setItems(List items) { + this.items = items; + } + } + + public SchedulerAllTodayBackendPayload getPayload() { + return payload; + } + + public void setPayload(SchedulerAllTodayBackendPayload payload) { + this.payload = payload; + } + + public void fromEntity(Collection schedulersAllToday) { + var payload = this.getPayload(); + for (var schedulerAllToday : schedulersAllToday) { + var singleItem = new SchedulerAllTodayBackendGetFields(); + singleItem.setId(schedulerAllToday.getId()); + singleItem.setTask(schedulerAllToday.getTask()); + singleItem.setTaskTime(schedulerAllToday.getTaskTime()); + singleItem.setClearingDate(schedulerAllToday.getClearingDate()); + singleItem.setMarket(schedulerAllToday.getMarket()); + singleItem.setTaskStatus(schedulerAllToday.getTaskStatus()); + singleItem.setSecurityId(schedulerAllToday.getSecurityId()); + singleItem.setSource(schedulerAllToday.getSource()); + singleItem.setOrigId(schedulerAllToday.getOrigId()); + payload.getItems().add(singleItem); + } + } + +} \ No newline at end of file diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/schedule/SchedulerAllTodayBackendGetFields.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/schedule/SchedulerAllTodayBackendGetFields.java new file mode 100644 index 000000000..941b8b404 --- /dev/null +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/schedule/SchedulerAllTodayBackendGetFields.java @@ -0,0 +1,102 @@ +package ru.spcex.clearing.backendapi.controller.response.entity.schedule; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import ru.spcex.clearing.platform.messaging.domain.json.serialize.InstantSerializer; + +import java.time.Instant; + +public class SchedulerAllTodayBackendGetFields { + @JsonProperty + private Long id; + @JsonProperty + private String task; + @JsonProperty + @JsonSerialize(using = InstantSerializer.class) + private Instant taskTime; + @JsonProperty + @JsonSerialize(using = InstantSerializer.class) + private Instant clearingDate; + @JsonProperty + private String market; + @JsonProperty + private String taskStatus; + @JsonProperty + private Long securityId; + @JsonProperty + private String source; + @JsonProperty + private Long origId; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getTask() { + return task; + } + + public void setTask(String task) { + this.task = task; + } + + public Instant getTaskTime() { + return taskTime; + } + + public void setTaskTime(Instant taskTime) { + this.taskTime = taskTime; + } + + public Instant getClearingDate() { + return clearingDate; + } + + public void setClearingDate(Instant clearingDate) { + this.clearingDate = clearingDate; + } + + public String getMarket() { + return market; + } + + public void setMarket(String market) { + this.market = market; + } + + public String getTaskStatus() { + return taskStatus; + } + + public void setTaskStatus(String taskStatus) { + this.taskStatus = taskStatus; + } + + public Long getSecurityId() { + return securityId; + } + + public void setSecurityId(Long securityId) { + this.securityId = securityId; + } + + public String getSource() { + return source; + } + + public void setSource(String source) { + this.source = source; + } + + public Long getOrigId() { + return origId; + } + + public void setOrigId(Long origId) { + this.origId = origId; + } +} diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/schedule/SchedulerBackendGetAll.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/schedule/SchedulerBackendGetAll.java new file mode 100644 index 000000000..36b0a1393 --- /dev/null +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/schedule/SchedulerBackendGetAll.java @@ -0,0 +1,57 @@ +package ru.spcex.clearing.backendapi.controller.response.entity.schedule; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import ru.clearing.classes.statics.data.scheduler.Scheduler; +import ru.spcex.clearing.backendapi.controller.response.BasicSpcexResponse; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + +@ApiModel(description = "Ответ при получении объектов Scheduler.") +public class SchedulerBackendGetAll extends BasicSpcexResponse { + + @JsonProperty + @ApiModelProperty(value = "Полезная нагрузка") + private SchedulerBackendPayload payload = new SchedulerBackendPayload(); + + private static class SchedulerBackendPayload { + private List items = new ArrayList<>(); + + public List getItems() { + return items; + } + + public void setItems(List items) { + this.items = items; + } + } + + public SchedulerBackendPayload getPayload() { + return payload; + } + + public void setPayload(SchedulerBackendPayload payload) { + this.payload = payload; + } + + public void fromEntity(Collection schedulers) { + var payload = this.getPayload(); + for (var scheduler : schedulers) { + var singleItem = new SchedulerBackendGetFields(); + singleItem.setId(scheduler.getId()); + singleItem.setTask(scheduler.getTask()); + singleItem.setTaskTime(scheduler.getTaskTime()); + singleItem.setClearingDate(scheduler.getClearingDate()); + singleItem.setMarket(scheduler.getMarket()); + singleItem.setTaskStatus(scheduler.getTaskStatus()); + singleItem.setSecurityId(scheduler.getSecurityId()); + singleItem.setCreated(scheduler.getCreated()); + singleItem.setUpdated(scheduler.getUpdated()); + payload.getItems().add(singleItem); + } + } + +} \ No newline at end of file diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/schedule/SchedulerBackendGetFields.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/schedule/SchedulerBackendGetFields.java new file mode 100644 index 000000000..7220f301f --- /dev/null +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/schedule/SchedulerBackendGetFields.java @@ -0,0 +1,104 @@ +package ru.spcex.clearing.backendapi.controller.response.entity.schedule; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import ru.spcex.clearing.platform.messaging.domain.json.serialize.InstantSerializer; + +import java.time.Instant; + +public class SchedulerBackendGetFields { + @JsonProperty + private Long id; + @JsonProperty + private String task; + @JsonProperty + @JsonSerialize(using = InstantSerializer.class) + private Instant taskTime; + @JsonProperty + @JsonSerialize(using = InstantSerializer.class) + private Instant clearingDate; + @JsonProperty + private String market; + @JsonProperty + private String taskStatus; + @JsonProperty + private Long securityId; + @JsonProperty + @JsonSerialize(using = InstantSerializer.class) + private Instant created; + @JsonProperty + @JsonSerialize(using = InstantSerializer.class) + private Instant updated; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getTask() { + return task; + } + + public void setTask(String task) { + this.task = task; + } + + public Instant getTaskTime() { + return taskTime; + } + + public void setTaskTime(Instant taskTime) { + this.taskTime = taskTime; + } + + public Instant getClearingDate() { + return clearingDate; + } + + public void setClearingDate(Instant clearingDate) { + this.clearingDate = clearingDate; + } + + public String getMarket() { + return market; + } + + public void setMarket(String market) { + this.market = market; + } + + public String getTaskStatus() { + return taskStatus; + } + + public void setTaskStatus(String taskStatus) { + this.taskStatus = taskStatus; + } + + public Long getSecurityId() { + return securityId; + } + + public void setSecurityId(Long securityId) { + this.securityId = securityId; + } + + public Instant getCreated() { + return created; + } + + public void setCreated(Instant created) { + this.created = created; + } + + public Instant getUpdated() { + return updated; + } + + public void setUpdated(Instant updated) { + this.updated = updated; + } +} diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/schedule/TaskRunnerBackendGetAll.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/schedule/TaskRunnerBackendGetAll.java new file mode 100644 index 000000000..227ffabff --- /dev/null +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/schedule/TaskRunnerBackendGetAll.java @@ -0,0 +1,53 @@ +package ru.spcex.clearing.backendapi.controller.response.entity.schedule; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import ru.clearing.classes.statics.data.scheduler.TaskRunner; +import ru.spcex.clearing.backendapi.controller.response.BasicSpcexResponse; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + +@ApiModel(description = "Ответ при получении объектов TaskRunner.") +public class TaskRunnerBackendGetAll extends BasicSpcexResponse { + + @JsonProperty + @ApiModelProperty(value = "Полезная нагрузка") + private TaskRunnerBackendPayload payload = new TaskRunnerBackendPayload(); + + private static class TaskRunnerBackendPayload { + private List items = new ArrayList<>(); + + public List getItems() { + return items; + } + + public void setItems(List items) { + this.items = items; + } + } + + public TaskRunnerBackendPayload getPayload() { + return payload; + } + + public void setPayload(TaskRunnerBackendPayload payload) { + this.payload = payload; + } + + public void fromEntity(Collection taskRunners) { + var payload = this.getPayload(); + for (var taskRunner : taskRunners) { + var singleItem = new TaskRunnerBackendGetFields(); + singleItem.setId(taskRunner.getId()); + singleItem.setSenderId(taskRunner.getSenderId()); + singleItem.setTask(taskRunner.getTask()); + singleItem.setCreated(taskRunner.getCreated()); + singleItem.setUpdated(taskRunner.getUpdated()); + payload.getItems().add(singleItem); + } + } + +} \ No newline at end of file diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/schedule/TaskRunnerBackendGetFields.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/schedule/TaskRunnerBackendGetFields.java new file mode 100644 index 000000000..ef6e688bb --- /dev/null +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/schedule/TaskRunnerBackendGetFields.java @@ -0,0 +1,62 @@ +package ru.spcex.clearing.backendapi.controller.response.entity.schedule; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import ru.spcex.clearing.platform.messaging.domain.json.serialize.InstantSerializer; + +import java.time.Instant; + +public class TaskRunnerBackendGetFields { + @JsonProperty + private Long id; + @JsonProperty + private Long senderId; + @JsonProperty + private String task; + @JsonSerialize(using = InstantSerializer.class) + @JsonProperty + private Instant created; + @JsonSerialize(using = InstantSerializer.class) + @JsonProperty + private Instant updated; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getSenderId() { + return senderId; + } + + public void setSenderId(Long senderId) { + this.senderId = senderId; + } + + public String getTask() { + return task; + } + + public void setTask(String task) { + this.task = task; + } + + public Instant getCreated() { + return created; + } + + public void setCreated(Instant created) { + this.created = created; + } + + public Instant getUpdated() { + return updated; + } + + public void setUpdated(Instant updated) { + this.updated = updated; + } +} diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/schedule/TimetableBackendGetAll.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/schedule/TimetableBackendGetAll.java new file mode 100644 index 000000000..ce1a64174 --- /dev/null +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/schedule/TimetableBackendGetAll.java @@ -0,0 +1,54 @@ +package ru.spcex.clearing.backendapi.controller.response.entity.schedule; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import ru.clearing.classes.statics.data.scheduler.Timetable; +import ru.spcex.clearing.backendapi.controller.response.BasicSpcexResponse; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + +@ApiModel(description = "Ответ при получении объектов Timetable.") +public class TimetableBackendGetAll extends BasicSpcexResponse { + + @JsonProperty + @ApiModelProperty(value = "Полезная нагрузка") + private TimetableBackendPayload payload = new TimetableBackendPayload(); + + private static class TimetableBackendPayload { + private List items = new ArrayList<>(); + + public List getItems() { + return items; + } + + public void setItems(List items) { + this.items = items; + } + } + + public TimetableBackendPayload getPayload() { + return payload; + } + + public void setPayload(TimetableBackendPayload payload) { + this.payload = payload; + } + + public void fromEntity(Collection timeTables) { + var payload = this.getPayload(); + for (var timetable : timeTables) { + var singleItem = new TimetableBackendGetFields(); + singleItem.setId(timetable.getId()); + singleItem.setTask(timetable.getTask()); + singleItem.setTaskTime(timetable.getTaskTime()); + singleItem.setTaskStatus(timetable.getTaskStatus()); + singleItem.setCreated(timetable.getCreated()); + singleItem.setUpdated(timetable.getUpdated()); + payload.getItems().add(singleItem); + } + } + +} \ No newline at end of file diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/schedule/TimetableBackendGetFields.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/schedule/TimetableBackendGetFields.java new file mode 100644 index 000000000..c3a53ba86 --- /dev/null +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/schedule/TimetableBackendGetFields.java @@ -0,0 +1,73 @@ +package ru.spcex.clearing.backendapi.controller.response.entity.schedule; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import ru.spcex.clearing.platform.messaging.domain.json.serialize.InstantSerializer; + +import java.time.Instant; + +public class TimetableBackendGetFields { + @JsonProperty + private Long id; + @JsonProperty + private String task; + @JsonProperty + @JsonSerialize(using = InstantSerializer.class) + private Instant taskTime; + @JsonProperty + private String taskStatus; + @JsonProperty + @JsonSerialize(using = InstantSerializer.class) + private Instant created; + @JsonProperty + @JsonSerialize(using = InstantSerializer.class) + private Instant updated; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getTask() { + return task; + } + + public void setTask(String task) { + this.task = task; + } + + public Instant getTaskTime() { + return taskTime; + } + + public void setTaskTime(Instant taskTime) { + this.taskTime = taskTime; + } + + public String getTaskStatus() { + return taskStatus; + } + + public void setTaskStatus(String taskStatus) { + this.taskStatus = taskStatus; + } + + public Instant getCreated() { + return created; + } + + public void setCreated(Instant created) { + this.created = created; + } + + public Instant getUpdated() { + return updated; + } + + public void setUpdated(Instant updated) { + this.updated = updated; + } +} diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/schedule/TradingCalendarBackendGetAll.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/schedule/TradingCalendarBackendGetAll.java new file mode 100644 index 000000000..8415770e0 --- /dev/null +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/schedule/TradingCalendarBackendGetAll.java @@ -0,0 +1,54 @@ +package ru.spcex.clearing.backendapi.controller.response.entity.schedule; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import ru.clearing.classes.statics.data.scheduler.TradingCalendar; +import ru.spcex.clearing.backendapi.controller.response.BasicSpcexResponse; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + +@ApiModel(description = "Ответ при получении объектов TradingCalendar.") +public class TradingCalendarBackendGetAll extends BasicSpcexResponse { + + @JsonProperty + @ApiModelProperty(value = "Полезная нагрузка") + private TradingCalendarBackendPayload payload = new TradingCalendarBackendPayload(); + + private static class TradingCalendarBackendPayload { + private List items = new ArrayList<>(); + + public List getItems() { + return items; + } + + public void setItems(List items) { + this.items = items; + } + } + + public TradingCalendarBackendPayload getPayload() { + return payload; + } + + public void setPayload(TradingCalendarBackendPayload payload) { + this.payload = payload; + } + + public void fromEntity(Collection tradingCalendars) { + var payload = this.getPayload(); + for (var tradingCalendar : tradingCalendars) { + var singleItem = new TradingCalendarBackendGetFields(); + singleItem.setId(tradingCalendar.getId()); + singleItem.setClearingDate(tradingCalendar.getClearingDate()); + singleItem.setCompanyId(tradingCalendar.getCompanyId()); + singleItem.setTradingStatus(tradingCalendar.getTradingStatus()); + singleItem.setCreated(tradingCalendar.getCreated()); + singleItem.setUpdated(tradingCalendar.getUpdated()); + payload.getItems().add(singleItem); + } + } + +} \ No newline at end of file diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/schedule/TradingCalendarBackendGetFields.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/schedule/TradingCalendarBackendGetFields.java new file mode 100644 index 000000000..f4418c4de --- /dev/null +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/response/entity/schedule/TradingCalendarBackendGetFields.java @@ -0,0 +1,73 @@ +package ru.spcex.clearing.backendapi.controller.response.entity.schedule; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import ru.spcex.clearing.platform.messaging.domain.json.serialize.InstantSerializer; + +import java.time.Instant; + +public class TradingCalendarBackendGetFields { + @JsonProperty + private Long id; + @JsonProperty + @JsonSerialize(using = InstantSerializer.class) + private Instant clearingDate; + @JsonProperty + private Long companyId; + @JsonProperty + private String tradingStatus; + @JsonProperty + @JsonSerialize(using = InstantSerializer.class) + private Instant created; + @JsonProperty + @JsonSerialize(using = InstantSerializer.class) + private Instant updated; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Instant getClearingDate() { + return clearingDate; + } + + public void setClearingDate(Instant clearingDate) { + this.clearingDate = clearingDate; + } + + public Long getCompanyId() { + return companyId; + } + + public void setCompanyId(Long companyId) { + this.companyId = companyId; + } + + public String getTradingStatus() { + return tradingStatus; + } + + public void setTradingStatus(String tradingStatus) { + this.tradingStatus = tradingStatus; + } + + public Instant getCreated() { + return created; + } + + public void setCreated(Instant created) { + this.created = created; + } + + public Instant getUpdated() { + return updated; + } + + public void setUpdated(Instant updated) { + this.updated = updated; + } +}