package com.its.op.model.dto; import com.its.op.model.entity.Node; import com.its.op.model.enums.CodeRepository; import lombok.*; import java.io.Serializable; public class NodeDto implements Serializable { @Getter public static class Info { private final Long NODE_ID; // N NUMBER(10) N 노드ID private final String NODE_TYPE; // N VARCHAR2(3) Y 노드유형 private final String NODE_NAME; // N VARCHAR2(100) Y 교차로명칭 private final String TURN_P; // N VARCHAR2(1) Y 회전제한유무 private final String RMRK; // N VARCHAR2(50) Y 비고 private final Double X_CRDN; // N NUMBER(11,8) Y X 좌표 private final Double Y_CRDN; // N NUMBER(10,8) Y Y 좌표 private final String NODE_TYPE_DESC; private final String TURN_P_DESC; public Info(Node entity) { this.NODE_ID = entity.getNODE_ID(); this.NODE_TYPE = entity.getNODE_TYPE(); this.NODE_NAME = entity.getNODE_NAME(); this.TURN_P = entity.getTURN_P(); this.RMRK = entity.getRMRK(); this.X_CRDN = entity.getX_CRDN(); this.Y_CRDN = entity.getY_CRDN(); this.NODE_TYPE_DESC = CodeRepository.getCodeDesc(CodeRepository.NODE_TYPE, this.NODE_TYPE); if (this.TURN_P.equals("0")) this.TURN_P_DESC = "[0] 무"; else if (this.TURN_P.equals("1")) this.TURN_P_DESC = "[1] 유"; else this.TURN_P_DESC = "[" + TURN_P + "] ?"; } } @Getter @Setter @ToString @NoArgsConstructor(access = AccessLevel.PROTECTED) public static class NameUpdateReq { private String NODE_NAME; @Builder public NameUpdateReq(String NODE_NAME) { this.NODE_NAME = NODE_NAME; } } }