KafkaEvpsServiceDto.java 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. package com.evps.common.kafka.dto;
  2. import lombok.AllArgsConstructor;
  3. import lombok.Builder;
  4. import lombok.Data;
  5. import lombok.NoArgsConstructor;
  6. import java.util.ArrayList;
  7. import java.util.List;
  8. /**
  9. * 긴급차량 서비스 정보
  10. */
  11. @Data
  12. @Builder
  13. @NoArgsConstructor
  14. @AllArgsConstructor
  15. public class KafkaEvpsServiceDto implements KafkaEvpsData {
  16. public static final int SERVICE_START = 1;
  17. /**
  18. * 긴급차량 서비스 ID
  19. */
  20. private String serviceId;
  21. /**
  22. * 수집시각
  23. */
  24. private String clctDt;
  25. /**
  26. * 긴급차량 번호
  27. */
  28. private String evNo;
  29. /**
  30. * 현재위치 위도
  31. */
  32. private Double curLat;
  33. /**
  34. * 현재위치 경로
  35. */
  36. private Double curLng;
  37. /**
  38. * 서비스명(목적지명)
  39. */
  40. private String serviceNm;
  41. /**
  42. * 도착위치 위도
  43. */
  44. private Double arrLat;
  45. /**
  46. * 도착위치 위도
  47. */
  48. private Double arrLng;
  49. /**
  50. * 예상도착시간(단위:초)
  51. */
  52. private Integer arrTm;
  53. /**
  54. * 차량길이(군집차량길이포함)
  55. */
  56. private Integer vehLen;
  57. /**
  58. * 재난번호
  59. */
  60. private String ocrNo;
  61. /**
  62. * 재난종별명
  63. */
  64. private String ocrType;
  65. /**
  66. * 거리(단위:m)
  67. */
  68. private Integer serviceDist;
  69. /**
  70. * 현재 차량 속도(DTO 에서만 사용할 변수)
  71. */
  72. private Integer curSpd;
  73. /**
  74. * 서비스 상태 코드(1:진행중-서비스 진행중,2:정상종료-모든 교차로 제어 및 해제 완료,3:취소-아직 통과하지 않은 교차로 존재,4:센터강제종료-운영자가 서비스를 강제로 종료,5:비정상종료-서비스가 존재하지 않음,6:서비스시작실패-제어대상교차로가 없음,7:비정상종료-앱서버에 에러 발생,8:비정상종료-일정시간 앱에서 위치 및 속도 정보가 오지 않는 경우,9:자동종료-경로이탈,10:자동종료-경로진입 가능시간 초과,11:자동종료-정차가능시간 초과,12:취소-모든 교차로 제어및 해제 완료,13:실패-서비스 제어 요청 실패,14:실패-서비스 가능 교차로가 존재하지 않음,15:자동종료-위치정보 수신 가능 시간 초과)
  75. */
  76. private Integer statusCd;
  77. @Builder.Default
  78. private List<EvpsRouteInfo> routeList = new ArrayList<>();
  79. @Builder.Default
  80. private List<EvpsNodeInfo> nodeList = new ArrayList<>();
  81. }