package com.its.op.model.dto.database; import com.its.op.global.CodeManager; import com.its.op.global.NodeManager; import com.its.op.model.entity.database.Road; import lombok.*; import java.io.Serializable; public class RoadDto implements Serializable { @Getter public static class RoadInfo { private final Long ROAD_ID; // N NUMBER(10) N 도로 ID private final String ROAD_NAME; // N VARCHAR2(100) Y 도로 명 private final String DRCT_CD; // N VARCHAR2(7) Y 방향 코드 private final String STRT_NM; // N VARCHAR2(100) Y 시점 명 private final String END_NM; // N VARCHAR2(100) Y 종점 명 private final Integer SECT_LNGT; // N NUMBER(5) Y 구간 길이 private final Long F_NODE_ID; // N NUMBER(10) Y 시작 노드 ID private final Long T_NODE_ID; // N NUMBER(10) Y 종료 노드 ID private final String SECT_GRAD_CD; // N VARCHAR2(7) Y 구간 등급 코드 private final String AREA_CD; // N VARCHAR2(7) Y 지역 코드 private final String DEL_YN; // N CHAR(1) Y 'N' 삭제 여부 private final String FROM_NODE; private final String TO_NODE; private final String DRCT_CD_DESC; private final String SECT_GRAD_CD_DESC; public RoadInfo(Road entity) { this.ROAD_ID = entity.getROAD_ID(); this.ROAD_NAME = entity.getROAD_NAME(); this.DRCT_CD = entity.getDRCT_CD(); this.STRT_NM = entity.getSTRT_NM(); this.END_NM = entity.getEND_NM(); this.SECT_LNGT = entity.getSECT_LNGT(); this.F_NODE_ID = entity.getF_NODE_ID(); this.T_NODE_ID = entity.getT_NODE_ID(); this.SECT_GRAD_CD = entity.getSECT_GRAD_CD(); this.AREA_CD = entity.getAREA_CD(); this.DEL_YN = entity.getDEL_YN(); this.FROM_NODE = NodeManager.getNodeName(this.F_NODE_ID); this.TO_NODE = NodeManager.getNodeName(this.T_NODE_ID); this.DRCT_CD_DESC = CodeManager.getCodeDesc(CodeManager.DRCT_CD, this.DRCT_CD); 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 RoadNameUpdateReq { private String ROAD_NAME; private String STRT_NM; private String END_NM; @Builder public RoadNameUpdateReq(String ROAD_NAME, String STRT_NM, String END_NM) { this.ROAD_NAME = ROAD_NAME; this.STRT_NM = STRT_NM; this.END_NM = END_NM; } } }