TbVmsCtlrCtrlHsController.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package com.its.op.controller.vms;
  2. import com.its.op.model.dto.vms.VmsCtlrCtrlHsDto;
  3. import com.its.op.model.entity.vms.VmsCtlrCtrlHs;
  4. import com.its.op.service.vms.TbVmsCtlrCtrlHsService;
  5. import io.swagger.annotations.Api;
  6. import io.swagger.annotations.ApiOperation;
  7. import lombok.RequiredArgsConstructor;
  8. import lombok.extern.slf4j.Slf4j;
  9. import org.springframework.http.HttpStatus;
  10. import org.springframework.http.ResponseEntity;
  11. import org.springframework.web.bind.annotation.GetMapping;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RequestParam;
  14. import org.springframework.web.bind.annotation.RestController;
  15. import java.util.ArrayList;
  16. import java.util.List;
  17. @Slf4j
  18. @RequiredArgsConstructor
  19. @RestController
  20. @RequestMapping("/api/vms/history/ctrl")
  21. @Api(tags = "12.VMS-5.VMS 제어이력")//, description="VMS 상태이력")
  22. public class TbVmsCtlrCtrlHsController {
  23. private final TbVmsCtlrCtrlHsService service;
  24. @ApiOperation(value = "이력조회(TB_VMS_CTL_HS)", response = VmsCtlrCtrlHsDto.VmsCtlrCtrlHsInfo.class)
  25. @GetMapping(value = "", produces = {"application/json; charset=utf8"})
  26. public ResponseEntity<List<VmsCtlrCtrlHsDto.VmsCtlrCtrlHsInfo>> findAllByDateRange(
  27. @RequestParam String FROM_DT, @RequestParam String TO_DT, @RequestParam List<Long> idList
  28. ) {
  29. List<VmsCtlrCtrlHsDto.VmsCtlrCtrlHsInfo> result = new ArrayList<>();
  30. List<VmsCtlrCtrlHs> data = this.service.findAllByDateRange(FROM_DT, TO_DT, idList);
  31. for (VmsCtlrCtrlHs obj : data) {
  32. result.add(new VmsCtlrCtrlHsDto.VmsCtlrCtrlHsInfo(obj));
  33. }
  34. return new ResponseEntity<>(result, HttpStatus.OK);
  35. }
  36. }