123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233 |
- <?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.traf.dao.mapper.its.RoadMapper">
- <select id="findAllList" resultType="com.its.traf.dto.its.TbRoadVo" fetchSize="1000">
- <![CDATA[
- SELECT A.ROAD_ID AS ROAD_ID,
- A.ROAD_NM AS ROAD_NM,
- A.DRCT_CD AS DRCT_CD,
- A.STRT_NM AS STRT_NM,
- A.END_NM AS END_NM,
- A.DEL_YN AS DEL_YN,
- A.SECT_LNGT AS SECT_LNGT,
- A.F_NODE_ID AS F_NODE_ID,
- A.T_NODE_ID AS T_NODE_ID,
- A.SECT_GRAD_CD AS SECT_GRAD_CD,
- A.AREA_CD AS AREA_CD
- FROM TB_ROAD A
- WHERE A.DEL_YN = 'N'
- ]]>
- </select>
- <select id="findAllListRltnIfsc" resultType="com.its.traf.dto.its.TbRoadRltnIfscDto" fetchSize="1000">
- <![CDATA[
- SELECT A.ROAD_ID AS ROAD_ID,
- A.IFSC_ID AS IFSC_ID,
- A.ORD AS ORD
- FROM TB_ROAD_RLTN_IFSC A
- ]]>
- </select>
- <update id="updateRoadTraf" parameterType="java.util.Map">
- <![CDATA[
- MERGE INTO TB_ROAD_TRAF L
- USING (
- SELECT
- #{ROAD_ID} AS ROAD_ID,
- #{CURR_DT} AS PRCN_DT,
- #{TFVL} AS TFVL,
- #{SPED} AS SPED,
- #{OCPY_RATE} AS OCPY_RATE,
- #{TRVL_HH} AS TRVL_HH,
- #{CMTR_GRAD_CD} AS CMTR_GRAD_CD,
- #{PTRN_SPED} AS PTRN_SPED,
- #{DATA_NUM} AS DATA_NUM
- FROM DUAL
- ) M
- ON (L.ROAD_ID = M.ROAD_ID)
- WHEN MATCHED THEN
- UPDATE SET
- L.PRCN_DT = M.PRCN_DT,
- L.TFVL = M.TFVL,
- L.SPED = M.SPED,
- L.OCPY_RATE = M.OCPY_RATE,
- L.TRVL_HH = M.TRVL_HH,
- L.CMTR_GRAD_CD = M.CMTR_GRAD_CD,
- L.PTRN_SPED = M.PTRN_SPED,
- L.DATA_NUM = M.DATA_NUM
- WHEN NOT MATCHED THEN
- INSERT (
- ROAD_ID,
- PRCN_DT,
- TFVL,
- SPED,
- OCPY_RATE,
- TRVL_HH,
- CMTR_GRAD_CD,
- PTRN_SPED,
- DATA_NUM )
- VALUES (
- M.ROAD_ID,
- M.PRCN_DT,
- M.TFVL,
- M.SPED,
- M.OCPY_RATE,
- M.TRVL_HH,
- M.CMTR_GRAD_CD,
- M.PTRN_SPED,
- M.DATA_NUM )
- ]]>
- </update>
- <insert id="insertRoadTrafHs" parameterType="java.util.Map">
- <![CDATA[
- INSERT INTO TB_ROAD_TRAF_HS (
- ROAD_ID,
- PRCN_DT,
- TFVL,
- SPED,
- OCPY_RATE,
- TRVL_HH,
- CMTR_GRAD_CD,
- PTRN_SPED,
- DATA_NUM )
- VALUES (
- #{ROAD_ID},
- #{PRCN_DT},
- #{TFVL},
- #{SPED},
- #{OCPY_RATE},
- #{TRVL_HH},
- #{CMTR_GRAD_CD},
- #{PTRN_SPED},
- #{DATA_NUM}
- )
- ]]>
- </insert>
- <insert id="insertRoadTrafStat15M" parameterType="java.util.Map">
- <![CDATA[
- INSERT INTO TB_ROAD_STAT_15M (
- STAT_DT,
- ROAD_ID,
- DAY_TYPE_CD,
- TFVL,
- SPED,
- OCPY_RATE,
- TRVL_HH,
- DATA_NUM )
- VALUES (
- #{STAT_DT},
- #{ROAD_ID},
- #{DAY_TYPE_CD},
- #{TFVL},
- #{SPED},
- #{OCPY_RATE},
- #{TRVL_HH},
- #{DATA_NUM} )
- ]]>
- </insert>
- <insert id="createRoadTrafStatHh" parameterType="com.its.traf.vo.statistics.voStatistics">
- <![CDATA[
- INSERT INTO TB_ROAD_STAT_HH (STAT_DT,
- ROAD_ID,
- DAY_TYPE_CD,
- TFVL,
- SPED,
- OCPY_RATE,
- TRVL_HH,
- DATA_NUM )
- SELECT #{obj.STAT_DT} AS STAT_DT,
- ROAD_ID AS ROAD_ID,
- #{obj.DAY_TYPE_CD} AS DAY_TYPE_CD,
- SUM(TFVL) AS TFVL,
- ROUND(AVG(SPED), 0) AS SPED,
- AVG(OCPY_RATE) AS OCPY_RATE,
- ROUND(AVG(TRVL_HH), 0) AS TRVL_HH,
- COUNT(DATA_NUM) AS DATA_NUM
- FROM TB_ROAD_STAT_15M
- WHERE STAT_DT BETWEEN #{obj.STAT_FROM} AND #{obj.STAT_TO}
- GROUP BY ROAD_ID
- ]]>
- </insert>
- <insert id="createRoadTrafStatDd" parameterType="com.its.traf.vo.statistics.voStatistics">
- <![CDATA[
- INSERT INTO TB_ROAD_STAT_DD (STAT_DT,
- ROAD_ID,
- DAY_TYPE_CD,
- TFVL,
- SPED,
- OCPY_RATE,
- TRVL_HH,
- DATA_NUM )
- SELECT #{obj.STAT_DT} AS STAT_DT,
- ROAD_ID AS ROAD_ID,
- #{obj.DAY_TYPE_CD} AS DAY_TYPE_CD,
- SUM(TFVL) AS TFVL,
- ROUND(AVG(SPED), 0) AS SPED,
- AVG(OCPY_RATE) AS OCPY_RATE,
- ROUND(AVG(TRVL_HH), 0) AS TRVL_HH,
- COUNT(DATA_NUM) AS DATA_NUM
- FROM TB_ROAD_STAT_HH
- WHERE STAT_DT BETWEEN #{obj.STAT_FROM} AND #{obj.STAT_TO}
- GROUP BY ROAD_ID
- ]]>
- </insert>
- <update id="createRoadTrafStatMn" parameterType="com.its.traf.vo.statistics.voStatistics">
- <![CDATA[
- MERGE INTO TB_ROAD_STAT_MN L
- USING (
- SELECT #{obj.STAT_DT} AS STAT_DT,
- ROAD_ID AS ROAD_ID,
- SUM(TFVL) AS TFVL,
- ROUND(AVG(SPED), 0) AS SPED,
- AVG(OCPY_RATE) AS OCPY_RATE,
- ROUND(AVG(TRVL_HH), 0) AS TRVL_HH,
- COUNT(DATA_NUM) AS DATA_NUM
- FROM TB_ROAD_STAT_DD
- WHERE STAT_DT BETWEEN #{obj.STAT_FROM} AND #{obj.STAT_TO}
- GROUP BY ROAD_ID ) M
- ON (L.STAT_DT = M.STAT_DT AND L.ROAD_ID = M.ROAD_ID)
- WHEN MATCHED THEN UPDATE SET
- L.TFVL = M.TFVL, L.SPED = M.SPED,
- L.OCPY_RATE = M.OCPY_RATE, L.TRVL_HH = M.TRVL_HH,
- L.DATA_NUM = M.DATA_NUM
- WHEN NOT MATCHED THEN
- INSERT (L.STAT_DT, L.ROAD_ID, L.TFVL, L.SPED, L.OCPY_RATE, L.TRVL_HH, L.DATA_NUM)
- VALUES (M.STAT_DT, M.ROAD_ID, M.TFVL, M.SPED, M.OCPY_RATE, M.TRVL_HH, M.DATA_NUM)
- ]]>
- </update>
- <update id="createRoadTrafStatYy" parameterType="com.its.traf.vo.statistics.voStatistics">
- <![CDATA[
- MERGE INTO TB_ROAD_STAT_YY L
- USING (
- SELECT #{obj.STAT_DT} AS STAT_DT,
- ROAD_ID AS ROAD_ID,
- SUM(TFVL) AS TFVL,
- ROUND(AVG(SPED), 0) AS SPED,
- AVG(OCPY_RATE) AS OCPY_RATE,
- ROUND(AVG(TRVL_HH), 0) AS TRVL_HH,
- COUNT(DATA_NUM) AS DATA_NUM
- FROM TB_ROAD_STAT_MN
- WHERE STAT_DT BETWEEN #{obj.STAT_FROM} AND #{obj.STAT_TO}
- GROUP BY ROAD_ID ) M
- ON (L.ROAD_ID = M.ROAD_ID AND L.STAT_DT = M.STAT_DT)
- WHEN MATCHED THEN UPDATE SET
- L.TFVL = M.TFVL,
- L.SPED = M.SPED,
- L.OCPY_RATE = M.OCPY_RATE,
- L.TRVL_HH = M.TRVL_HH,
- L.DATA_NUM = M.DATA_NUM
- WHEN NOT MATCHED THEN
- INSERT (L.STAT_DT, L.ROAD_ID, L.TFVL, L.SPED, L.OCPY_RATE, L.TRVL_HH, L.DATA_NUM)
- VALUES (M.STAT_DT, M.ROAD_ID, M.TFVL, M.SPED, M.OCPY_RATE, M.TRVL_HH, M.DATA_NUM)
- ]]>
- </update>
- </mapper>
|