AtrdRoadRltnDto.java 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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 javax.validation.constraints.Positive;
  7. import java.io.Serializable;
  8. import java.util.List;
  9. public class AtrdRoadRltnDto implements Serializable {
  10. @Getter
  11. public static class AtrdRoadRltnInfo {
  12. private final String ATRD_ID; // N VARCHAR2(10) N 간선도로 ID
  13. private final Long ROAD_ID; // N NUMBER(10) N 도로 ID
  14. private final Integer ORD; // N NUMBER(3) N 링크 ID
  15. private final String STRT_NM; // N VARCHAR2(100) Y 시점 명
  16. private final String END_NM; // N VARCHAR2(100) Y 종점 명
  17. private final Integer SECT_LNGT; // N NUMBER(5) Y 구간 길이
  18. private final Long F_NODE_ID; // N NUMBER(10) Y 시작 노드 ID
  19. private final Long T_NODE_ID; // N NUMBER(10) Y 종료 노드 ID
  20. private final String SECT_GRAD_CD; // N VARCHAR2(7) Y 구간 등급 코드
  21. private final String FROM_NODE;
  22. private final String TO_NODE;
  23. private final String SECT_GRAD_CD_DESC;
  24. public AtrdRoadRltnInfo(AtrdRoadRltn entity) {
  25. this.ATRD_ID = entity.getATRD_ID();
  26. this.ROAD_ID = entity.getROAD_ID();
  27. this.ORD = entity.getORD();
  28. this.STRT_NM = entity.getRoad().getSTRT_NM();
  29. this.END_NM = entity.getRoad().getEND_NM();
  30. this.SECT_LNGT = entity.getRoad().getSECT_LNGT();
  31. this.F_NODE_ID = entity.getRoad().getF_NODE_ID();
  32. this.T_NODE_ID = entity.getRoad().getT_NODE_ID();
  33. this.SECT_GRAD_CD = entity.getRoad().getSECT_GRAD_CD();
  34. this.FROM_NODE = NodeManager.getNodeName(this.F_NODE_ID);
  35. this.TO_NODE = NodeManager.getNodeName(this.T_NODE_ID);
  36. this.SECT_GRAD_CD_DESC = CodeManager.getCodeDesc(CodeManager.SECT_GRAD_CD, this.SECT_GRAD_CD);
  37. }
  38. }
  39. @Getter
  40. @Setter
  41. @ToString
  42. @NoArgsConstructor(access = AccessLevel.PROTECTED)
  43. public static class AtrdRoadRltnUpdateReq {
  44. private String ATRD_ID;
  45. @Positive
  46. private Long ROAD_ID;
  47. @Positive
  48. private Integer ORD;
  49. @Builder
  50. public AtrdRoadRltnUpdateReq(String ATRD_ID, Long ROAD_ID, Integer ORD) {
  51. this.ATRD_ID = ATRD_ID;
  52. this.ROAD_ID = ROAD_ID;
  53. this.ORD = ORD;
  54. }
  55. }
  56. @Getter
  57. @Setter
  58. @NoArgsConstructor(access = AccessLevel.PROTECTED)
  59. public static class AtrdUpdateReq {
  60. private String ATRD_ID; // N VARCHAR2(10) N 간선도로 ID
  61. private String ATRD_NM; // N VARCHAR2(30) Y 간선도로 명
  62. private String DRCT_CD; // N VARCHAR2(7) Y 방향 코드
  63. private String AREA_CD; // N VARCHAR2(7) Y 지역 코드
  64. private String DEL_YN; // N CHAR(1) Y 'N' 삭제 여부
  65. private List<AtrdRoadRltnUpdateReq> rltnList;
  66. @Builder
  67. public AtrdUpdateReq(String ATRD_ID, String ATRD_NM, String DRCT_CD, String AREA_CD, String DEL_YN, List<AtrdRoadRltnDto.AtrdRoadRltnUpdateReq> rltnList) {
  68. this.ATRD_ID = ATRD_ID;
  69. this.ATRD_NM = ATRD_NM;
  70. this.DRCT_CD = DRCT_CD;
  71. this.AREA_CD = AREA_CD;
  72. this.DEL_YN = DEL_YN;
  73. this.rltnList = rltnList;
  74. }
  75. }
  76. }