|
|
@@ -1,157 +0,0 @@
|
|
|
-<?xml version="1.0" encoding="UTF-8"?>
|
|
|
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
-
|
|
|
-<mapper namespace="com.its.api.its.repository.dashboard.facility.ItsMapper">
|
|
|
-
|
|
|
- <select id="findAllFacilityStts" resultType="com.its.api.its.model.dto.dashboard.facility.ItsFacilitySttsDto">
|
|
|
- <![CDATA[
|
|
|
- SELECT 'CCTV' AS TYPE,
|
|
|
- (SELECT COUNT(1) FROM TB_CCTV_CTLR WHERE DEL_YN = 'N') AS TOTCNT,
|
|
|
- (SELECT COUNT(1) FROM TB_CCTV_CTLR A, TB_CCTV_STTS B
|
|
|
- WHERE A.DEL_YN = 'N'
|
|
|
- AND A.CCTV_MNGM_NMBR = B.CCTV_MNGM_NMBR
|
|
|
- AND B.UPDT_DT >= TO_CHAR(SYSDATE-5/1440, 'YYYYMMDDHH24MISS')
|
|
|
- AND B.CMNC_STTS_CD = 'CMS0') AS NORCNT,
|
|
|
- 0 AS COLCNT, 0 AS DOORCNT, 0 AS FANCNT, 0 AS HETRCNT, 0 AS TEMPCNT, 0 AS MODLCNT, 0 AS MODLPWERCNT, 0 AS PWERCNT, 0 AS CAMCNT, 0 AS DTCTCNT
|
|
|
- FROM DUAL
|
|
|
- UNION ALL
|
|
|
- SELECT 'VMS' AS TYPE, COUNT(1) AS TOTCNT, SUM(NORCNT) AS NORCNT, 0 AS COLCNT,
|
|
|
- SUM(DOORCNT) AS DOORCNT, SUM(FANCNT) AS FANCNT, SUM(HETRCNT) AS HETRCNT,
|
|
|
- SUM(TEMPCNT) AS TEMPCNT, SUM(MODLCNT) AS MODLCNT, SUM(MODLPWERCNT) AS MODLPWERCNT, 0 AS PWERCNT, 0 AS CAMCNT, 0 AS DTCTCNT
|
|
|
- FROM (
|
|
|
- SELECT A.VMS_CTLR_NMBR, DECODE(B.CONN_STTS_CD, 'CMS0', 1, 0) AS NORCNT, 0 AS COLCNT,
|
|
|
- DECODE(B.CONN_STTS_CD, 'CMS0', DECODE(B.CBOXDOOR_OPEN_STTS_CD, 'CDS1', 1, 0), 0) AS DOORCNT,
|
|
|
- DECODE(B.CONN_STTS_CD, 'CMS0', DECODE(B.FAN_STTS_CD, 'PAS0', 1, 0), 0) AS FANCNT,
|
|
|
- DECODE(B.CONN_STTS_CD, 'CMS0', DECODE(B.HETR_STTS_CD, 'HTS0', 1, 0), 0) AS HETRCNT,
|
|
|
- DECODE(B.CONN_STTS_CD, 'CMS0', CASE WHEN B.CBOX_TMPR > 30 THEN 0
|
|
|
- WHEN B.CBOX_TMPR < -5 THEN 0
|
|
|
- ELSE 0 END
|
|
|
- , 0) AS TEMPCNT,
|
|
|
- DECODE(B.CONN_STTS_CD, 'CMS0', DECODE(B.CBOXFAN_STTS_CD, 'MOS1', 1, 0), 0) AS MODLCNT,
|
|
|
- DECODE(B.CONN_STTS_CD, 'CMS0', DECODE(B.PWER_STTS_CD, 'PWS1', 1, 0), 0) AS MODLPWERCNT
|
|
|
- FROM TB_VMS_CTLR A,
|
|
|
- (SELECT *
|
|
|
- FROM TB_VMS_STTS_PRST
|
|
|
- WHERE RGST_DT >= TO_CHAR(SYSDATE-5/1440, 'YYYYMMDDHH24MISS') ) B
|
|
|
- WHERE A.DEL_YN = 'N'
|
|
|
- AND A.VMS_CTLR_NMBR = B.VMS_CTLR_NMBR(+)
|
|
|
- )
|
|
|
- UNION ALL
|
|
|
- SELECT 'VDS' AS TYPE, COUNT(1) AS TOTCNT, SUM(NORCNT) AS NORCNT, SUM(COLCNT) AS COLCNT,
|
|
|
- SUM(DOORCNT) AS DOORCNT, SUM(FANCNT) AS FANCNT, SUM(HETRCNT) AS HETRCNT,
|
|
|
- SUM(TEMPCNT) AS TEMPCNT, SUM(MODLCNT) AS MODLCNT, SUM(MODLPWERCNT) AS MODLPWERCNT, SUM(PWERCNT) AS PWERCNT, SUM(CAMCNT) AS CAMCNT, SUM(DTCTCNT) AS DTCTCNT
|
|
|
- FROM (
|
|
|
- SELECT A.CTLR_MNGM_NMBR, DECODE(B.CMNC_STTS_CD, 'CMS0', 1, 0) AS NORCNT,
|
|
|
- DECODE(B.CMNC_STTS_CD, 'CMS0', DECODE(B.COLCNT, NULL, 0, 0, 1, 0), 0) AS COLCNT,
|
|
|
- DECODE(B.CMNC_STTS_CD, 'CMS0', DECODE(B.CBOX_DOOR_STTS_CD, 'CDS1', 1, 0), 0) AS DOORCNT,
|
|
|
- DECODE(B.CMNC_STTS_CD, 'CMS0', DECODE(B.FAN_STTS_CD, 'PAS0', 1, 0), 0) AS FANCNT,
|
|
|
- DECODE(B.CMNC_STTS_CD, 'CMS0', DECODE(B.HETR_STTS_CD, 'HTS0', 1, 0), 0) AS HETRCNT,
|
|
|
- DECODE(B.CMNC_STTS_CD, 'CMS0', CASE WHEN B.CBOX_TMPR > 30 THEN 0
|
|
|
- WHEN B.CBOX_TMPR < -5 THEN 0
|
|
|
- ELSE 0 END
|
|
|
- , 0) AS TEMPCNT,
|
|
|
- 0 AS MODLCNT,
|
|
|
- 0 AS MODLPWERCNT,
|
|
|
- DECODE(B.CMNC_STTS_CD, 'CMS0', DECODE(B.PRNT_PWER_STTS_CD, 'PWS1', 1, 0), 0) AS PWERCNT,
|
|
|
- 0 AS CAMCNT,
|
|
|
- 0 AS DTCTCNT
|
|
|
- FROM TB_VDS_CTLR A,
|
|
|
- (SELECT X.*, NVL(Y.COLCNT, 0) AS COLCNT
|
|
|
- FROM TB_VDS_CTLR_STTS X,
|
|
|
- (SELECT A.CTLR_MNGM_NMBR, COUNT(1) AS COLCNT
|
|
|
- FROM TB_VDS_DTCT_MSTR A, TB_VDS_DTCT_RAW_PNST B
|
|
|
- WHERE 1=1
|
|
|
- AND A.DTCT_NMBR = B.DTCT_NMBR
|
|
|
- AND B.OCRR_DT >= TO_CHAR(SYSDATE-10/1440, 'YYYYMMDDHH24MISS')
|
|
|
- GROUP BY A.CTLR_MNGM_NMBR ) Y
|
|
|
- WHERE 1=1
|
|
|
- AND X.UPDT_DT >= TO_CHAR(SYSDATE-5/1440, 'YYYYMMDDHH24MISS')
|
|
|
- AND X.CTLR_MNGM_NMBR = Y.CTLR_MNGM_NMBR(+) ) B
|
|
|
- WHERE A.DEL_YN = 'N' AND A.CTLR_MNGM_NMBR = B.CTLR_MNGM_NMBR(+)
|
|
|
- )
|
|
|
- ]]>
|
|
|
- </select>
|
|
|
- <select id="findAllVdsComm" resultType="com.its.api.its.model.dto.dashboard.facility.VdsCommSttsDto">
|
|
|
- <![CDATA[
|
|
|
- SELECT CTLR_NMBR, CTLR_ID, CTLR_NM, UPDT_DT, COMM_CD, COLCNT, COMMERRCNT
|
|
|
- FROM (SELECT A.CTLR_MNGM_NMBR AS CTLR_NMBR, A.VDS_CTLR_ID AS CTLR_ID, A.LCTN AS CTLR_NM,
|
|
|
- NVL(C.UPDT_DT, '-') AS UPDT_DT, NVL(C.CMNC_STTS_CD, 'CMS1') AS COMM_CD,
|
|
|
- NVL(C.COLCNT, 0) AS COLCNT, NVL(B.COMMERRCNT, 0) AS COMMERRCNT
|
|
|
- FROM TB_VDS_CTLR A,
|
|
|
- (SELECT CTLR_MNGM_NMBR, COUNT(1) AS COMMERRCNT
|
|
|
- FROM TB_VDS_CTLR_STTS_RAW
|
|
|
- WHERE 1=1
|
|
|
- AND CMNC_STTS_CD <> 'CMS0'
|
|
|
- AND OCRR_DT >= TO_CHAR(TRUNC(SYSDATE), 'YYYYMMDD') || '000000'
|
|
|
- GROUP BY CTLR_MNGM_NMBR
|
|
|
- ) B,
|
|
|
- (SELECT X.CTLR_MNGM_NMBR, X.UPDT_DT, X.CMNC_STTS_CD, NVL(Y.COLCNT, 0) AS COLCNT
|
|
|
- FROM TB_VDS_CTLR_STTS X,
|
|
|
- (SELECT A.CTLR_MNGM_NMBR, COUNT(1) AS COLCNT
|
|
|
- FROM TB_VDS_DTCT_MSTR A, TB_VDS_DTCT_RAW_PNST B
|
|
|
- WHERE 1=1
|
|
|
- AND A.DTCT_NMBR = B.DTCT_NMBR
|
|
|
- AND B.OCRR_DT >= TO_CHAR(SYSDATE-10/1440, 'YYYYMMDDHH24MISS')
|
|
|
- GROUP BY A.CTLR_MNGM_NMBR ) Y
|
|
|
- WHERE 1=1
|
|
|
- AND X.UPDT_DT >= TO_CHAR(SYSDATE-5/1440, 'YYYYMMDDHH24MISS')
|
|
|
- AND X.CTLR_MNGM_NMBR = Y.CTLR_MNGM_NMBR(+)
|
|
|
- ) C
|
|
|
- WHERE 1=1
|
|
|
- AND A.DEL_YN = 'N'
|
|
|
- AND A.CTLR_MNGM_NMBR = B.CTLR_MNGM_NMBR(+)
|
|
|
- AND A.CTLR_MNGM_NMBR = C.CTLR_MNGM_NMBR(+)
|
|
|
- )
|
|
|
- WHERE 1=1
|
|
|
- AND (COMM_CD = 'CMS1' OR COLCNT = 0)
|
|
|
- ORDER BY CTLR_ID
|
|
|
- ]]>
|
|
|
- </select>
|
|
|
-
|
|
|
- <select id="findAllVmsComm" resultType="com.its.api.its.model.dto.dashboard.facility.VmsCommSttsDto">
|
|
|
- <![CDATA[
|
|
|
- SELECT A.VMS_CTLR_NMBR AS CTLR_NMBR, A.VMS_CTLR_ID AS CTLR_ID, A.VMS_NM AS CTLR_NM, NVL(B.RGST_DT, '-') AS UPDT_DT, NVL(B.CONN_STTS_CD, 'CMS1') AS COMM_CD,
|
|
|
- (SELECT COUNT(1)
|
|
|
- FROM TB_VMS_STTS_HS
|
|
|
- WHERE 1=1
|
|
|
- AND VMS_CTLR_NMBR = A.VMS_CTLR_NMBR
|
|
|
- AND CONN_STTS_CD <> 'CMS0'
|
|
|
- AND RGST_DT >= TO_CHAR(TRUNC(SYSDATE), 'YYYYMMDD') || '000000') AS COMMERRCNT
|
|
|
- FROM TB_VMS_CTLR A,
|
|
|
- (SELECT VMS_CTLR_NMBR, RGST_DT, CONN_STTS_CD
|
|
|
- FROM TB_VMS_STTS_PRST
|
|
|
- WHERE 1=1
|
|
|
- AND CONN_STTS_CD <> 'CMS0'
|
|
|
- AND RGST_DT >= TO_CHAR(SYSDATE-5/1440, 'YYYYMMDDHH24MISS')
|
|
|
- ) B
|
|
|
- WHERE 1=1
|
|
|
- AND A.DEL_YN = 'N'
|
|
|
- AND A.VMS_CTLR_NMBR = B.VMS_CTLR_NMBR(+)
|
|
|
- ORDER BY CTLR_ID
|
|
|
- ]]>
|
|
|
- </select>
|
|
|
-
|
|
|
- <select id="findAllCctvComm" resultType="com.its.api.its.model.dto.dashboard.facility.CctvCommSttsDto">
|
|
|
- <![CDATA[
|
|
|
- SELECT A.CCTV_MNGM_NMBR AS CTLR_NMBR, A.CCTV_CTLR_ID AS CTLR_ID, A.ISTL_LCTN_NM AS CTLR_NM, NVL(B.UPDT_DT, '-') AS UPDT_DT, NVL(B.CMNC_STTS_CD, 'CMS1') AS COMM_CD,
|
|
|
- (SELECT COUNT(1)
|
|
|
- FROM TB_CCTV_STTS_HS
|
|
|
- WHERE 1=1
|
|
|
- AND CCTV_MNGM_NMBR = A.CCTV_MNGM_NMBR
|
|
|
- AND CMNC_STTS_CD <> 'CMS0'
|
|
|
- AND CRTN_DT >= TO_CHAR(TRUNC(SYSDATE), 'YYYYMMDD') || '000000') AS COMMERRCNT
|
|
|
- FROM TB_CCTV_CTLR A,
|
|
|
- (SELECT CCTV_MNGM_NMBR, UPDT_DT, CMNC_STTS_CD
|
|
|
- FROM TB_CCTV_STTS
|
|
|
- WHERE 1=1
|
|
|
- AND CMNC_STTS_CD <> 'CMS0'
|
|
|
- AND UPDT_DT >= TO_CHAR(SYSDATE-5/1440, 'YYYYMMDDHH24MISS')
|
|
|
- ) B
|
|
|
- WHERE 1=1
|
|
|
- AND A.DEL_YN = 'N'
|
|
|
- AND A.CCTV_MNGM_NMBR = B.CCTV_MNGM_NMBR(+)
|
|
|
- ORDER BY CTLR_ID
|
|
|
- ]]>
|
|
|
- </select>
|
|
|
-
|
|
|
-</mapper>
|