|
@@ -0,0 +1,188 @@
|
|
|
+package com.its.api.its.model.dto.vds;
|
|
|
+
|
|
|
+import com.fasterxml.jackson.annotation.JsonProperty;
|
|
|
+import com.its.api.its.model.entity.vds.TbVdsDtctRlblCndt;
|
|
|
+import io.swagger.annotations.ApiModel;
|
|
|
+import io.swagger.annotations.ApiModelProperty;
|
|
|
+import lombok.*;
|
|
|
+
|
|
|
+import javax.validation.constraints.Pattern;
|
|
|
+import javax.validation.constraints.Positive;
|
|
|
+import javax.validation.constraints.Size;
|
|
|
+import java.io.Serializable;
|
|
|
+
|
|
|
+/**
|
|
|
+ * VDS 검지기 신뢰도 조건 DTO Class
|
|
|
+ */
|
|
|
+@Data
|
|
|
+@Builder
|
|
|
+@ApiModel("TbVdsDtctRlblCndtDto(VDS 검지기 신뢰도 조건)")
|
|
|
+public class TbVdsDtctRlblCndtDto implements Serializable {
|
|
|
+ private static final long serialVersionUID = 1L;
|
|
|
+
|
|
|
+ @ApiModelProperty("검지기 번호") // N VARCHAR(8)
|
|
|
+ @JsonProperty("dtct_nmbr")
|
|
|
+ private String dtctNmbr;
|
|
|
+
|
|
|
+ @ApiModelProperty("시스템 종류 구분") // N VARCHAR(1)
|
|
|
+ @JsonProperty("syst_kind_dvsn")
|
|
|
+ private String systKindDvsn;
|
|
|
+
|
|
|
+ @ApiModelProperty("최대 교통량") // Y NUMBER(6)
|
|
|
+ @JsonProperty("max_tfvl")
|
|
|
+ private Integer maxTfvl;
|
|
|
+
|
|
|
+ @ApiModelProperty("최소 교통량") // Y NUMBER(6)
|
|
|
+ @JsonProperty("min_tfvl")
|
|
|
+ private Integer minTfvl;
|
|
|
+
|
|
|
+ @ApiModelProperty("최대 점유 율") // Y NUMBER(6,2)
|
|
|
+ @JsonProperty("max_ocpy_rate")
|
|
|
+ private Double maxOcpyRate;
|
|
|
+
|
|
|
+ @ApiModelProperty("최소 점유 율") // Y NUMBER(6,2)
|
|
|
+ @JsonProperty("min_ocpy_rate")
|
|
|
+ private Double minOcpyRate;
|
|
|
+
|
|
|
+ @ApiModelProperty("최대 속도") // Y NUMBER(3)
|
|
|
+ @JsonProperty("max_sped")
|
|
|
+ private Integer maxSped;
|
|
|
+
|
|
|
+ @ApiModelProperty("최소 속도") // Y NUMBER(3)
|
|
|
+ @JsonProperty("min_sped")
|
|
|
+ private Integer minSped;
|
|
|
+
|
|
|
+ @ApiModelProperty("삭제 여부") // Y CHAR(1)
|
|
|
+ @JsonProperty("del_yn")
|
|
|
+ private String delYn;
|
|
|
+
|
|
|
+ @ApiModelProperty("최초 등록자 번호") // Y VARCHAR(20)
|
|
|
+ @JsonProperty("frst_regr_nmbr")
|
|
|
+ private String frstRegrNmbr;
|
|
|
+
|
|
|
+ @ApiModelProperty("최초 등록 일시") // Y VARCHAR(14)
|
|
|
+ @JsonProperty("frst_rgst_dt")
|
|
|
+ private String frstRgstDt;
|
|
|
+
|
|
|
+ @ApiModelProperty("최종 수정자 번호") // Y VARCHAR(20)
|
|
|
+ @JsonProperty("last_crpr_nmbr")
|
|
|
+ private String lastCrprNmbr;
|
|
|
+
|
|
|
+ @ApiModelProperty("최종 수정 일시") // Y VARCHAR(14)
|
|
|
+ @JsonProperty("last_crct_dt")
|
|
|
+ private String lastCrctDt;
|
|
|
+
|
|
|
+ // Code Description Field
|
|
|
+ @ApiModelProperty("삭제 여부 설명")
|
|
|
+ @JsonProperty("del_desc") // DEL_YN
|
|
|
+ private String delDesc;
|
|
|
+
|
|
|
+ @ApiModel("TbVdsDtctRlblCndtUpdReq(VDS 검지기 신뢰도 조건 정보변경)")
|
|
|
+ @Getter
|
|
|
+ @Setter
|
|
|
+ @ToString
|
|
|
+ @NoArgsConstructor(access = AccessLevel.PROTECTED)
|
|
|
+ public static class TbVdsDtctRlblCndtUpdReq {
|
|
|
+
|
|
|
+ @ApiModelProperty("검지기 번호, Nullable = N, VARCHAR(8)") // N VARCHAR(8)
|
|
|
+ @JsonProperty("dtct_nmbr")
|
|
|
+ @Size(min=1, max=8)
|
|
|
+ private String dtctNmbr;
|
|
|
+
|
|
|
+ @ApiModelProperty("시스템 종류 구분, Nullable = N, VARCHAR(1)") // N VARCHAR(1)
|
|
|
+ @JsonProperty("syst_kind_dvsn")
|
|
|
+ @Size(min=1, max=1)
|
|
|
+ private String systKindDvsn;
|
|
|
+
|
|
|
+ @ApiModelProperty("최대 교통량, Nullable = Y, NUMBER(6)") // Y NUMBER(6)
|
|
|
+ @JsonProperty("max_tfvl")
|
|
|
+ @Positive
|
|
|
+ private Integer maxTfvl;
|
|
|
+
|
|
|
+ @ApiModelProperty("최소 교통량, Nullable = Y, NUMBER(6)") // Y NUMBER(6)
|
|
|
+ @JsonProperty("min_tfvl")
|
|
|
+ @Positive
|
|
|
+ private Integer minTfvl;
|
|
|
+
|
|
|
+ @ApiModelProperty("최대 점유 율, , NUMBER(6,2)") // Y NUMBER(6,2)
|
|
|
+ @JsonProperty("max_ocpy_rate")
|
|
|
+ private Double maxOcpyRate;
|
|
|
+
|
|
|
+ @ApiModelProperty("최소 점유 율, , NUMBER(6,2)") // Y NUMBER(6,2)
|
|
|
+ @JsonProperty("min_ocpy_rate")
|
|
|
+ private Double minOcpyRate;
|
|
|
+
|
|
|
+ @ApiModelProperty("최대 속도, Nullable = Y, NUMBER(3)") // Y NUMBER(3)
|
|
|
+ @JsonProperty("max_sped")
|
|
|
+ @Positive
|
|
|
+ private Integer maxSped;
|
|
|
+
|
|
|
+ @ApiModelProperty("최소 속도, Nullable = Y, NUMBER(3)") // Y NUMBER(3)
|
|
|
+ @JsonProperty("min_sped")
|
|
|
+ @Positive
|
|
|
+ private Integer minSped;
|
|
|
+
|
|
|
+ @ApiModelProperty("삭제 여부, Nullable = Y, CHAR(1)") // Y CHAR(1)
|
|
|
+ @JsonProperty("del_yn")
|
|
|
+ @Size(min=1, max=1)
|
|
|
+ @Pattern(regexp = "[YN]")
|
|
|
+ private String delYn;
|
|
|
+
|
|
|
+ @ApiModelProperty("최초 등록자 번호, Nullable = Y, VARCHAR(20)") // Y VARCHAR(20)
|
|
|
+ @JsonProperty("frst_regr_nmbr")
|
|
|
+ @Size(min=1, max=20)
|
|
|
+ private String frstRegrNmbr;
|
|
|
+
|
|
|
+ @ApiModelProperty("최초 등록 일시, Nullable = Y, VARCHAR(14)") // Y VARCHAR(14)
|
|
|
+ @JsonProperty("frst_rgst_dt")
|
|
|
+ @Size(min=1, max=14)
|
|
|
+ private String frstRgstDt;
|
|
|
+
|
|
|
+ @ApiModelProperty("최종 수정자 번호, Nullable = Y, VARCHAR(20)") // Y VARCHAR(20)
|
|
|
+ @JsonProperty("last_crpr_nmbr")
|
|
|
+ @Size(min=1, max=20)
|
|
|
+ private String lastCrprNmbr;
|
|
|
+
|
|
|
+ @ApiModelProperty("최종 수정 일시, Nullable = Y, VARCHAR(14)") // Y VARCHAR(14)
|
|
|
+ @JsonProperty("last_crct_dt")
|
|
|
+ @Size(min=1, max=14)
|
|
|
+ private String lastCrctDt;
|
|
|
+
|
|
|
+ @Builder
|
|
|
+ public TbVdsDtctRlblCndtUpdReq(String dtct_nmbr, String syst_kind_dvsn, Integer max_tfvl, Integer min_tfvl, Double max_ocpy_rate, Double min_ocpy_rate, Integer max_sped, Integer min_sped, String del_yn, String frst_regr_nmbr, String frst_rgst_dt, String last_crpr_nmbr, String last_crct_dt) {
|
|
|
+ this.dtctNmbr = dtct_nmbr;
|
|
|
+ this.systKindDvsn = syst_kind_dvsn;
|
|
|
+ this.maxTfvl = max_tfvl;
|
|
|
+ this.minTfvl = min_tfvl;
|
|
|
+ this.maxOcpyRate = max_ocpy_rate;
|
|
|
+ this.minOcpyRate = min_ocpy_rate;
|
|
|
+ this.maxSped = max_sped;
|
|
|
+ this.minSped = min_sped;
|
|
|
+ this.delYn = del_yn;
|
|
|
+ this.frstRegrNmbr = frst_regr_nmbr;
|
|
|
+ this.frstRgstDt = frst_rgst_dt;
|
|
|
+ this.lastCrprNmbr = last_crpr_nmbr;
|
|
|
+ this.lastCrctDt = last_crct_dt;
|
|
|
+ }
|
|
|
+
|
|
|
+ public TbVdsDtctRlblCndt toEntity() {
|
|
|
+ return TbVdsDtctRlblCndt.builder()
|
|
|
+ .dtctNmbr(this.dtctNmbr)
|
|
|
+ .systKindDvsn(this.systKindDvsn)
|
|
|
+ .maxTfvl(this.maxTfvl)
|
|
|
+ .minTfvl(this.minTfvl)
|
|
|
+ .maxOcpyRate(this.maxOcpyRate)
|
|
|
+ .minOcpyRate(this.minOcpyRate)
|
|
|
+ .maxSped(this.maxSped)
|
|
|
+ .minSped(this.minSped)
|
|
|
+ .delYn(this.delYn)
|
|
|
+ .frstRegrNmbr(this.frstRegrNmbr)
|
|
|
+ .frstRgstDt(this.frstRgstDt)
|
|
|
+ .lastCrprNmbr(this.lastCrprNmbr)
|
|
|
+ .lastCrctDt(this.lastCrctDt)
|
|
|
+ .build();
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+}
|