|
|
@@ -0,0 +1,97 @@
|
|
|
+package com.its.op.model.dto.cctv;
|
|
|
+
|
|
|
+import com.its.op.model.entity.cctv.CctvCtlr;
|
|
|
+import lombok.*;
|
|
|
+
|
|
|
+import javax.validation.constraints.Pattern;
|
|
|
+import javax.validation.constraints.Positive;
|
|
|
+import javax.validation.constraints.Size;
|
|
|
+import java.io.Serializable;
|
|
|
+
|
|
|
+public class CctvCtlrDto implements Serializable {
|
|
|
+
|
|
|
+ @Getter
|
|
|
+ public static class CctvCtlrInfo {
|
|
|
+
|
|
|
+ private final Long CCTV_MNGM_NMBR; // N NUMBER(10) N CCTV 관리 번호
|
|
|
+ private final String CCTV_CTLR_ID; // N VARCHAR2(30) Y CCTV 제어기 ID
|
|
|
+ private final String CCTV_CTLR_IP; // N VARCHAR2(20) Y CCTV 제어기 아이피
|
|
|
+ private final String CCTV_CTLR_PORT; // N VARCHAR2(5) Y CCTV 제어기 포트
|
|
|
+ private final String STRM_SESN_NM; // N VARCHAR2(200) Y 스트리밍 세션 명
|
|
|
+ private final Double X_CRDN; // N NUMBER(11,8) Y X 좌표
|
|
|
+ private final Double Y_CRDN; // N NUMBER(10,8) Y Y 좌표
|
|
|
+ private final String ISTL_LCTN_NM; // N VARCHAR2(40) Y 설치 위치 명
|
|
|
+ private final String ISTL_LCTN_ADDR; // N VARCHAR2(200) Y 설치 위치 주소
|
|
|
+ private final String STRM_RTSP_ADDR; // N VARCHAR2(200) Y 스트리밍 RTSP 주소
|
|
|
+ private final String STRM_RTMP_ADDR; // N VARCHAR2(200) Y 스트리밍 RTMP 주소
|
|
|
+ private final String STRM_HTTP_ADDR; // N VARCHAR2(200) Y 스트리밍 HTTP 주소
|
|
|
+
|
|
|
+ private final String CCTV_TYPE; // N VARCHAR2(10) Y CCTV 유형
|
|
|
+ private final String DEL_YN; // N CHAR(1) Y 'N' 삭제 여부
|
|
|
+
|
|
|
+ public CctvCtlrInfo(CctvCtlr entity) {
|
|
|
+ this.CCTV_MNGM_NMBR = entity.getCCTV_MNGM_NMBR();
|
|
|
+ this.CCTV_CTLR_ID = entity.getCCTV_CTLR_ID();
|
|
|
+ this.CCTV_CTLR_IP = entity.getCCTV_CTLR_IP();
|
|
|
+ this.CCTV_CTLR_PORT = entity.getCCTV_CTLR_PORT();
|
|
|
+ this.STRM_SESN_NM = entity.getSTRM_SESN_NM();
|
|
|
+ this.X_CRDN = entity.getX_CRDN();
|
|
|
+ this.Y_CRDN = entity.getY_CRDN();
|
|
|
+ this.ISTL_LCTN_NM = entity.getISTL_LCTN_NM();
|
|
|
+ this.ISTL_LCTN_ADDR = entity.getISTL_LCTN_ADDR();
|
|
|
+ this.STRM_RTSP_ADDR = entity.getSTRM_RTSP_ADDR();
|
|
|
+ this.STRM_RTMP_ADDR = entity.getSTRM_RTMP_ADDR();
|
|
|
+ this.STRM_HTTP_ADDR = entity.getSTRM_HTTP_ADDR();
|
|
|
+ this.CCTV_TYPE = entity.getCCTV_TYPE();
|
|
|
+ this.DEL_YN = entity.getDEL_YN();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Getter
|
|
|
+ @Setter
|
|
|
+ @ToString
|
|
|
+ @NoArgsConstructor(access = AccessLevel.PROTECTED)
|
|
|
+ //@NotBlank
|
|
|
+ public static class CctvCtlrUpdateReq {
|
|
|
+
|
|
|
+ @Positive
|
|
|
+ private Long CCTV_MNGM_NMBR; // N NUMBER(10) N CCTV 관리 번호
|
|
|
+ @Size(min = 1, max = 30)
|
|
|
+ private String CCTV_CTLR_ID; // N VARCHAR2(30) Y CCTV 제어기 ID
|
|
|
+ @Size(min = 1, max = 20)
|
|
|
+ private String CCTV_CTLR_IP; // N VARCHAR2(20) Y CCTV 제어기 아이피
|
|
|
+ @Size(min = 1, max = 5)
|
|
|
+ private String CCTV_CTLR_PORT; // N VARCHAR2(5) Y CCTV 제어기 포트
|
|
|
+ @Size(min = 1, max = 200)
|
|
|
+ private String STRM_SESN_NM; // N VARCHAR2(200) Y 스트리밍 세션 명
|
|
|
+ private Double X_CRDN; // N NUMBER(11,8) Y X 좌표
|
|
|
+ private Double Y_CRDN; // N NUMBER(10,8) Y Y 좌표
|
|
|
+ private String ISTL_LCTN_NM; // N VARCHAR2(40) Y 설치 위치 명
|
|
|
+ private String ISTL_LCTN_ADDR; // N VARCHAR2(200) Y 설치 위치 주소
|
|
|
+ private String STRM_RTSP_ADDR; // N VARCHAR2(200) Y 스트리밍 RTSP 주소
|
|
|
+ private String STRM_RTMP_ADDR; // N VARCHAR2(200) Y 스트리밍 RTMP 주소
|
|
|
+ private String STRM_HTTP_ADDR; // N VARCHAR2(200) Y 스트리밍 HTTP 주소
|
|
|
+ private String CCTV_TYPE; // N VARCHAR2(10) Y CCTV 유형
|
|
|
+ @Size(min = 1, max = 1)
|
|
|
+ @Pattern(regexp = "[YN]")
|
|
|
+ private String DEL_YN; // N CHAR(1) Y 'N' 삭제 여부
|
|
|
+
|
|
|
+ @Builder
|
|
|
+ public CctvCtlrUpdateReq(Long CCTV_MNGM_NMBR, String CCTV_CTLR_ID, String CCTV_CTLR_IP, String CCTV_CTLR_PORT, String STRM_SESN_NM, Double x_CRDN, Double y_CRDN, String ISTL_LCTN_NM, String ISTL_LCTN_ADDR, String STRM_RTSP_ADDR, String STRM_RTMP_ADDR, String STRM_HTTP_ADDR, String CCTV_TYPE, String DEL_YN) {
|
|
|
+ this.CCTV_MNGM_NMBR = CCTV_MNGM_NMBR;
|
|
|
+ this.CCTV_CTLR_ID = CCTV_CTLR_ID;
|
|
|
+ this.CCTV_CTLR_IP = CCTV_CTLR_IP;
|
|
|
+ this.CCTV_CTLR_PORT = CCTV_CTLR_PORT;
|
|
|
+ this.STRM_SESN_NM = STRM_SESN_NM;
|
|
|
+ X_CRDN = x_CRDN;
|
|
|
+ Y_CRDN = y_CRDN;
|
|
|
+ this.ISTL_LCTN_NM = ISTL_LCTN_NM;
|
|
|
+ this.ISTL_LCTN_ADDR = ISTL_LCTN_ADDR;
|
|
|
+ this.STRM_RTSP_ADDR = STRM_RTSP_ADDR;
|
|
|
+ this.STRM_RTMP_ADDR = STRM_RTMP_ADDR;
|
|
|
+ this.STRM_HTTP_ADDR = STRM_HTTP_ADDR;
|
|
|
+ this.CCTV_TYPE = CCTV_TYPE;
|
|
|
+ this.DEL_YN = DEL_YN;
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|