| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- <?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.utic.its.moct.utic.server.dao.mapper.MoctUticServerMapper">
- <select id="findMoctCenter" resultType="com.utic.its.common.entity.TbCenter" fetchSize="100">
- <![CDATA[
- SELECT SUBSTR(CENTERID, 1, 10) AS centerid,
- SUBSTR(CENTERINFO, 1, 20) AS centerInfo,
- IPADDRESS AS ipAddress,
- COMMPORT AS commPort,
- DATEXUSER AS datexUser,
- DATEXPASSWD AS datexPasswd,
- HEARTBEATCYCLE AS heartbeatCycle,
- RESTIME AS resTime,
- DATAGRAMSIZE AS datagramSize
- FROM CENTER_MOCT
- WHERE CENTERFLAG = 'M'
- AND EXEYN = 'Y'
- ORDER BY CENTERID
- ]]>
- </select>
- <select id="findAllLocalCenter" resultType="com.utic.its.common.entity.TbCenter" fetchSize="100">
- <![CDATA[
- SELECT SUBSTR(CENTERID, 1, 10) AS centerid,
- SUBSTR(CENTERINFO, 1, 20) AS centerInfo,
- TRIM(IPADDRESS) AS ipAddress,
- COMMPORT AS commPort,
- DATEXUSER AS datexUser,
- DATEXPASSWD AS datexPasswd,
- HEARTBEATCYCLE AS heartbeatCycle,
- RESTIME AS resTime,
- DATAGRAMSIZE AS datagramSize,
- TRIM(IPADDRESS2) AS ipAddress2
- FROM CENTER_MOCT
- WHERE CENTERFLAG = 'L'
- AND EXEYN = 'Y'
- AND MOCTYN = 'Y'
- ORDER BY CENTERID
- ]]>
- </select>
- <!-- CENTER_SEND@UTISDB, SYSDATE ==> logDate-->
- <insert id="insertCenterSend" parameterType="com.utic.its.common.entity.TbSndLog">
- <![CDATA[
- INSERT INTO UTIADMIN.CENTER_SEND(LOGDATE, CENTERID, INFOTYPE, DATACNT)
- VALUES(SYSDATE, #{obj.toCenterId}, #{obj.infoKind}, #{obj.dataCnt})
- ]]>
- </insert>
- <insert id="insertCenterSendInfo" parameterType="com.utic.its.common.entity.TbSndLog">
- <![CDATA[
- INSERT INTO UTIADMIN.CENTER_SEND_INFO(LOGDATE, CLUSTERID, CENTERID, INFOTYPE, DATACNT)
- VALUES(SYSDATE, #{obj.clusterId}, #{obj.toCenterId}, #{obj.infoKind}, #{obj.dataCnt})
- ]]>
- </insert>
- <select id="findCheckTrafficMoct" parameterType="java.lang.String" resultType="com.utic.its.common.entity.TbCheckTraffic">
- <!-- 민간정보를 입력하는 곳에서 5분단위로 수신한 정보건수를 CURLINKST_MOCT_PRIVATE_HIST 에 입력한다.
- 따라서 CURLINKST_MOCT_PRIVATE_HIST 테이블에 새로운 시각의 정보가 입력되면 CURLINKST_MOCT_PRIVATE_LOG 테이블에
- 새로운 교통정보 입력이 완료된것이고 이때 SYSDATE - 5/1440 조건으로 모든 데이터를 조회하면 된다.
- -->
- <![CDATA[
- SELECT LOGDATE AS regDate,
- DATACNT AS dataCnt
- FROM
- (
- SELECT MIN(TO_CHAR(LOGDATE,'YYYYMMDDHH24MISS')) AS LOGDATE,
- DATACNT AS DATACNT
- FROM CURLINKST_MOCT_PRIVATE_HIST@PTDBS
- WHERE LOGDATE > TO_DATE(#{baseTime}, 'YYYYMMDDHH24MISS')
- GROUP BY LOGDATE, DATACNT
- ORDER BY LOGDATE DESC
- )
- WHERE ROWNUM = 1
- ]]>
- </select>
- <select id="findAllTrafficMoct" resultType="com.utic.its.common.entity.TbTrafficCenter" fetchSize="1000">
- <!-- CURLINKST_MOCT_PRIVATE_HIST 에 5분 주기로 입력된 데이터 건수가 저장되고 이때 새로운 정보가 생성되면
- CURLINKST_MOCT_PRIVATE_LOG 테이블을 조회하면 된다. 조건(SYSDATE - 5/1440)으로 최근 5분간의 정보를 조회한다.
- TODO: 민간정보 데이터는 많은데 실재 링크정보의 레벨1과 맵핑되는 데이터는 많이 적다.
- -->
- <![CDATA[
- SELECT STD_LINK_ID AS linkId,
- NVL(SPEED, 0) AS speed,
- NVL(TRAVELTIME, 0) AS travelTime,
- 0 AS trafficGrade,
- 0 AS dataResType
- FROM CURLINKST_MOCT_PRIVATE_LOG@PTDBS
- WHERE REG_DATE > TO_CHAR(SYSDATE - 5/1440,'YYYYMMDDHH24MISS')
- ]]>
- </select>
- </mapper>
|