BisController.java 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package com.its.op.controller.bis;
  2. import com.its.op.dto.bis.BitDto;
  3. import com.its.op.service.bis.BisProcessService;
  4. import com.its.op.service.bis.BitService;
  5. import com.its.op.dto.its.common.FcltSttsDto;
  6. import com.its.op.dto.its.common.FcltSttsListDto;
  7. import com.its.op.dto.its.common.FcltSttsSummaryDto;
  8. import com.its.op.dto.its.common.SttsCommErrDto;
  9. import com.its.op.dto.its.unit.TbUnitSystSttsDto;
  10. import io.swagger.annotations.Api;
  11. import io.swagger.annotations.ApiOperation;
  12. import lombok.RequiredArgsConstructor;
  13. import org.springframework.context.annotation.Profile;
  14. import org.springframework.validation.annotation.Validated;
  15. import org.springframework.web.bind.annotation.GetMapping;
  16. import org.springframework.web.bind.annotation.RequestMapping;
  17. import org.springframework.web.bind.annotation.RestController;
  18. import java.util.List;
  19. @Profile("bis")
  20. @Api(tags = "91.BIS")
  21. @Validated
  22. @RestController
  23. @RequiredArgsConstructor
  24. @RequestMapping("/api/bis")
  25. public class BisController {
  26. private final BisProcessService bisService;
  27. private final BitService bitService;
  28. @ApiOperation(value = "BIT 정보조회(목록)", response = BitDto.class, responseContainer = "ArrayList")
  29. @GetMapping(value = "/bit", produces = {"application/json; charset=utf8"})
  30. public List<BitDto> findAllBitList() {
  31. return bitService.findAllList();
  32. }
  33. @ApiOperation(value = "BIT 상태현황(Summary)", response = FcltSttsSummaryDto.class, responseContainer = "ArrayList")
  34. @GetMapping(value = "/stts/bit/summary", produces = {"application/json; charset=utf8"})
  35. public FcltSttsSummaryDto findAllRseSttsSummary() {
  36. return this.bitService.findAllSttsSummary();
  37. }
  38. @ApiOperation(value = "BIT 상태현황(Summary+List)", response = FcltSttsListDto.class, responseContainer = "ArrayList")
  39. @GetMapping(value = "/stts/bit/total", produces = {"application/json; charset=utf8"})
  40. public FcltSttsListDto findAllBitSttsTotal() {
  41. // TODO: 쿼리 확인 요망
  42. return this.bitService.findAllListSttsTotal(true);
  43. }
  44. @ApiOperation(value = "BIT 통신상태(장애)", response = SttsCommErrDto.class, responseContainer = "ArrayList")
  45. @GetMapping(value = "/stts/bit/error", produces = {"application/json; charset=utf8"})
  46. public List<SttsCommErrDto> findAllBitCommError() {
  47. return this.bitService.findAllListCommError();
  48. }
  49. @ApiOperation(value = "BIT 상태현황(List)", response = FcltSttsDto.class, responseContainer = "ArrayList")
  50. @GetMapping(value = "/stts/bit", produces = {"application/json; charset=utf8"})
  51. public List<FcltSttsDto> findAllBitListCommStts() {
  52. return this.bitService.findAllListCommStts();
  53. }
  54. @ApiOperation(value = "BIS 프로세스 상태", response = TbUnitSystSttsDto.class, responseContainer = "ArrayList")
  55. @GetMapping(value = "/stts/process", produces = {"application/json; charset=utf8"})
  56. public List<TbUnitSystSttsDto> findAllBisProcessStts() {
  57. return this.bisService.findAllStts();
  58. }
  59. }