BisController.java 2.9 KB

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