|
|
@@ -0,0 +1,150 @@
|
|
|
+package com.its.api.its.model.dto.cctv;
|
|
|
+
|
|
|
+import com.fasterxml.jackson.annotation.JsonProperty;
|
|
|
+import com.its.api.its.model.entity.cctv.TbCctvPsetCtrlScnr;
|
|
|
+import com.its.api.its.model.entity.cctv.TbCctvPsetCtrlScnrKey;
|
|
|
+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;
|
|
|
+
|
|
|
+/**
|
|
|
+ * CCTV 프리셋 제어 시나리오 DTO Class
|
|
|
+ */
|
|
|
+@Data
|
|
|
+@Builder
|
|
|
+@ApiModel("TbCctvPsetCtrlScnrDto(CCTV 프리셋 제어 시나리오)")
|
|
|
+public class TbCctvPsetCtrlScnrDto implements Serializable {
|
|
|
+ private static final long serialVersionUID = 1L;
|
|
|
+
|
|
|
+ @ApiModelProperty("CCTV 관리 번호") // N NUMBER(10)
|
|
|
+ @JsonProperty("cctv_mngm_nmbr")
|
|
|
+ private Long cctvMngmNmbr;
|
|
|
+
|
|
|
+ @ApiModelProperty("프리셋 번호") // N VARCHAR(3)
|
|
|
+ @JsonProperty("pset_nmbr")
|
|
|
+ private String psetNmbr;
|
|
|
+
|
|
|
+ @ApiModelProperty("제어 스케쥴 시각(HH24MI)") // N VARCHAR(4)
|
|
|
+ @JsonProperty("schd_hm")
|
|
|
+ private String schdHm;
|
|
|
+
|
|
|
+ @ApiModelProperty("사용여부(Y:시용,N:사용안함)") // N CHAR(1)
|
|
|
+ @JsonProperty("use_yn")
|
|
|
+ private String useYn;
|
|
|
+
|
|
|
+ @ApiModelProperty("시나리오수행시각") // Y VARCHAR(14)
|
|
|
+ @JsonProperty("ctrl_dt")
|
|
|
+ private String ctrlDt;
|
|
|
+
|
|
|
+ @ApiModelProperty("시나리오수행결과(Y:성공, N:실패)") // Y CHAR(1)
|
|
|
+ @JsonProperty("ctrl_res_yn")
|
|
|
+ private String ctrlResYn;
|
|
|
+
|
|
|
+ // Code Description Field
|
|
|
+// @ApiModelProperty("사용여부(Y:시용,N:사용안함) 설명")
|
|
|
+// @JsonProperty("use_desc") // USE_YN
|
|
|
+// private String useDesc;
|
|
|
+//
|
|
|
+// @ApiModelProperty("시나리오수행결과(Y:성공, N:실패) 설명")
|
|
|
+// @JsonProperty("ctrl_res_desc") // CTRL_RES_YN
|
|
|
+// private String ctrlResDesc;
|
|
|
+
|
|
|
+ @ApiModel("TbCctvPsetCtrlScnrUpdReq(CCTV 프리셋 제어 시나리오 정보변경)")
|
|
|
+ @Getter
|
|
|
+ @Setter
|
|
|
+ @ToString
|
|
|
+ @NoArgsConstructor(access = AccessLevel.PROTECTED)
|
|
|
+ public static class TbCctvPsetCtrlScnrUpdReq {
|
|
|
+
|
|
|
+ @ApiModelProperty("CCTV 관리 번호")
|
|
|
+ @JsonProperty("cctv_mngm_nmbr")
|
|
|
+ @Positive
|
|
|
+ private Long cctvMngmNmbr;
|
|
|
+
|
|
|
+ @ApiModelProperty("이전 프리셋 번호, 업데이트시 이전데이터")
|
|
|
+ @JsonProperty("old_pset_nmbr")
|
|
|
+ @Size(min=1, max=3)
|
|
|
+ private String oldPsetNmbr;
|
|
|
+
|
|
|
+ @ApiModelProperty("이전 제어 스케쥴 시각(HH24MI), 업데이트시 이전데이터")
|
|
|
+ @JsonProperty("old_schd_hm")
|
|
|
+ @Size(min=1, max=4)
|
|
|
+ private String oldSchdHm;
|
|
|
+
|
|
|
+ @ApiModelProperty("프리셋 번호, Nullable = N, VARCHAR(3)")
|
|
|
+ @JsonProperty("pset_nmbr")
|
|
|
+ @Size(min=1, max=3)
|
|
|
+ private String psetNmbr;
|
|
|
+
|
|
|
+ @ApiModelProperty("제어 스케쥴 시각(HH24MI)")
|
|
|
+ @JsonProperty("schd_hm")
|
|
|
+ @Size(min=1, max=4)
|
|
|
+ private String schdHm;
|
|
|
+
|
|
|
+ @ApiModelProperty("사용여부(Y:시용,N:사용안함), Nullable = N, CHAR(1)") // N CHAR(1)
|
|
|
+ @JsonProperty("use_yn")
|
|
|
+ @Size(min=1, max=1)
|
|
|
+ @Pattern(regexp = "[YN]")
|
|
|
+ private String useYn;
|
|
|
+
|
|
|
+ @Builder
|
|
|
+ public TbCctvPsetCtrlScnrUpdReq(Long cctv_mngm_nmbr, String old_pset_nmbr, String old_schd_hm, String pset_nmbr, String schd_hm, String use_yn) {
|
|
|
+ this.cctvMngmNmbr = cctv_mngm_nmbr;
|
|
|
+ this.oldPsetNmbr = old_pset_nmbr;
|
|
|
+ this.oldSchdHm = old_schd_hm;
|
|
|
+ this.psetNmbr = pset_nmbr;
|
|
|
+ this.schdHm = schd_hm;
|
|
|
+ this.useYn = use_yn;
|
|
|
+ }
|
|
|
+
|
|
|
+ public TbCctvPsetCtrlScnr toEntity() {
|
|
|
+ return TbCctvPsetCtrlScnr.builder()
|
|
|
+ .cctvMngmNmbr(this.cctvMngmNmbr)
|
|
|
+ .psetNmbr(this.psetNmbr)
|
|
|
+ .schdHm(this.schdHm)
|
|
|
+ .useYn(this.useYn)
|
|
|
+ .build();
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiModel("TbCctvPsetCtrlScnrDelReq(CCTV 프리셋 제어 시나리오 정보삭제)")
|
|
|
+ @Getter
|
|
|
+ @Setter
|
|
|
+ @ToString
|
|
|
+ @NoArgsConstructor(access = AccessLevel.PROTECTED)
|
|
|
+ public static class TbCctvPsetCtrlScnrDelReq {
|
|
|
+
|
|
|
+ @ApiModelProperty("CCTV 관리 번호")
|
|
|
+ @JsonProperty("cctv_mngm_nmbr")
|
|
|
+ @Positive
|
|
|
+ private Long cctvMngmNmbr;
|
|
|
+
|
|
|
+ @ApiModelProperty("프리셋 번호, Nullable = N, VARCHAR(3)")
|
|
|
+ @JsonProperty("pset_nmbr")
|
|
|
+ @Size(min=1, max=3)
|
|
|
+ private String psetNmbr;
|
|
|
+
|
|
|
+ @ApiModelProperty("제어 스케쥴 시각(HH24MI)")
|
|
|
+ @JsonProperty("schd_hm")
|
|
|
+ @Size(min=1, max=4)
|
|
|
+ private String schdHm;
|
|
|
+
|
|
|
+ @Builder
|
|
|
+ public TbCctvPsetCtrlScnrDelReq(Long cctv_mngm_nmbr, String pset_nmbr, String schd_hm) {
|
|
|
+ this.cctvMngmNmbr = cctv_mngm_nmbr;
|
|
|
+ this.psetNmbr = pset_nmbr;
|
|
|
+ this.schdHm = schd_hm;
|
|
|
+ }
|
|
|
+
|
|
|
+ public TbCctvPsetCtrlScnrKey toEntityKey() {
|
|
|
+ return new TbCctvPsetCtrlScnrKey(this.cctvMngmNmbr, this.psetNmbr, this.schdHm);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+}
|