|
|
@@ -0,0 +1,80 @@
|
|
|
+package com.its.op.model.dto;
|
|
|
+
|
|
|
+import com.its.op.global.CodeManager;
|
|
|
+import com.its.op.model.entity.LinkTraf;
|
|
|
+import com.its.op.utils.ItsUtils;
|
|
|
+import lombok.Getter;
|
|
|
+
|
|
|
+import java.io.Serializable;
|
|
|
+
|
|
|
+public class LinkTrafDto implements Serializable {
|
|
|
+
|
|
|
+ @Getter
|
|
|
+ public static class LinkTrafInfo {
|
|
|
+
|
|
|
+ private final Long LINK_ID; // N NUMBER(10) N 링크ID
|
|
|
+ private final String PRCN_DT; // N VARCHAR2(14) Y 가공 일시
|
|
|
+ private final Integer TFVL; // N NUMBER(6) Y 0 교통량
|
|
|
+ private final Integer SPED; // N NUMBER(3) Y 0 속도
|
|
|
+ private final Double OCPY_RATE; // N NUMBER(5,2) Y 0 점유 율
|
|
|
+ private final Integer TRVL_HH; // N NUMBER(6) Y 0 통행 시간
|
|
|
+ private final String CMTR_GRAD_CD; // N VARCHAR2(7) Y 소통 등급 코드
|
|
|
+ private final String MISS_YN; // N CHAR(1) Y 'N' 결측 여부
|
|
|
+ private final Integer PRCN_SPED; // N NUMBER(3) Y 0 가공 속도
|
|
|
+ private final Integer SMTH_SPED; // N NUMBER(3) Y 0 평활화 속도
|
|
|
+ private final Integer ADJS_SPED; // N NUMBER(3) Y 0 보정 속도
|
|
|
+ private final Integer PTRN_SPED; // N NUMBER(3) Y 0 패턴 속도
|
|
|
+ private final String PRCN_SORC; // N VARCHAR2(7) Y 가공 소스
|
|
|
+ private final String ADJS_SORC; // N VARCHAR2(7) Y 보정 소스
|
|
|
+ private final Integer DATA_NUM; // N NUMBER(3) Y 0 데이터 개수
|
|
|
+
|
|
|
+ private final String CMTR_GRAD_DESC;
|
|
|
+
|
|
|
+ private final Long F_NODE_ID; // 시작 노드 ID
|
|
|
+ private final String F_NODE_NM; // 시작 노드 명
|
|
|
+ private final Long T_NODE_ID; // 종료 노드 ID
|
|
|
+ private final String T_NODE_NM; // 종료 노드 명
|
|
|
+
|
|
|
+ //private String MISS_YN_DESC; // 결측 여부 설명
|
|
|
+ private final String PRCN_SORC_DESC; // 가공 소스 설명
|
|
|
+ private final String ADJS_SORC_DESC; // 보정 소스 설명
|
|
|
+
|
|
|
+ public LinkTrafInfo(LinkTraf entity) {
|
|
|
+
|
|
|
+ this.LINK_ID = entity.getLINK_ID();
|
|
|
+ this.PRCN_DT = entity.getPRCN_DT();
|
|
|
+ this.TFVL = entity.getTFVL();
|
|
|
+ this.SPED = entity.getSPED();
|
|
|
+ this.OCPY_RATE = entity.getOCPY_RATE();
|
|
|
+ this.TRVL_HH = entity.getTRVL_HH();
|
|
|
+ this.CMTR_GRAD_CD = entity.getCMTR_GRAD_CD();
|
|
|
+ //this.MISS_YN = entity.getMISS_YN();
|
|
|
+ this.PRCN_SPED = entity.getPRCN_SPED();
|
|
|
+ this.SMTH_SPED = entity.getSMTH_SPED();
|
|
|
+ this.ADJS_SPED = entity.getADJS_SPED();
|
|
|
+ this.PTRN_SPED = entity.getPTRN_SPED();
|
|
|
+ this.PRCN_SORC = entity.getPRCN_SORC();
|
|
|
+ this.ADJS_SORC = entity.getADJS_SORC();
|
|
|
+ this.DATA_NUM = entity.getDATA_NUM();
|
|
|
+
|
|
|
+ this.MISS_YN = entity.getMISS_YN().equals("N") ? ItsUtils.getMissYn(this.PRCN_DT, this.CMTR_GRAD_CD) : "Y";
|
|
|
+
|
|
|
+ this.F_NODE_ID = entity.getLink().getF_NODE();
|
|
|
+ this.T_NODE_ID = entity.getLink().getT_NODE();
|
|
|
+ if (entity.getLink().getFromNode() != null) {
|
|
|
+ this.F_NODE_NM = entity.getLink().getFromNode().getNODE_NAME();
|
|
|
+ }
|
|
|
+ else this.F_NODE_NM = "?";
|
|
|
+
|
|
|
+ if (entity.getLink().getToNode() != null) {
|
|
|
+ this.T_NODE_NM = entity.getLink().getToNode().getNODE_NAME();
|
|
|
+ }
|
|
|
+ else this.T_NODE_NM = "?";
|
|
|
+
|
|
|
+ this.CMTR_GRAD_DESC = CodeManager.getCodeDesc(CodeManager.CMTR_GRAD_CD, this.CMTR_GRAD_CD);
|
|
|
+ this.PRCN_SORC_DESC = CodeManager.getCodeDesc(CodeManager.PRCN_SORC, this.PRCN_SORC);
|
|
|
+ this.ADJS_SORC_DESC = CodeManager.getCodeDesc(CodeManager.ADJS_SORC, this.ADJS_SORC);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+}
|