TbVmsIfsc.java 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. package com.its.op.model.entity.vms;
  2. import com.its.op.model.dto.vms.TbVmsIfscDto;
  3. import io.swagger.annotations.ApiModel;
  4. import io.swagger.annotations.ApiModelProperty;
  5. import lombok.*;
  6. import javax.persistence.Column;
  7. import javax.persistence.Entity;
  8. import javax.persistence.Id;
  9. import javax.persistence.Table;
  10. import java.io.Serializable;
  11. import java.util.ArrayList;
  12. /**
  13. * VMS 정보제공구간 Entity Class
  14. */
  15. @Getter
  16. @NoArgsConstructor(access = AccessLevel.PROTECTED)
  17. @Builder
  18. @AllArgsConstructor
  19. @ApiModel("VMS 정보제공구간")
  20. @Entity
  21. @Table(name = "TB_VMS_IFSC")
  22. public class TbVmsIfsc implements Serializable {
  23. private static final long serialVersionUID = 1L;
  24. @ApiModelProperty("VMS 정보제공구간 ID") // N NUMBER(10)
  25. @Id
  26. @Column(name = "VMS_IFSC_ID", nullable = false, columnDefinition = "NUMBER", length = 10)
  27. private Long vmsIfscId;
  28. @ApiModelProperty("VMS 정보제공구간 명") // Y VARCHAR(60)
  29. @Column(name = "VMS_IFSC_NM", length = 60)
  30. private String vmsIfscNm;
  31. @ApiModelProperty("편집 코드") // Y VARCHAR(7)
  32. @Column(name = "EDTN_CD", length = 7)
  33. private String edtnCd;
  34. @ApiModelProperty("표출 시작 노드 명") // Y VARCHAR(30)
  35. @Column(name = "DSPL_STRT_NODE_NM", length = 30)
  36. private String dsplStrtNodeNm;
  37. @ApiModelProperty("표출 종료 노드 명") // Y VARCHAR(30)
  38. @Column(name = "DSPL_END_NODE_NM", length = 30)
  39. private String dsplEndNodeNm;
  40. @ApiModelProperty("우회도로 ID") // Y NUMBER(10)
  41. @Column(name = "DETR_ID", columnDefinition = "NUMBER", length = 10)
  42. private Long detrId;
  43. @ApiModelProperty("도로명") // Y VARCHAR(30)
  44. @Column(name = "ROAD_NM", length = 30)
  45. private String roadNm;
  46. @ApiModelProperty("지점명") // Y VARCHAR(30)
  47. @Column(name = "SPOT_NM", length = 30)
  48. private String spotNm;
  49. @ApiModelProperty("축정보 생성용") // Y CHAR(1)
  50. @Column(name = "AXIS_YN", columnDefinition = "CHAR", length = 1)
  51. private String axisYn;
  52. public TbVmsIfscDto toDto() {
  53. TbVmsIfscDto dto = TbVmsIfscDto.builder()
  54. .vmsIfscId(this.vmsIfscId)
  55. .vmsIfscNm(this.vmsIfscNm)
  56. .edtnCd(this.edtnCd)
  57. .dsplStrtNodeNm(this.dsplStrtNodeNm)
  58. .dsplEndNodeNm(this.dsplEndNodeNm)
  59. .detrId(this.detrId)
  60. .roadNm(this.roadNm)
  61. .spotNm(this.spotNm)
  62. .axisYn(this.axisYn)
  63. .ifscs(new ArrayList<>())
  64. .build();
  65. return dto;
  66. }
  67. public TbVmsIfsc(Long vmsIfscId) {
  68. this.vmsIfscId = vmsIfscId;
  69. }
  70. public void updateInfo(TbVmsIfscDto.TbVmsIfscUpdReq req) {
  71. this.vmsIfscNm = req.getVmsIfscNm();
  72. this.edtnCd = req.getEdtnCd();
  73. this.dsplStrtNodeNm = req.getDsplStrtNodeNm();
  74. this.dsplEndNodeNm = req.getDsplEndNodeNm();
  75. this.detrId = req.getDetrId();
  76. this.roadNm = req.getRoadNm();
  77. this.spotNm = req.getSpotNm();
  78. this.axisYn = req.getAxisYn();
  79. }
  80. }