AtrdRoadRltnDto.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package com.its.op.model.dto;
  2. import com.its.op.global.CodeManager;
  3. import com.its.op.global.NodeManager;
  4. import com.its.op.model.entity.AtrdRoadRltn;
  5. import lombok.*;
  6. import java.io.Serializable;
  7. public class AtrdRoadRltnDto implements Serializable {
  8. @Getter
  9. public static class AtrdRoadRltnInfo {
  10. private final String ATRD_ID; // N VARCHAR2(10) N 간선도로 ID
  11. private final Long ROAD_ID; // N NUMBER(10) N 도로 ID
  12. private final Integer ORD; // N NUMBER(3) N 링크 ID
  13. private final String STRT_NM; // N VARCHAR2(100) Y 시점 명
  14. private final String END_NM; // N VARCHAR2(100) Y 종점 명
  15. private final Integer SECT_LNGT; // N NUMBER(5) Y 구간 길이
  16. private final Long F_NODE_ID; // N NUMBER(10) Y 시작 노드 ID
  17. private final Long T_NODE_ID; // N NUMBER(10) Y 종료 노드 ID
  18. private final String SECT_GRAD_CD; // N VARCHAR2(7) Y 구간 등급 코드
  19. private final String FROM_NODE;
  20. private final String TO_NODE;
  21. private final String SECT_GRAD_CD_DESC;
  22. public AtrdRoadRltnInfo(AtrdRoadRltn entity) {
  23. this.ATRD_ID = entity.getATRD_ID();
  24. this.ROAD_ID = entity.getROAD_ID();
  25. this.ORD = entity.getORD();
  26. this.STRT_NM = entity.getRoad().getSTRT_NM();
  27. this.END_NM = entity.getRoad().getEND_NM();
  28. this.SECT_LNGT = entity.getRoad().getSECT_LNGT();
  29. this.F_NODE_ID = entity.getRoad().getF_NODE_ID();
  30. this.T_NODE_ID = entity.getRoad().getT_NODE_ID();
  31. this.SECT_GRAD_CD = entity.getRoad().getSECT_GRAD_CD();
  32. this.FROM_NODE = NodeManager.getNodeName(this.F_NODE_ID);
  33. this.TO_NODE = NodeManager.getNodeName(this.T_NODE_ID);
  34. this.SECT_GRAD_CD_DESC = CodeManager.getCodeDesc(CodeManager.SECT_GRAD_CD, this.SECT_GRAD_CD);
  35. }
  36. }
  37. @Getter
  38. @Setter
  39. @ToString
  40. @NoArgsConstructor(access = AccessLevel.PROTECTED)
  41. public static class AtrdRoadRltnUpdateReq {
  42. private String ATRD_ID;
  43. private Long ROAD_ID;
  44. private Integer ORD;
  45. @Builder
  46. public AtrdRoadRltnUpdateReq(String ATRD_ID, Long ROAD_ID, Integer ORD) {
  47. this.ATRD_ID = ATRD_ID;
  48. this.ROAD_ID = ROAD_ID;
  49. this.ORD = ORD;
  50. }
  51. }
  52. }