|
|
@@ -0,0 +1,106 @@
|
|
|
+package com.its.op.model.entity.vms;
|
|
|
+
|
|
|
+import lombok.AllArgsConstructor;
|
|
|
+import lombok.Builder;
|
|
|
+import lombok.Getter;
|
|
|
+import lombok.NoArgsConstructor;
|
|
|
+import org.hibernate.annotations.ColumnDefault;
|
|
|
+import org.hibernate.annotations.DynamicInsert;
|
|
|
+import org.hibernate.annotations.DynamicUpdate;
|
|
|
+
|
|
|
+import javax.persistence.Column;
|
|
|
+import javax.persistence.Entity;
|
|
|
+import javax.persistence.Id;
|
|
|
+import javax.persistence.Table;
|
|
|
+
|
|
|
+@DynamicInsert
|
|
|
+@DynamicUpdate
|
|
|
+@Getter
|
|
|
+@NoArgsConstructor
|
|
|
+@Builder
|
|
|
+@AllArgsConstructor
|
|
|
+@Entity
|
|
|
+@Table(name = "TB_VMS_CTLR")
|
|
|
+public class VmsCtlr {
|
|
|
+
|
|
|
+ @Id
|
|
|
+ @Column(nullable = false, unique = true, length = 10)
|
|
|
+ private Long VMS_CTLR_NMBR; // N NUMBER(10) N VMS 제어기 번호
|
|
|
+ private String VMS_ID; // N VARCHAR2(4) Y VMS ID
|
|
|
+ private String VMS_CTLR_ID; // N VARCHAR2(30) Y VMS 제어기 ID
|
|
|
+ private String VMS_NM; // N VARCHAR2(40) Y VMS 명
|
|
|
+ private String VMS_CTLR_IP; // N VARCHAR2(20) Y VMS 제어기 아이피
|
|
|
+ private String VMS_USAG_TYPE_CD; // N VARCHAR2(7) Y VMS 용도 유형 코드
|
|
|
+ private String VMS_FRM_TYPE_CD; // N VARCHAR2(7) Y VMS 형식 유형 코드
|
|
|
+ private String VMS_TYPE_CD; // N VARCHAR2(7) Y VMS 유형 코드
|
|
|
+ private String VMS_MODL_TYPE_CD; // N VARCHAR2(7) Y VMS 모듈 유형 코드
|
|
|
+ private String VMS_CMNC_PORT; // N VARCHAR2(5) Y VMS 통신 포트
|
|
|
+
|
|
|
+ private String OPER_MODE; // N VARCHAR2(7) Y 운영 모드
|
|
|
+
|
|
|
+ @Column(columnDefinition = "NUMBER", length = 11, precision = 8)
|
|
|
+ private Double X_CRDN; // N NUMBER(11,8) Y X 좌표
|
|
|
+ @Column(columnDefinition = "NUMBER", length = 11, precision = 8)
|
|
|
+ private Double Y_CRDN; // N NUMBER(10,8) Y Y 좌표
|
|
|
+ private String ISTL_LCTN_NM; // N VARCHAR2(40) Y 설치 위치 명
|
|
|
+
|
|
|
+ private String WEB_CMRA_IP; // N VARCHAR2(20) Y 웹 카메라 아이피
|
|
|
+ private String WEB_CMRA_PORT; // N VARCHAR2(5) Y 웹 카메라 포트
|
|
|
+ private String WEB_CMRA_ID; // N VARCHAR2(30) Y 웹 카메라 ID
|
|
|
+ private String WEB_CMRA_PWD; // N VARCHAR2(64) Y 웹 카메라 암호
|
|
|
+
|
|
|
+ private Integer VMS_MAX_PHSE_NUM; // N NUMBER(2) Y VMS 최대 표출면 개수
|
|
|
+ private String PANL_ON_TIME; // N VARCHAR2(4) Y 전광판 ON TIME
|
|
|
+ private String PANL_OFF_TIME; // N VARCHAR2(4) Y 전광판 OFF TIME
|
|
|
+
|
|
|
+ private Integer VMS_CMNC_ERR_BASS_VAL; // N NUMBER(3) Y VMS 통신 오류 기본 값
|
|
|
+ private Integer VMS_NGHT_BRGH_STEP; // N NUMBER(2) Y VMS 야간 휘도 단계
|
|
|
+ private Integer VMS_WEEK_BRGH_STEP; // N NUMBER(2) Y VMS 주간 휘도 단계
|
|
|
+ private Integer VMS_PHSE_CHNG_CYCL; // N NUMBER(3) Y VMS 표출면 변경 주기
|
|
|
+ private Integer VMS_MODL_ERR_RATE; // N NUMBER(3) Y VMS 모듈 오류 율
|
|
|
+ private Integer CMNCFAIL_SLOT_NMBR; // N NUMBER(4) Y 0 통신장애 SLOT 번호
|
|
|
+ private Integer PWER_FAIL_SLOT_NMBR; // N NUMBER(4) Y 0 전원 장애 SLOT 번호
|
|
|
+ private String PANL_PWER_MODE; // N VARCHAR2(7) Y 전광판 전원 모드
|
|
|
+ private String BRGH_MODE; // N VARCHAR2(7) Y 휘도 모드
|
|
|
+
|
|
|
+ private Integer VMS_LOC_IFSC_ID; // N NUMBER(10) Y VMS 위치 정보제공구간 ID
|
|
|
+ @Column(columnDefinition = "NUMBER", length = 6, precision = 3)
|
|
|
+ private String FAN_MTNS_TMPR; // N NUMBER(6,3) Y 팬 동작 온도
|
|
|
+ @Column(columnDefinition = "NUMBER", length = 6, precision = 3)
|
|
|
+ private String HETR_MTNS_TMPR; // N NUMBER(6,3) Y 히터 동작 온도
|
|
|
+ private String STRM_SESN_NM; // N VARCHAR2(200) Y 스트리밍 세션 명
|
|
|
+
|
|
|
+ @Column(columnDefinition = "CHAR", length = 1) @ColumnDefault(value = "N")
|
|
|
+ private String CMTRINFR_CNCT_YN; // N CHAR(1) Y 'N' 소통정보 연계 여부
|
|
|
+ @Column(columnDefinition = "CHAR", length = 1) @ColumnDefault(value = "N")
|
|
|
+ private String WTHRINFR_CNCT_YN; // N CHAR(1) Y 'N' 기상정보 연계 여부
|
|
|
+ @Column(columnDefinition = "CHAR", length = 1) @ColumnDefault(value = "N")
|
|
|
+ private String ENVRINFR_CNCT_YN; // N CHAR(1) Y 'N' 환경정보 연계 여부
|
|
|
+ @Column(columnDefinition = "CHAR", length = 1) @ColumnDefault(value = "N")
|
|
|
+ private String TRFC_STRG_USE_YN; // N CHAR(1) Y 'N' 교통 전략 사용 여부
|
|
|
+ @Column(columnDefinition = "CHAR", length = 1) @ColumnDefault(value = "N")
|
|
|
+ private String DEL_YN; // N CHAR(1) Y 'N' 삭제 여부
|
|
|
+
|
|
|
+
|
|
|
+ public VmsCtlr(Long VMS_CTLR_NMBR) {
|
|
|
+ this.VMS_CTLR_NMBR = VMS_CTLR_NMBR;
|
|
|
+ }
|
|
|
+/*
|
|
|
+ public void updateInfo(CctvCtlrDto.CctvCtlrUpdateReq req) {
|
|
|
+ this.CCTV_CTLR_ID = req.getCCTV_CTLR_ID();
|
|
|
+ this.CCTV_CTLR_IP = req.getCCTV_CTLR_IP();
|
|
|
+ this.CCTV_CTLR_PORT = req.getCCTV_CTLR_PORT();
|
|
|
+ this.STRM_SESN_NM = req.getSTRM_SESN_NM();
|
|
|
+ this.X_CRDN = req.getX_CRDN();
|
|
|
+ this.Y_CRDN = req.getY_CRDN();
|
|
|
+ this.ISTL_LCTN_NM = req.getISTL_LCTN_NM();
|
|
|
+ this.ISTL_LCTN_ADDR = req.getISTL_LCTN_ADDR();
|
|
|
+ this.STRM_RTSP_ADDR = req.getSTRM_RTSP_ADDR();
|
|
|
+ this.STRM_RTMP_ADDR = req.getSTRM_RTMP_ADDR();
|
|
|
+ this.STRM_HTTP_ADDR = req.getSTRM_HTTP_ADDR();
|
|
|
+ this.CCTV_TYPE = req.getCCTV_TYPE();
|
|
|
+ this.DEL_YN = req.getDEL_YN();
|
|
|
+
|
|
|
+ }*/
|
|
|
+
|
|
|
+}
|