package com.evps.common.kafka.dto; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import java.util.ArrayList; import java.util.List; /** * 긴급차량 서비스 정보 */ @Data @Builder @NoArgsConstructor @AllArgsConstructor public class KafkaEvpsServiceDto implements KafkaEvpsData { public static final int SERVICE_START = 1; /** * 긴급차량 서비스 ID */ private String serviceId; /** * 수집시각 */ private String clctDt; /** * 긴급차량 번호 */ private String evNo; /** * 현재위치 위도 */ private Double curLat; /** * 현재위치 경로 */ private Double curLng; /** * 서비스명(목적지명) */ private String serviceNm; /** * 도착위치 위도 */ private Double arrLat; /** * 도착위치 위도 */ private Double arrLng; /** * 예상도착시간(단위:초) */ private Integer arrTm; /** * 차량길이(군집차량길이포함) */ private Integer vehLen; /** * 재난번호 */ private String ocrNo; /** * 재난종별명 */ private String ocrType; /** * 거리(단위:m) */ private Integer serviceDist; /** * 현재 차량 속도(DTO 에서만 사용할 변수) */ private Integer curSpd; /** * 서비스 상태 코드(1:진행중-서비스 진행중,2:정상종료-모든 교차로 제어 및 해제 완료,3:취소-아직 통과하지 않은 교차로 존재,4:센터강제종료-운영자가 서비스를 강제로 종료,5:비정상종료-서비스가 존재하지 않음,6:서비스시작실패-제어대상교차로가 없음,7:비정상종료-앱서버에 에러 발생,8:비정상종료-일정시간 앱에서 위치 및 속도 정보가 오지 않는 경우,9:자동종료-경로이탈,10:자동종료-경로진입 가능시간 초과,11:자동종료-정차가능시간 초과,12:취소-모든 교차로 제어및 해제 완료,13:실패-서비스 제어 요청 실패,14:실패-서비스 가능 교차로가 존재하지 않음,15:자동종료-위치정보 수신 가능 시간 초과) */ private Integer statusCd; @Builder.Default private List routeList = new ArrayList<>(); @Builder.Default private List nodeList = new ArrayList<>(); }