|
@@ -0,0 +1,116 @@
|
|
|
+package com.its.api.its.model.dto.vms;
|
|
|
+
|
|
|
+import com.fasterxml.jackson.annotation.JsonProperty;
|
|
|
+import com.its.api.its.model.entity.vms.TbVmsIfsc;
|
|
|
+import io.swagger.annotations.ApiModel;
|
|
|
+import io.swagger.annotations.ApiModelProperty;
|
|
|
+import lombok.Builder;
|
|
|
+import lombok.Data;
|
|
|
+
|
|
|
+import java.io.Serializable;
|
|
|
+
|
|
|
+/**
|
|
|
+ * VMS 교통 정보 표출 일정 DTO Class
|
|
|
+ */
|
|
|
+@Data
|
|
|
+@Builder
|
|
|
+@ApiModel("VmsFormIfscDto(VMS 교통 정보 폼 정보제공구간 정보)")
|
|
|
+public class VmsFormIfscDto implements Serializable {
|
|
|
+ private static final long serialVersionUID = 1L;
|
|
|
+
|
|
|
+ @ApiModelProperty("VMS 제어기 번호") // N NUMBER(10)
|
|
|
+ @JsonProperty("vms_ctlr_nmbr")
|
|
|
+ private Long vmsCtlrNmbr;
|
|
|
+
|
|
|
+ @ApiModelProperty("스케줄 유형 코드(0:교통정보,1:돌발,2:공사/행사문안,3:홍보문안,4:우회도로,5:고정스케줄, 6:기본스케줄)") // N VARCHAR(7)
|
|
|
+ @JsonProperty("trfc_situ_type_cd")
|
|
|
+ private String trfcSituTypeCd;
|
|
|
+
|
|
|
+ @ApiModelProperty("PHASE") // N NUMBER(2)
|
|
|
+ @JsonProperty("phase")
|
|
|
+ private Integer phase;
|
|
|
+
|
|
|
+ @ApiModelProperty("VMS FORM ID") // Y NUMBER(5)
|
|
|
+ @JsonProperty("vms_form_id")
|
|
|
+ private Integer vmsFormId;
|
|
|
+
|
|
|
+ @ApiModelProperty("VMS FORM 유형 코드") // N NUMBER(3)
|
|
|
+ @JsonProperty("vms_form_type_cd")
|
|
|
+ private Integer vmsFormTypeCd;
|
|
|
+
|
|
|
+ @ApiModelProperty("1단 VMS 정보제공구간") // Y NUMBER(10)
|
|
|
+ @JsonProperty("frst_vms_ifsc")
|
|
|
+ private FormIfscInfo frstVmsIfsc;
|
|
|
+
|
|
|
+ @ApiModelProperty("2단 VMS 정보제공구간") // Y NUMBER(10)
|
|
|
+ @JsonProperty("secd_vms_ifsc")
|
|
|
+ private FormIfscInfo secdVmsIfsc;
|
|
|
+
|
|
|
+ @ApiModelProperty("3단 VMS 정보제공구간") // Y NUMBER(10)
|
|
|
+ @JsonProperty("thir_vms_ifsc")
|
|
|
+ private FormIfscInfo thirVmsIfsc;
|
|
|
+
|
|
|
+ @ApiModelProperty("4단 VMS 정보제공구간") // Y NUMBER(10)
|
|
|
+ @JsonProperty("four_vms_ifsc")
|
|
|
+ private FormIfscInfo fourVmsIfsc;
|
|
|
+
|
|
|
+ @ApiModelProperty("1단 이미지 정보제공구간") // Y NUMBER(10)
|
|
|
+ @JsonProperty("frst_img_ifsc")
|
|
|
+ private FormIfscInfo frstImgIfsc;
|
|
|
+
|
|
|
+ @ApiModelProperty("2단 이미지 정보제공구간") // Y NUMBER(10)
|
|
|
+ @JsonProperty("secd_img_ifsc")
|
|
|
+ private FormIfscInfo secdImgIfsc;
|
|
|
+
|
|
|
+ @ApiModelProperty("3단 이미지 정보제공구간") // Y NUMBER(10)
|
|
|
+ @JsonProperty("thir_img_ifsc")
|
|
|
+ private FormIfscInfo thirImgIfsc;
|
|
|
+
|
|
|
+ @ApiModelProperty("4단 이미지 정보제공구간") // Y NUMBER(10)
|
|
|
+ @JsonProperty("four_img_ifsc")
|
|
|
+ private FormIfscInfo fourImgIfsc;
|
|
|
+
|
|
|
+ public static class FormIfscInfo {
|
|
|
+
|
|
|
+ @ApiModelProperty("VMS 정보제공구간 ID") // N NUMBER(10)
|
|
|
+ @JsonProperty("vms_ifsc_id")
|
|
|
+ private Long vmsIfscId;
|
|
|
+
|
|
|
+ @ApiModelProperty("VMS 정보제공구간 명") // Y VARCHAR(60)
|
|
|
+ @JsonProperty("vms_ifsc_nm")
|
|
|
+ private String vmsIfscNm;
|
|
|
+
|
|
|
+ @ApiModelProperty("표출 시작 노드 명") // Y VARCHAR(30)
|
|
|
+ @JsonProperty("dspl_strt_node_nm")
|
|
|
+ private String dsplStrtNodeNm;
|
|
|
+
|
|
|
+ @ApiModelProperty("표출 종료 노드 명") // Y VARCHAR(30)
|
|
|
+ @JsonProperty("dspl_end_node_nm")
|
|
|
+ private String dsplEndNodeNm;
|
|
|
+
|
|
|
+ @ApiModelProperty("도로명") // Y VARCHAR(30)
|
|
|
+ @JsonProperty("road_nm")
|
|
|
+ private String roadNm;
|
|
|
+
|
|
|
+ @ApiModelProperty("지점명") // Y VARCHAR(30)
|
|
|
+ @JsonProperty("spot_nm")
|
|
|
+ private String spotNm;
|
|
|
+
|
|
|
+ @ApiModelProperty("축정보 생성용") // Y CHAR(1)
|
|
|
+ @JsonProperty("axis_yn")
|
|
|
+ private String axisYn;
|
|
|
+
|
|
|
+ public FormIfscInfo(TbVmsIfsc ifsc) {
|
|
|
+ if (ifsc != null) {
|
|
|
+ this.vmsIfscId = ifsc.getVmsIfscId();
|
|
|
+ this.vmsIfscNm = ifsc.getVmsIfscNm();
|
|
|
+ this.dsplStrtNodeNm = ifsc.getDsplStrtNodeNm();
|
|
|
+ this.dsplEndNodeNm = ifsc.getDsplEndNodeNm();
|
|
|
+ this.roadNm = ifsc.getRoadNm();
|
|
|
+ this.spotNm = ifsc.getSpotNm();
|
|
|
+ this.axisYn = ifsc.getAxisYn();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+}
|