package com.its.op.controller.vms; import com.its.op.model.dto.vms.VmsCtlrCtrlHsDto; import com.its.op.model.entity.vms.VmsCtlrCtrlHs; import com.its.op.service.vms.TbVmsCtlrCtrlHsService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import java.util.ArrayList; import java.util.List; @Slf4j @RequiredArgsConstructor @RestController @RequestMapping("/api/vms/history/ctrl") @Api(tags = "12.VMS-5.VMS 제어이력")//, description="VMS 상태이력") public class TbVmsCtlrCtrlHsController { private final TbVmsCtlrCtrlHsService service; @ApiOperation(value = "이력조회(TB_VMS_CTL_HS)", response = VmsCtlrCtrlHsDto.VmsCtlrCtrlHsInfo.class) @GetMapping(value = "", produces = {"application/json; charset=utf8"}) public ResponseEntity> findAllByDateRange( @RequestParam String FROM_DT, @RequestParam String TO_DT, @RequestParam List idList ) { List result = new ArrayList<>(); List data = this.service.findAllByDateRange(FROM_DT, TO_DT, idList); for (VmsCtlrCtrlHs obj : data) { result.add(new VmsCtlrCtrlHsDto.VmsCtlrCtrlHsInfo(obj)); } return new ResponseEntity<>(result, HttpStatus.OK); } }