12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- 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<EvpsRouteInfo> routeList = new ArrayList<>();
- @Builder.Default
- private List<EvpsNodeInfo> nodeList = new ArrayList<>();
- }
|