LinkDto.java 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. package com.its.op.model.dto.database;
  2. import com.its.op.global.CodeManager;
  3. import com.its.op.model.entity.database.Link;
  4. import lombok.*;
  5. import java.io.Serializable;
  6. public class LinkDto implements Serializable {
  7. @Getter
  8. public static class LinkInfo {
  9. private final Long LINK_ID; // N NUMBER(10) N 링크ID
  10. private final Long F_NODE_ID; // N NUMBER(10) Y 시작노드ID
  11. private final Long T_NODE_ID; // N NUMBER(10) Y 종료노드ID
  12. private final String ROAD_USE; // N VARCHAR2(1) N 도로사용여부
  13. private final Integer LANES; // N NUMBER(4) Y 차로수
  14. private final String ROAD_RANK; // N VARCHAR2(3) Y 도로등급
  15. private final String ROAD_TYPE; // N VARCHAR2(3) Y 도로유형
  16. private final String ROAD_NO; // N VARCHAR2(5) Y 도로번호
  17. private final String ROAD_NAME; // N VARCHAR2(50) Y 도로명
  18. private final String MULTI_LINK; // N VARCHAR2(1) N 중용구간여부
  19. private final String LINK_CONNECT; // N VARCHAR2(3) Y 연결로코드
  20. private final Integer MAX_SPD; // N NUMBER(4) Y 최고제한속도
  21. private final String REST_VEH; // N VARCHAR2(3) Y 통행제한차량
  22. private final Integer REST_W; // N NUMBER(5) Y 통과제한하중
  23. private final Integer REST_H; // N NUMBER(5) Y 통과제한높이
  24. private final Integer LINK_LENG; // N NUMBER(5) Y 연장
  25. private final String RMRK; // N VARCHAR2(50) Y 비고
  26. private final Integer DFLT_SPED; // N NUMBER(3) Y 0 디폴트 속도
  27. private final String DFLT_SPED_USE_YN; // N CHAR(1) Y 'N' 디폴트 속도 사용 여부
  28. private final String SECT_GRAD_CD; // N VARCHAR2(7) Y 구간 등급 코드
  29. private final String AREA_CD; // N VARCHAR2(7) Y 지역 코드
  30. private final Integer PARA_ID; // N NUMBER(10) Y 1 파라미터ID
  31. private final String DEL_YN; // N CHAR(1) Y 'N' 삭제 여부
  32. private final String FROM_NODE;
  33. private final String TO_NODE;
  34. private final String ROAD_USE_DESC;
  35. private final String ROAD_RANK_DESC;
  36. private final String ROAD_TYPE_DESC;
  37. private final String MULTI_LINK_DESC;
  38. private final String LINK_CONNECT_DESC;
  39. private final String REST_VEH_DESC;
  40. private final String SECT_GRAD_CD_DESC;
  41. public LinkInfo(Link entity) {
  42. this.LINK_ID = entity.getLINK_ID();
  43. this.F_NODE_ID = entity.getF_NODE();
  44. this.T_NODE_ID = entity.getT_NODE();
  45. this.ROAD_USE = entity.getROAD_USE();
  46. this.LANES = entity.getLANES();
  47. this.ROAD_RANK = entity.getROAD_RANK();
  48. this.ROAD_TYPE = entity.getROAD_TYPE();
  49. this.ROAD_NO = entity.getROAD_NO();
  50. this.ROAD_NAME = entity.getROAD_NAME();
  51. this.MULTI_LINK = entity.getMULTI_LINK();
  52. this.LINK_CONNECT = entity.getLINK_CONNECT();
  53. this.MAX_SPD = entity.getMAX_SPD();
  54. this.REST_VEH = entity.getREST_VEH();
  55. this.REST_W = entity.getREST_W();
  56. this.REST_H = entity.getREST_H();
  57. this.LINK_LENG = entity.getLINK_LENG();
  58. this.RMRK = entity.getRMRK();
  59. this.DFLT_SPED = entity.getDFLT_SPED();
  60. this.DFLT_SPED_USE_YN = entity.getDFLT_SPED_USE_YN();
  61. this.SECT_GRAD_CD = entity.getSECT_GRAD_CD();
  62. this.AREA_CD = entity.getAREA_CD();
  63. this.PARA_ID = entity.getPARA_ID();
  64. this.DEL_YN = entity.getDEL_YN();
  65. if (entity.getFromNode() != null) {
  66. this.FROM_NODE = entity.getFromNode().getNODE_NAME();
  67. }
  68. else this.FROM_NODE = "?";
  69. if (entity.getToNode() != null) {
  70. this.TO_NODE = entity.getToNode().getNODE_NAME();
  71. }
  72. else this.TO_NODE = "?";
  73. this.ROAD_USE_DESC = CodeManager.getCodeDesc(CodeManager.ROAD_USE, this.ROAD_USE);
  74. this.ROAD_RANK_DESC = CodeManager.getCodeDesc(CodeManager.ROAD_RANK, this.ROAD_RANK);
  75. this.ROAD_TYPE_DESC = CodeManager.getCodeDesc(CodeManager.ROAD_TYPE, this.ROAD_TYPE);
  76. this.MULTI_LINK_DESC = CodeManager.getCodeDesc(CodeManager.MULTI_LINK, this.MULTI_LINK);
  77. this.LINK_CONNECT_DESC = CodeManager.getCodeDesc(CodeManager.LINK_CONNECT, this.LINK_CONNECT);
  78. this.REST_VEH_DESC = CodeManager.getCodeDesc(CodeManager.REST_VEH, this.REST_VEH);
  79. this.SECT_GRAD_CD_DESC = CodeManager.getCodeDesc(CodeManager.SECT_GRAD_CD, this.SECT_GRAD_CD);
  80. }
  81. }
  82. @Getter
  83. @Setter
  84. @ToString
  85. @NoArgsConstructor(access = AccessLevel.PROTECTED)
  86. public static class LinkNameUpdateReq {
  87. private String ROAD_NAME;
  88. @Builder
  89. public LinkNameUpdateReq(String ROAD_NAME) {
  90. this.ROAD_NAME = ROAD_NAME;
  91. }
  92. }
  93. }