diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/history/HistController.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/history/HistController.java index c32ff3587..03a8c4f0c 100644 --- a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/history/HistController.java +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/history/HistController.java @@ -4,6 +4,10 @@ import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import io.swagger.annotations.ApiResponse; import io.swagger.annotations.ApiResponses; +import java.time.LocalDate; +import java.util.Collection; +import java.util.Map; +import java.util.Optional; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.format.annotation.DateTimeFormat; import org.springframework.stereotype.Controller; @@ -23,11 +27,6 @@ import ru.spcex.platform.classes.base.SpcexObjectBase; import ru.spcex.platform.imdg.api.predicate.ImdgPredicate; import ru.spcex.platform.utils.enumeration.EnumMessage; -import java.time.LocalDate; -import java.util.Collection; -import java.util.Map; -import java.util.Optional; - @Controller @RequestMapping("/history") public class HistController { @@ -44,6 +43,16 @@ public class HistController { this.conditionProvider = conditionProvider; } + /** + * Поиск исторических данных по параметру destination + * Если в IMDG загружены данные за сегодня, то с помощью данного метода можно запросить данные за прошлое + * Не касается таблиц *_history + * + * @param destination + * @param from + * @param to + * @return + */ @ApiOperation(value = "Get history") @ApiResponses(value = {@ApiResponse(code = 200, message = "OK", response = CommonGetAllResponse.class)}) @RequestMapping(method = RequestMethod.GET) diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/misc/SessionHistoryController.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/misc/SessionHistoryController.java new file mode 100644 index 000000000..b1d2031cc --- /dev/null +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/misc/SessionHistoryController.java @@ -0,0 +1,41 @@ +package ru.spcex.clearing.backendapi.controller.queue.misc; + +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +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.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; +import ru.spcex.clearing.backendapi.controller.queue.AbstractQueueController; +import ru.spcex.clearing.backendapi.controller.response.entity.CommonGetAllResponse; +import ru.spcex.clearing.backendapi.service.IOperator; +import ru.spcex.clearing.backendapi.service.IStateLoader; + +@Controller +@RequestMapping("/sessionHistory") +public class SessionHistoryController extends AbstractQueueController { + private final IStateLoader stateLoader; + + @Autowired + public SessionHistoryController(IOperator operator, IStateLoader stateLoader) { + super(operator); + this.stateLoader = stateLoader; + } + + @ApiOperation(value = "Get history of change by id and destination") + @ApiResponses(value = {@ApiResponse(code = 200, message = "OK", response = CommonGetAllResponse.class)}) + @RequestMapping(method = RequestMethod.GET) + @ResponseBody + public CommonGetAllResponse getHistory( + @ApiParam(value = "Id объекта", example = "123") + @RequestParam(name = "id") + Long id + ) { + CommonGetAllResponse response = new CommonGetAllResponse(); + return response; + } +}