KafkaEvpsSignalDto.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package com.evp.comm.server.kafka.dto;
  2. import lombok.*;
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. /**
  6. * 긴급차량 서비스 교차로 신호 정보
  7. */
  8. @Data
  9. @Builder
  10. @NoArgsConstructor
  11. @AllArgsConstructor
  12. public class KafkaEvpsSignalDto {
  13. /**
  14. * 긴급차량 서비스 ID
  15. */
  16. private String serviceId;
  17. /**
  18. * 수집시각
  19. */
  20. private String clctDt;
  21. private List<EvpsSignalInfo> signalList = new ArrayList<>();
  22. @Getter
  23. @Builder
  24. @NoArgsConstructor
  25. @AllArgsConstructor
  26. public static class EvpsSignalInfo {
  27. /**
  28. * 교차로 순서(1,...,N)
  29. */
  30. private Integer seqNo;
  31. /**
  32. * 교차로 ID
  33. */
  34. private Long nodeId;
  35. /**
  36. * 목적지 남은거리(m)
  37. */
  38. private Integer remDist;
  39. /**
  40. * 교차로운영상태(0:통신이상, 1:정상, 2:점멸, 3:소등, 4:수동진행, 5:현시유지)
  41. */
  42. private Integer state;
  43. /**
  44. * 현재 운영중인 맵 번호(0:일반제, 1~5:시차제, 6:전용맵)
  45. */
  46. private Integer planClass;
  47. /**
  48. * A링 현시번호(1-8)
  49. */
  50. private Integer aRingPhase;
  51. /**
  52. * B링 현시번호(1-8)
  53. */
  54. private Integer bRingPhase;
  55. /**
  56. * 유지현시번호(1-8)
  57. */
  58. private Integer holdPhase;
  59. }
  60. }