| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- <?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.ExternalLinkMapper">
- <update id="createEIOF0101" parameterType="com.its.traf.dto.its.TbEIOF0101Dto">
- <![CDATA[
- MERGE INTO EIOF0101 L
- USING (SELECT #{obj.relatOrgId} AS RELAT_ORG_ID,
- Y.EXSYS_LINK_ID AS EXSYS_LINK_ID,
- TO_CHAR(X.LINK_ID) AS LINK_ID,
- X.PRCN_DT AS COLLE_DATE,
- X.SPED AS LINK_TRVLSPD,
- X.TRVL_HH AS TRVLTM_SSCNT,
- '1' AS CONGESTLVL_CD,
- '0' AS TFINFO_CRE_TP_CD,
- X.TFVL AS TRAFFICVOL,
- '0' AS DENSITY,
- '0' AS QUE_LENGTH,
- X.OCPY_RATE AS OCCUPRATIO,
- '0' AS LINK_DELAYTIME,
- '1' AS COLLE_CD,
- '' AS RECV_DATE,
- #{obj.orgCode} AS ORG_CODE
- FROM TB_LINK_TRAF X,
- (SELECT TO_NUMBER(A.LINKID) AS LINK_ID,
- A.G_LINKID AS EXSYS_LINK_ID
- FROM LINK_MAPPING A
- WHERE A.MAPPING_TP IN ('2', '3')
- ) Y
- WHERE 1 = 1
- AND X.PRCN_DT = #{obj.prcnDt}
- AND X.SPED > 0
- AND X.LINK_ID = Y.LINK_ID ) M
- ON (L.RELAT_ORG_ID = M.RELAT_ORG_ID AND L.EXSYS_LINK_ID = M.EXSYS_LINK_ID AND L.LINK_ID = M.LINK_ID)
- WHEN MATCHED THEN UPDATE SET
- L.COLLE_DATE = M.COLLE_DATE,
- L.LINK_TRVLSPD = M.LINK_TRVLSPD,
- L.TRVLTM_SSCNT = M.TRVLTM_SSCNT,
- L.CONGESTLVL_CD = M.CONGESTLVL_CD,
- L.TFINFO_CRE_TP_CD = M.TFINFO_CRE_TP_CD,
- L.TRAFFICVOL = M.TRAFFICVOL,
- L.DENSITY = M.DENSITY,
- L.QUE_LENGTH = M.QUE_LENGTH,
- L.OCCUPRATIO = M.OCCUPRATIO,
- L.LINK_DELAYTIME = M.LINK_DELAYTIME,
- L.COLLE_CD = M.COLLE_CD,
- L.RECV_DATE = M.RECV_DATE,
- L.ORG_CODE = M.ORG_CODE
- WHEN NOT MATCHED THEN
- INSERT (
- RELAT_ORG_ID, EXSYS_LINK_ID, LINK_ID,
- COLLE_DATE, LINK_TRVLSPD, TRVLTM_SSCNT,
- CONGESTLVL_CD, TFINFO_CRE_TP_CD, TRAFFICVOL,
- DENSITY, QUE_LENGTH, OCCUPRATIO,
- LINK_DELAYTIME, COLLE_CD, RECV_DATE, ORG_CODE )
- VALUES (
- M.RELAT_ORG_ID, M.EXSYS_LINK_ID, M.LINK_ID,
- M.COLLE_DATE, M.LINK_TRVLSPD, M.TRVLTM_SSCNT,
- M.CONGESTLVL_CD, M.TFINFO_CRE_TP_CD, M.TRAFFICVOL,
- M.DENSITY, M.QUE_LENGTH, M.OCCUPRATIO,
- M.LINK_DELAYTIME, M.COLLE_CD, M.RECV_DATE, M.ORG_CODE )
- ]]>
- </update>
- </mapper>
|