|
|
@@ -1,38 +1,100 @@
|
|
|
package com.its.op.model.dto;
|
|
|
|
|
|
-import lombok.AllArgsConstructor;
|
|
|
-import lombok.Data;
|
|
|
-import lombok.NoArgsConstructor;
|
|
|
+import com.its.op.global.CodeManager;
|
|
|
+import com.its.op.global.NodeManager;
|
|
|
+import com.its.op.model.entity.Link;
|
|
|
+import lombok.*;
|
|
|
|
|
|
import java.io.Serializable;
|
|
|
|
|
|
-@Data
|
|
|
-@NoArgsConstructor
|
|
|
-@AllArgsConstructor
|
|
|
public class LinkDto implements Serializable {
|
|
|
|
|
|
- private Long LINK_ID; // N NUMBER(10) N 링크ID
|
|
|
- private Long F_NODE; // N NUMBER(10) Y 시작노드ID
|
|
|
- private Long T_NODE; // N NUMBER(10) Y 종료노드ID
|
|
|
- private String ROAD_USE; // N VARCHAR2(1) N 도로사용여부
|
|
|
- private Integer LANES; // N NUMBER(4) Y 차로수
|
|
|
- private String ROAD_RANK; // N VARCHAR2(3) Y 도로등급
|
|
|
- private String ROAD_TYPE; // N VARCHAR2(3) Y 도로유형
|
|
|
- private String ROAD_NO; // N VARCHAR2(5) Y 도로번호
|
|
|
- private String ROAD_NAME; // N VARCHAR2(50) Y 도로명
|
|
|
- private String MULTI_LINK; // N VARCHAR2(1) N 중용구간여부
|
|
|
- private String LINK_CONNECT; // N VARCHAR2(3) Y 연결로코드
|
|
|
- private Integer MAX_SPD; // N NUMBER(4) Y 최고제한속도
|
|
|
- private String REST_VEH; // N VARCHAR2(3) Y 통행제한차량
|
|
|
- private Integer REST_W; // N NUMBER(5) Y 통과제한하중
|
|
|
- private Integer REST_H; // N NUMBER(5) Y 통과제한높이
|
|
|
- private Integer LINK_LENG; // N NUMBER(5) Y 연장
|
|
|
- private String RMRK; // N VARCHAR2(50) Y 비고
|
|
|
- private Integer DFLT_SPED; // N NUMBER(3) Y 0 디폴트 속도
|
|
|
- private String DFLT_SPED_USE_YN; // N CHAR(1) Y 'N' 디폴트 속도 사용 여부
|
|
|
- private String SECT_GRAD_CD; // N VARCHAR2(7) Y 구간 등급 코드
|
|
|
- private String AREA_CD; // N VARCHAR2(7) Y 지역 코드
|
|
|
- private Integer PARA_ID; // N NUMBER(10) Y 1 파라미터ID
|
|
|
- private String DEL_YN; // N CHAR(1) Y 'N' 삭제 여부
|
|
|
+ @Getter
|
|
|
+ public static class LinkInfo {
|
|
|
+ private final Long LINK_ID; // N NUMBER(10) N 링크ID
|
|
|
+ private final Long F_NODE; // N NUMBER(10) Y 시작노드ID
|
|
|
+ private final Long T_NODE; // N NUMBER(10) Y 종료노드ID
|
|
|
+ private final String ROAD_USE; // N VARCHAR2(1) N 도로사용여부
|
|
|
+ private final Integer LANES; // N NUMBER(4) Y 차로수
|
|
|
+ private final String ROAD_RANK; // N VARCHAR2(3) Y 도로등급
|
|
|
+ private final String ROAD_TYPE; // N VARCHAR2(3) Y 도로유형
|
|
|
+ private final String ROAD_NO; // N VARCHAR2(5) Y 도로번호
|
|
|
+ private final String ROAD_NAME; // N VARCHAR2(50) Y 도로명
|
|
|
+ private final String MULTI_LINK; // N VARCHAR2(1) N 중용구간여부
|
|
|
+ private final String LINK_CONNECT; // N VARCHAR2(3) Y 연결로코드
|
|
|
+ private final Integer MAX_SPD; // N NUMBER(4) Y 최고제한속도
|
|
|
+ private final String REST_VEH; // N VARCHAR2(3) Y 통행제한차량
|
|
|
+ private final Integer REST_W; // N NUMBER(5) Y 통과제한하중
|
|
|
+ private final Integer REST_H; // N NUMBER(5) Y 통과제한높이
|
|
|
+ private final Integer LINK_LENG; // N NUMBER(5) Y 연장
|
|
|
+ private final String RMRK; // N VARCHAR2(50) Y 비고
|
|
|
+ private final Integer DFLT_SPED; // N NUMBER(3) Y 0 디폴트 속도
|
|
|
+ private final String DFLT_SPED_USE_YN; // N CHAR(1) Y 'N' 디폴트 속도 사용 여부
|
|
|
+ private final String SECT_GRAD_CD; // N VARCHAR2(7) Y 구간 등급 코드
|
|
|
+ private final String AREA_CD; // N VARCHAR2(7) Y 지역 코드
|
|
|
+ private final Integer PARA_ID; // N NUMBER(10) Y 1 파라미터ID
|
|
|
+ private final String DEL_YN; // N CHAR(1) Y 'N' 삭제 여부
|
|
|
+
|
|
|
+ private final String FROM_NODE;
|
|
|
+ private final String TO_NODE;
|
|
|
+ private final String ROAD_USE_DESC;
|
|
|
+ private final String ROAD_RANK_DESC;
|
|
|
+ private final String ROAD_TYPE_DESC;
|
|
|
+ private final String MULTI_LINK_DESC;
|
|
|
+ private final String LINK_CONNECT_DESC;
|
|
|
+ private final String REST_VEH_DESC;
|
|
|
+ private final String SECT_GRAD_CD_DESC;
|
|
|
+
|
|
|
+ public LinkInfo(Link entity) {
|
|
|
+ this.LINK_ID = entity.getLINK_ID();
|
|
|
+ this.F_NODE = entity.getF_NODE();
|
|
|
+ this.T_NODE = entity.getT_NODE();
|
|
|
+ this.ROAD_USE = entity.getROAD_USE();
|
|
|
+ this.LANES = entity.getLANES();
|
|
|
+ this.ROAD_RANK = entity.getROAD_RANK();
|
|
|
+ this.ROAD_TYPE = entity.getROAD_TYPE();
|
|
|
+ this.ROAD_NO = entity.getROAD_NO();
|
|
|
+ this.ROAD_NAME = entity.getROAD_NAME();
|
|
|
+ this.MULTI_LINK = entity.getMULTI_LINK();
|
|
|
+ this.LINK_CONNECT = entity.getLINK_CONNECT();
|
|
|
+ this.MAX_SPD = entity.getMAX_SPD();
|
|
|
+ this.REST_VEH = entity.getREST_VEH();
|
|
|
+ this.REST_W = entity.getREST_W();
|
|
|
+ this.REST_H = entity.getREST_H();
|
|
|
+ this.LINK_LENG = entity.getLINK_LENG();
|
|
|
+ this.RMRK = entity.getRMRK();
|
|
|
+ this.DFLT_SPED = entity.getDFLT_SPED();
|
|
|
+ this.DFLT_SPED_USE_YN = entity.getDFLT_SPED_USE_YN();
|
|
|
+ this.SECT_GRAD_CD = entity.getSECT_GRAD_CD();
|
|
|
+ this.AREA_CD = entity.getAREA_CD();
|
|
|
+ this.PARA_ID = entity.getPARA_ID();
|
|
|
+ this.DEL_YN = entity.getDEL_YN();
|
|
|
+
|
|
|
+ this.FROM_NODE = NodeManager.getNodeName(this.F_NODE);
|
|
|
+ this.TO_NODE = NodeManager.getNodeName(this.T_NODE);
|
|
|
+
|
|
|
+ this.ROAD_USE_DESC = CodeManager.getCodeDesc(CodeManager.ROAD_USE, this.ROAD_USE);
|
|
|
+ this.ROAD_RANK_DESC = CodeManager.getCodeDesc(CodeManager.ROAD_RANK, this.ROAD_RANK);
|
|
|
+ this.ROAD_TYPE_DESC = CodeManager.getCodeDesc(CodeManager.ROAD_TYPE, this.ROAD_TYPE);
|
|
|
+ this.MULTI_LINK_DESC = CodeManager.getCodeDesc(CodeManager.MULTI_LINK, this.MULTI_LINK);
|
|
|
+ this.LINK_CONNECT_DESC = CodeManager.getCodeDesc(CodeManager.LINK_CONNECT, this.LINK_CONNECT);
|
|
|
+ this.REST_VEH_DESC = CodeManager.getCodeDesc(CodeManager.REST_VEH, this.REST_VEH);
|
|
|
+ this.SECT_GRAD_CD_DESC = CodeManager.getCodeDesc(CodeManager.SECT_GRAD_CD, this.SECT_GRAD_CD);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Getter
|
|
|
+ @Setter
|
|
|
+ @ToString
|
|
|
+ @NoArgsConstructor(access = AccessLevel.PROTECTED)
|
|
|
+ public static class LinkNameUpdateReq {
|
|
|
+
|
|
|
+ private String ROAD_NAME;
|
|
|
+
|
|
|
+ @Builder
|
|
|
+ public LinkNameUpdateReq(String ROAD_NAME) {
|
|
|
+ this.ROAD_NAME = ROAD_NAME;
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
}
|