CommonMapper.xml 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262
  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.op.dao.mapper.its.common.CommonMapper">
  4. <select id="findAllCongestTraffic" resultType="com.its.op.dto.its.common.CongestTrafficDto">
  5. <![CDATA[
  6. SELECT * FROM
  7. (SELECT
  8. A.IFSC_ID,
  9. A.SPED,
  10. A.CMTR_GRAD_CD,
  11. A.STRT_NM,
  12. A.END_NM,
  13. A.CMMN_CD_KOR_NM,
  14. A.SECT_LNGT AS SECT_LNGT,
  15. B.ATRD_NM
  16. FROM
  17. (
  18. SELECT
  19. A.IFSC_ID,
  20. A.SPED,
  21. A.CMTR_GRAD_CD,
  22. B.STRT_NM,
  23. B.END_NM,
  24. B.SECT_LNGT,
  25. C.CMMN_CD_KOR_NM
  26. FROM
  27. TB_IFSC_TRAF A,
  28. TB_IFSC B,
  29. TB_CMMN_CD C
  30. WHERE A.IFSC_ID = B.IFSC_ID
  31. AND C.CMMN_CLSF_CD = 'LTC'
  32. AND A.CMTR_GRAD_CD = C.CMMN_CD
  33. AND (A.CMTR_GRAD_CD = 'LTC2' OR A.CMTR_GRAD_CD = 'LTC3')
  34. ) A LEFT OUTER JOIN
  35. (
  36. SELECT
  37. A.IFSC_ID,
  38. D.ATRD_NM
  39. FROM
  40. TB_IFSC A,
  41. TB_ROAD_IFSC_RLTN B,
  42. TB_ATRD_ROAD_RLTN C,
  43. TB_ATRD D
  44. WHERE
  45. A.IFSC_ID = B.IFSC_ID
  46. AND B.ROAD_ID = C.ROAD_ID
  47. AND C.ATRD_ID = D.ATRD_ID
  48. ) B
  49. ON A.IFSC_ID = B.IFSC_ID
  50. )
  51. WHERE ATRD_NM IS NOT NULL
  52. ]]>
  53. </select>
  54. <select id="findAllDetlTrafLink" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.common.DetlTrafLinkDto$DetlTrafLinkInfo">
  55. <![CDATA[
  56. SELECT *
  57. FROM (SELECT A.PRCN_DT,
  58. A.CMTR_GRAD_CD,
  59. A.SPED,
  60. A.TRVL_HH,
  61. A.MISS_YN,
  62. A.PRCN_SPED,
  63. A.SMTH_SPED,
  64. A.ADJS_SPED,
  65. A.PTRN_SPED,
  66. A.DATA_NUM,
  67. DECODE(C.CMMN_CD, NULL, A.CMTR_GRAD_CD, C.CMMN_CD_KOR_NM) AS CMTR_GRAD_DESC,
  68. DECODE(B.CMMN_CD, NULL, A.PRCN_SORC, B.CMMN_CD_KOR_NM) AS PRCN_SORC_DESC,
  69. DECODE(D.CMMN_CD, NULL, A.ADJS_SORC, D.CMMN_CD_KOR_NM) AS ADJS_SORC_DESC,
  70. 0 AS RANK
  71. FROM TB_LINK_TRAF A,
  72. (SELECT *
  73. FROM TB_CMMN_CD
  74. WHERE CMMN_CLSF_CD = 'CST'
  75. OR CMMN_CLSF_CD = 'MCS') B,
  76. (SELECT *
  77. FROM TB_CMMN_CD
  78. WHERE CMMN_CLSF_CD = 'CST'
  79. OR CMMN_CLSF_CD = 'MCS') D,
  80. (SELECT *
  81. FROM TB_CMMN_CD
  82. WHERE CMMN_CLSF_CD = 'LTC') C
  83. WHERE LINK_ID = TO_NUMBER(#{ID})
  84. AND PRCN_DT >= TO_CHAR(SYSDATE - 10 / 1440, 'YYYYMMDDHH24MISS')
  85. AND A.PRCN_SORC = B.CMMN_CD(+)
  86. AND A.ADJS_SORC = D.CMMN_CD(+)
  87. AND A.CMTR_GRAD_CD = C.CMMN_CD(+))
  88. ]]>
  89. </select>
  90. <select id="findAllDetlTrafIfsc" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.common.DetlTrafIfscDto$DetlTrafIfscInfo">
  91. <![CDATA[
  92. SELECT *
  93. FROM (SELECT A.PRCN_DT,
  94. A.CMTR_GRAD_CD,
  95. A.SPED,
  96. A.TRVL_HH,
  97. A.PTRN_SPED,
  98. A.DATA_NUM,
  99. C.CMMN_CD_KOR_NM AS CMTR_GRAD_DESC,
  100. 0 AS RANK
  101. FROM TB_IFSC_TRAF A,
  102. (SELECT *
  103. FROM TB_CMMN_CD
  104. WHERE CMMN_CLSF_CD = 'LTC') C
  105. WHERE IFSC_ID = TO_NUMBER(#{ID})
  106. AND PRCN_DT >= TO_CHAR(SYSDATE - 10 / 1440, 'YYYYMMDDHH24MISS')
  107. AND A.CMTR_GRAD_CD = C.CMMN_CD(+))
  108. ]]>
  109. </select>
  110. <select id="findAllDetlTrafRoad" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.common.DetlTrafRoadDto$DetlTrafRoadInfo">
  111. <![CDATA[
  112. SELECT *
  113. FROM (SELECT A.PRCN_DT,
  114. A.CMTR_GRAD_CD,
  115. A.SPED,
  116. A.TRVL_HH,
  117. A.PTRN_SPED,
  118. A.DATA_NUM,
  119. C.CMMN_CD_KOR_NM AS CMTR_GRAD_DESC,
  120. 0 AS RANK
  121. FROM TB_ROAD_TRAF A,
  122. (SELECT *
  123. FROM TB_CMMN_CD
  124. WHERE CMMN_CLSF_CD = 'LTC') C
  125. WHERE ROAD_ID = TO_NUMBER(#{ID})
  126. AND PRCN_DT > TO_CHAR(SYSDATE - 10 / 1440, 'YYYYMMDDHH24MISS')
  127. AND A.CMTR_GRAD_CD = C.CMMN_CD(+))
  128. ]]>
  129. </select>
  130. <select id="findAllDetlTrafLinkHs" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.common.DetlTrafLinkDto$DetlTrafLinkInfo">
  131. <![CDATA[
  132. SELECT *
  133. FROM (SELECT A.PRCN_DT,
  134. A.CMTR_GRAD_CD,
  135. A.SPED,
  136. A.TRVL_HH,
  137. A.MISS_YN,
  138. A.PRCN_SPED,
  139. A.SMTH_SPED,
  140. A.ADJS_SPED,
  141. A.PTRN_SPED,
  142. A.DATA_NUM,
  143. DECODE(C.CMMN_CD, NULL, A.CMTR_GRAD_CD, C.CMMN_CD_KOR_NM) AS CMTR_GRAD_DESC,
  144. DECODE(B.CMMN_CD, NULL, A.PRCN_SORC, B.CMMN_CD_KOR_NM) AS PRCN_SORC_DESC,
  145. DECODE(D.CMMN_CD, NULL, A.ADJS_SORC, D.CMMN_CD_KOR_NM) AS ADJS_SORC_DESC,
  146. A.RANK
  147. FROM (SELECT RANK() OVER ( PARTITION BY LINK_ID ORDER BY LINK_ID, PRCN_DT DESC) AS RANK,
  148. PRCN_DT,
  149. MISS_YN,
  150. PRCN_SORC,
  151. ADJS_SORC,
  152. SPED,
  153. TRVL_HH,
  154. CMTR_GRAD_CD,
  155. PRCN_SPED,
  156. SMTH_SPED,
  157. ADJS_SPED,
  158. PTRN_SPED,
  159. DATA_NUM
  160. FROM TB_LINK_TRAF_HS
  161. WHERE LINK_ID = TO_NUMBER(#{ID})
  162. AND PRCN_DT > TO_CHAR(SYSDATE - 1 / 24, 'YYYYMMDDHH24MISS')) A,
  163. (SELECT *
  164. FROM TB_CMMN_CD
  165. WHERE CMMN_CLSF_CD = 'CST'
  166. OR CMMN_CLSF_CD = 'MCS') B,
  167. (SELECT *
  168. FROM TB_CMMN_CD
  169. WHERE CMMN_CLSF_CD = 'CST'
  170. OR CMMN_CLSF_CD = 'MCS') D,
  171. (SELECT *
  172. FROM TB_CMMN_CD
  173. WHERE CMMN_CLSF_CD = 'LTC') C
  174. WHERE RANK <= 12
  175. AND A.PRCN_SORC = B.CMMN_CD(+)
  176. AND A.ADJS_SORC = D.CMMN_CD(+)
  177. AND A.CMTR_GRAD_CD = C.CMMN_CD(+)
  178. ORDER BY RANK)
  179. ]]>
  180. </select>
  181. <select id="findAllDetlTrafIfscHs" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.common.DetlTrafIfscDto$DetlTrafIfscInfo">
  182. <![CDATA[
  183. SELECT *
  184. FROM (SELECT A.PRCN_DT,
  185. A.CMTR_GRAD_CD,
  186. A.SPED,
  187. A.TRVL_HH,
  188. A.PTRN_SPED,
  189. A.DATA_NUM,
  190. C.CMMN_CD_KOR_NM AS CMTR_GRAD_DESC,
  191. A.RANK
  192. FROM (SELECT RANK() OVER ( PARTITION BY IFSC_ID ORDER BY IFSC_ID, PRCN_DT DESC) AS RANK,
  193. PRCN_DT,
  194. SPED,
  195. TRVL_HH,
  196. CMTR_GRAD_CD,
  197. PTRN_SPED,
  198. DATA_NUM
  199. FROM TB_IFSC_TRAF_HS
  200. WHERE IFSC_ID = TO_NUMBER(#{ID})
  201. AND PRCN_DT > TO_CHAR(SYSDATE - 1 / 24, 'YYYYMMDDHH24MISS')) A,
  202. (SELECT *
  203. FROM TB_CMMN_CD
  204. WHERE CMMN_CLSF_CD = 'LTC') C
  205. WHERE RANK <= 12
  206. AND A.CMTR_GRAD_CD = C.CMMN_CD(+)
  207. ORDER BY RANK)
  208. ]]>
  209. </select>
  210. <select id="findAllDetlTrafRoadHs" parameterType="java.util.HashMap" resultType="com.its.op.dto.its.common.DetlTrafRoadDto$DetlTrafRoadInfo">
  211. <![CDATA[
  212. SELECT *
  213. FROM (SELECT A.PRCN_DT,
  214. A.CMTR_GRAD_CD,
  215. A.SPED,
  216. A.TRVL_HH,
  217. A.PTRN_SPED,
  218. A.DATA_NUM,
  219. C.CMMN_CD_KOR_NM AS CMTR_GRAD_DESC,
  220. A.RANK
  221. FROM (SELECT RANK() OVER ( PARTITION BY ROAD_ID ORDER BY ROAD_ID, PRCN_DT DESC) RANK,
  222. PRCN_DT,
  223. SPED,
  224. TRVL_HH,
  225. CMTR_GRAD_CD,
  226. PTRN_SPED,
  227. DATA_NUM
  228. FROM TB_ROAD_TRAF_HS
  229. WHERE ROAD_ID = TO_NUMBER(#{ID})
  230. AND PRCN_DT > TO_CHAR(SYSDATE - 1 / 24, 'YYYYMMDDHH24MISS')) A,
  231. (SELECT *
  232. FROM TB_CMMN_CD
  233. WHERE CMMN_CLSF_CD = 'LTC') C
  234. WHERE RANK <= 12
  235. AND A.CMTR_GRAD_CD = C.CMMN_CD(+)
  236. ORDER BY RANK)
  237. ]]>
  238. </select>
  239. <!-- <select id="findAllWeatherInfo" resultType="com.its.op.dto.its.common.WeatherInfoDto">-->
  240. <!-- SELECT * FROM-->
  241. <!-- (SELECT-->
  242. <!-- ANNOUNCEDATE,-->
  243. <!-- ANNOUNCETIMECODE,-->
  244. <!-- NVL(TEMPERATURE,'-') TEMPERATURE,-->
  245. <!-- WEATHERCODE,-->
  246. <!-- MINTEMPERATURE,-->
  247. <!-- MAXTEMPERATURE-->
  248. <!-- FROM KMA_OVERLAND-->
  249. <!-- WHERE ANNOUNCEDATE > SYSDATE - 1-->
  250. <!-- AND ANNOUNCETIMECODE = 0-->
  251. <!-- ORDER BY ANNOUNCEDATE DESC)-->
  252. <!-- WHERE ROWNUM = 1-->
  253. <!-- </select>-->
  254. </mapper>