ExternalLinkMapper.xml 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.its.traf.dao.mapper.its.ExternalLinkMapper">
  4. <update id="createEIOF0101" parameterType="com.its.traf.dto.its.TbEIOF0101Dto">
  5. <![CDATA[
  6. MERGE INTO EIOF0101 L
  7. USING (SELECT #{obj.relatOrgId} AS RELAT_ORG_ID,
  8. Y.EXSYS_LINK_ID AS EXSYS_LINK_ID,
  9. TO_CHAR(X.LINK_ID) AS LINK_ID,
  10. X.PRCN_DT AS COLLE_DATE,
  11. X.SPED AS LINK_TRVLSPD,
  12. X.TRVL_HH AS TRVLTM_SSCNT,
  13. '1' AS CONGESTLVL_CD,
  14. '0' AS TFINFO_CRE_TP_CD,
  15. X.TFVL AS TRAFFICVOL,
  16. '0' AS DENSITY,
  17. '0' AS QUE_LENGTH,
  18. X.OCPY_RATE AS OCCUPRATIO,
  19. '0' AS LINK_DELAYTIME,
  20. '1' AS COLLE_CD,
  21. '' AS RECV_DATE,
  22. #{obj.orgCode} AS ORG_CODE
  23. FROM TB_LINK_TRAF X,
  24. (SELECT TO_NUMBER(A.LINKID) AS LINK_ID,
  25. A.G_LINKID AS EXSYS_LINK_ID
  26. FROM LINK_MAPPING A
  27. WHERE A.MAPPING_TP IN ('2', '3')
  28. ) Y
  29. WHERE 1 = 1
  30. AND X.PRCN_DT = #{obj.prcnDt}
  31. AND X.SPED > 0
  32. AND X.LINK_ID = Y.LINK_ID ) M
  33. 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)
  34. WHEN MATCHED THEN UPDATE SET
  35. L.COLLE_DATE = M.COLLE_DATE,
  36. L.LINK_TRVLSPD = M.LINK_TRVLSPD,
  37. L.TRVLTM_SSCNT = M.TRVLTM_SSCNT,
  38. L.CONGESTLVL_CD = M.CONGESTLVL_CD,
  39. L.TFINFO_CRE_TP_CD = M.TFINFO_CRE_TP_CD,
  40. L.TRAFFICVOL = M.TRAFFICVOL,
  41. L.DENSITY = M.DENSITY,
  42. L.QUE_LENGTH = M.QUE_LENGTH,
  43. L.OCCUPRATIO = M.OCCUPRATIO,
  44. L.LINK_DELAYTIME = M.LINK_DELAYTIME,
  45. L.COLLE_CD = M.COLLE_CD,
  46. L.RECV_DATE = M.RECV_DATE,
  47. L.ORG_CODE = M.ORG_CODE
  48. WHEN NOT MATCHED THEN
  49. INSERT (
  50. RELAT_ORG_ID, EXSYS_LINK_ID, LINK_ID,
  51. COLLE_DATE, LINK_TRVLSPD, TRVLTM_SSCNT,
  52. CONGESTLVL_CD, TFINFO_CRE_TP_CD, TRAFFICVOL,
  53. DENSITY, QUE_LENGTH, OCCUPRATIO,
  54. LINK_DELAYTIME, COLLE_CD, RECV_DATE, ORG_CODE )
  55. VALUES (
  56. M.RELAT_ORG_ID, M.EXSYS_LINK_ID, M.LINK_ID,
  57. M.COLLE_DATE, M.LINK_TRVLSPD, M.TRVLTM_SSCNT,
  58. M.CONGESTLVL_CD, M.TFINFO_CRE_TP_CD, M.TRAFFICVOL,
  59. M.DENSITY, M.QUE_LENGTH, M.OCCUPRATIO,
  60. M.LINK_DELAYTIME, M.COLLE_CD, M.RECV_DATE, M.ORG_CODE )
  61. ]]>
  62. </update>
  63. </mapper>