TrafficMapper.xml 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666
  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.web.mapper.its.traffic.TrafficMapper">
  4. <select id="findAllCctv" resultType="com.its.web.dto.traffic.TbCctvCtlrDto">
  5. SELECT
  6. cctv_mngm_nmbr
  7. , cctv_ctlr_id
  8. , cctv_ctlr_ip
  9. , cctv_ctlr_port
  10. , cctv_capt_ip
  11. , cctv_capt_port
  12. , cctv_fibr_ip
  13. , cctv_encd_ip
  14. , strm_svr_ip
  15. , strm_svr_port
  16. , strm_sesn_nm
  17. , x_crdn
  18. , y_crdn
  19. , istl_lctn_nm
  20. , istl_lctn_addr
  21. , cctv_chnl
  22. , del_yn
  23. , frst_regr_nmbr
  24. , frst_rgst_dt
  25. , last_crpr_nmbr
  26. , last_crct_dt
  27. , link_id
  28. , node_id
  29. , cctv_id
  30. , rely_port
  31. , strm_rtsp_addr
  32. , strm_rtmp_addr
  33. , strm_http_addr
  34. , strm_stor_addr
  35. , area_cd
  36. , cctv_type
  37. , cctv_sbst_imgn
  38. , cctv_sbst_dspl_yn
  39. , cctv_lc
  40. , cmra_id
  41. , cmra_pswd
  42. , cmra_chnl
  43. , cmra_modl
  44. , full_strm_sesn_nm
  45. , cmra_port
  46. , hmpg_dspl_en
  47. , mac_addr
  48. , serial_no
  49. , tta_cnfn_yn
  50. FROM
  51. TB_CCTV_CTLR
  52. WHERE
  53. DEL_YN = 'N'
  54. ORDER BY ISTL_LCTN_NM
  55. </select>
  56. <select id="findCctvList" resultType="com.its.web.dto.traffic.TbCctvCtlrDto">
  57. SELECT
  58. cctv_mngm_nmbr
  59. , cctv_ctlr_id
  60. , cctv_ctlr_ip
  61. , cctv_ctlr_port
  62. , cctv_capt_ip
  63. , cctv_capt_port
  64. , cctv_fibr_ip
  65. , cctv_encd_ip
  66. , strm_svr_ip
  67. , strm_svr_port
  68. , strm_sesn_nm
  69. , x_crdn
  70. , y_crdn
  71. , istl_lctn_nm
  72. , istl_lctn_addr
  73. , cctv_chnl
  74. , del_yn
  75. , frst_regr_nmbr
  76. , frst_rgst_dt
  77. , last_crpr_nmbr
  78. , last_crct_dt
  79. , link_id
  80. , node_id
  81. , cctv_id
  82. , rely_port
  83. , strm_rtsp_addr
  84. , strm_rtmp_addr
  85. , strm_http_addr
  86. , strm_stor_addr
  87. , area_cd
  88. , cctv_type
  89. , cctv_sbst_imgn
  90. , cctv_sbst_dspl_yn
  91. , cctv_lc
  92. , cmra_id
  93. , cmra_pswd
  94. , cmra_chnl
  95. , cmra_modl
  96. , full_strm_sesn_nm
  97. , cmra_port
  98. , hmpg_dspl_en
  99. , mac_addr
  100. , serial_no
  101. , tta_cnfn_yn
  102. FROM
  103. TB_CCTV_CTLR
  104. WHERE
  105. DEL_YN = 'N'
  106. AND
  107. HMPG_DSPL_EN = 1
  108. ORDER BY ISTL_LCTN_NM
  109. </select>
  110. <select id="findAllVms" resultType="com.its.web.dto.traffic.TbVmsCtlrDto">
  111. SELECT
  112. vms_ctlr_nmbr
  113. ,vms_id
  114. ,vms_ctlr_id
  115. ,vms_nm
  116. ,vms_ctlr_ip
  117. ,vms_usag_type_cd
  118. ,vms_frm_type_cd
  119. ,vms_type_cd
  120. ,vms_modl_type_cd
  121. ,vms_cmnc_port
  122. ,oper_mode
  123. ,vms_cmnc_err_bass_val
  124. ,vms_nght_brgh_step
  125. ,vms_week_brgh_step
  126. ,vms_phse_chng_cycl
  127. ,vms_modl_err_rate
  128. ,cmncfail_slot_nmbr
  129. ,pwer_fail_slot_nmbr
  130. ,del_yn
  131. ,cmtrinfr_cnct_yn
  132. ,wthrinfr_cnct_yn
  133. ,envrinfr_cnct_yn
  134. ,vms_max_phse_num
  135. ,frst_regr_nmbr
  136. ,frst_rgst_dt
  137. ,last_crpr_nmbr
  138. ,last_crct_dt
  139. ,panl_on_time
  140. ,panl_off_time
  141. ,panl_pwer_mode
  142. ,brgh_mode
  143. ,web_cmra_ip
  144. ,x_crdn
  145. ,y_crdn
  146. ,istl_lctn_nm
  147. ,trfc_strg_use_yn
  148. ,vms_loc_ifsc_id
  149. ,fan_mtns_tmpr
  150. ,hetr_mtns_tmpr
  151. ,fan_mode
  152. ,hetr_mode
  153. ,brgh_curr_step
  154. ,web_cmra_port
  155. ,web_cmra_id
  156. ,web_cmra_pwd
  157. ,strm_sesn_nm
  158. ,web_cmra_cmpy
  159. ,web_cmra_mdl
  160. ,istl_lctn_addr
  161. ,full_strm_sesn_nm
  162. ,protocol_ver
  163. ,web_cmra_protocol
  164. ,area_code
  165. FROM
  166. TB_VMS_CTLR
  167. WHERE
  168. del_yn = 'N'
  169. ORDER BY istl_lctn_nm ASC
  170. </select>
  171. <select id="findVmsDsplPhaseInfo" parameterType="java.lang.String" resultType="com.its.web.dto.traffic.VmsDsplPhaseDto">
  172. SELECT A.VMS_CTLR_NMBR,
  173. A.PHASE,
  174. A.VMS_DSPL_MSG_TXT
  175. FROM TB_VMS_DSPL_PRST A,
  176. (SELECT VMS_CTLR_NMBR, MAX(DSPL_DT) AS DSPL_DT
  177. FROM TB_VMS_DSPL_PRST
  178. --WHERE DSPL_DT >= TO_CHAR((SYSDATE - 8/1440),'YYYYMMDDHH24MISS')
  179. GROUP by VMS_CTLR_NMBR) B
  180. WHERE A.VMS_CTLR_NMBR = B.VMS_CTLR_NMBR
  181. AND A.DSPL_DT = B.DSPL_DT
  182. AND A.VMS_CTLR_NMBR = #{vmsCtlrNmbr}
  183. ORDER BY A.VMS_CTLR_NMBR, A.PHASE
  184. </select>
  185. <select id="findVmsDsplImage" parameterType="java.util.HashMap" resultType="com.its.web.dto.traffic.VmsDsplPhaseDto">
  186. SELECT VMS_DSPL_MSG_IMAG
  187. FROM TB_VMS_DSPL_PRST
  188. WHERE VMS_CTLR_NMBR = #{vmsCtlrNmbr}
  189. AND PHASE = #{phase}
  190. </select>
  191. <select id="findAllIncident" resultType="com.its.web.dto.traffic.TbIncdOcrrDto">
  192. SELECT
  193. incd_ocrr_id,
  194. link_id,
  195. -- SUBSTR(INCD_STRT_DT, 0,4) || '-' ||
  196. -- SUBSTR(INCD_STRT_DT, 5,2) || '-' ||
  197. -- SUBSTR(INCD_STRT_DT, 7,2) || ' ' ||
  198. -- SUBSTR(INCD_STRT_DT, 9,2) || '시' AS incd_strt_dt,
  199. -- SUBSTR(INCD_END_PRAR_DT, 0,4) || '-' ||
  200. -- SUBSTR(INCD_END_PRAR_DT, 5,2) || '-' ||
  201. -- SUBSTR(INCD_END_PRAR_DT, 7,2) || ' ' ||
  202. -- SUBSTR(INCD_END_PRAR_DT, 9,2) || '시' AS incd_end_prar_dt,
  203. DECODE(INCD_STRT_DT, null, '-', TO_CHAR(TO_DATE(INCD_STRT_DT, 'YYYY-MM-DD HH24:MI:SS'), 'YYYY-MM-DD HH24:MI')) AS incd_strt_dt,
  204. DECODE(INCD_END_PRAR_DT, null, '-', TO_CHAR(TO_DATE(INCD_END_PRAR_DT, 'YYYY-MM-DD HH24:MI:SS'), 'YYYY-MM-DD HH24:MI')) AS incd_end_prar_dt,
  205. DECODE(OCRR_LCTN_NM, NULL, '-', ' ', '-', OCRR_LCTN_NM) AS road_nm,
  206. DECODE(INCD_TITL, NULL, '-', ' ', '-', INCD_TITL) AS incd_titl,
  207. DECODE(INCD_EXPL, NULL, '-', ' ', '-', INCD_EXPL) AS incd_expl,
  208. incd_type_clsf_cd,
  209. cmtr_grad_cd,
  210. x_crdn,
  211. y_crdn
  212. FROM
  213. VW_INCD_OCRR A
  214. WHERE incd_prgr_step_cd = 'ISS2'
  215. and TO_DATE(incd_end_prar_dt, 'YYYY-MM-DD HH24:MI:SS') > sysdate
  216. ORDER BY rgst_dt desc
  217. </select>
  218. <select id="findMainIncident" resultType="com.its.web.dto.traffic.TbIncdOcrrDto">
  219. select
  220. B.incd_ocrr_id,
  221. B.ago_minutes,
  222. B.incd_titl
  223. from (select
  224. A.*,
  225. ROWNUM
  226. from (select
  227. incd_ocrr_id,
  228. ROUND(
  229. (
  230. sysdate - TO_DATE(incd_strt_dt, 'YYYY-MM-DD HH24:MI:SS')
  231. ) * 24 * 60
  232. , 0) as ago_minutes,
  233. incd_titl
  234. from VW_INCD_OCRR
  235. where incd_prgr_step_cd = 'ISS2'
  236. and TO_DATE(incd_end_prar_dt, 'YYYY-MM-DD HH24:MI:SS') > sysdate
  237. order by rgst_dt desc) A
  238. ) B
  239. where ROWNUM BETWEEN 1 AND 3
  240. </select>
  241. <select id="findAllIntersectionCameraArrow" resultType="com.its.web.dto.traffic.TbScCmraArrowDto">
  242. SELECT
  243. ixr_id,
  244. cmra_id,
  245. drct_dvsn_cd,
  246. start_x,
  247. end_x,
  248. start_y,
  249. end_y
  250. FROM
  251. TB_SC_CMRA_ARROW
  252. </select>
  253. <select id="findLinkVertexByRange" resultType="com.its.web.dto.traffic.VertexDto" parameterType="java.util.HashMap">
  254. <![CDATA[
  255. SELECT
  256. AA.ROADWAY_ID,
  257. AA.ROADWAY_NM,
  258. AA.STRT_NM_NODE,
  259. AA.END_NM_NODE,
  260. AA.X_CRDN,
  261. AA.Y_CRDN,
  262. AA.X_CRDN_MIN,
  263. AA.Y_CRDN_MIN,
  264. AA.X_CRDN_MAX,
  265. AA.Y_CRDN_MAX,
  266. BB.CMTR_GRAD_CD,
  267. BB.SPED,
  268. ROUND(BB.TRVL_HH / 60) + 1 TRVL_HH,
  269. CC.CMMN_CD_KOR_NM AS GRAD_NM
  270. FROM
  271. (
  272. SELECT
  273. A.LINK_ID ROADWAY_ID,
  274. A.ROAD_NAME ROADWAY_NM,
  275. NVL((SELECT NODE_NAME FROM TB_NODE WHERE A.F_NODE_ID = NODE_ID),'-') STRT_NM_NODE,
  276. NVL((SELECT NODE_NAME FROM TB_NODE WHERE A.T_NODE_ID = NODE_ID),'-') END_NM_NODE,
  277. B.X_CRDN,
  278. B.Y_CRDN,
  279. B.X_CRDN_MIN,
  280. B.Y_CRDN_MIN,
  281. B.X_CRDN_MAX,
  282. B.Y_CRDN_MAX
  283. FROM
  284. TB_LINK A,
  285. (
  286. SELECT
  287. LINK_ID,
  288. X_CRDN_ARR AS X_CRDN,
  289. Y_CRDN_ARR AS Y_CRDN,
  290. X_CRDN_MIN,
  291. Y_CRDN_MIN,
  292. X_CRDN_MAX,
  293. Y_CRDN_MAX
  294. FROM TB_LINK_VRTX_ARR
  295. WHERE LEVL = #{levl}
  296. AND #{swLat} <= Y_CRDN_MAX
  297. AND #{neLat} >= Y_CRDN_MIN
  298. AND #{swLng} <= X_CRDN_MAX
  299. AND #{neLng} >= X_CRDN_MIN
  300. ) B
  301. WHERE A.LINK_ID = B.LINK_ID
  302. ) AA LEFT OUTER JOIN TB_LINK_TRAF BB ON AA.ROADWAY_ID = BB.LINK_ID
  303. INNER JOIN TB_CMMN_CD CC ON BB.CMTR_GRAD_CD = CC.CMMN_CD
  304. ]]>
  305. </select>
  306. <select id="findIfscVertexByRange" resultType="com.its.web.dto.traffic.VertexDto" parameterType="java.util.HashMap">
  307. <![CDATA[
  308. SELECT
  309. AA.ROADWAY_ID,
  310. AA.ROADWAY_NM,
  311. AA.STRT_NM_NODE,
  312. AA.END_NM_NODE,
  313. AA.X_CRDN,
  314. AA.Y_CRDN,
  315. AA.X_CRDN_MIN,
  316. AA.Y_CRDN_MIN,
  317. AA.X_CRDN_MAX,
  318. AA.Y_CRDN_MAX,
  319. BB.CMTR_GRAD_CD,
  320. BB.SPED,
  321. ROUND(BB.TRVL_HH / 60) + 1 TRVL_HH,
  322. CC.CMMN_CD_KOR_NM AS GRAD_NM
  323. FROM
  324. (
  325. SELECT
  326. A.IFSC_ID ROADWAY_ID,
  327. A.IFSC_NM ROADWAY_NM,
  328. NVL((SELECT NODE_NAME FROM TB_NODE WHERE A.F_NODE_ID = NODE_ID),'-') STRT_NM_NODE,
  329. NVL((SELECT NODE_NAME FROM TB_NODE WHERE A.T_NODE_ID = NODE_ID),'-') END_NM_NODE,
  330. B.X_CRDN,
  331. B.Y_CRDN,
  332. B.X_CRDN_MIN,
  333. B.Y_CRDN_MIN,
  334. B.X_CRDN_MAX,
  335. B.Y_CRDN_MAX
  336. FROM
  337. TB_IFSC A,
  338. (
  339. SELECT
  340. IFSC_ID,
  341. X_CRDN_ARR AS X_CRDN,
  342. Y_CRDN_ARR AS Y_CRDN,
  343. X_CRDN_MIN,
  344. Y_CRDN_MIN,
  345. X_CRDN_MAX,
  346. Y_CRDN_MAX
  347. FROM TB_IFSC_VRTX_ARR
  348. WHERE LEVL = #{levl}
  349. AND #{swLat} <= Y_CRDN_MAX
  350. AND #{neLat} >= Y_CRDN_MIN
  351. AND #{swLng} <= X_CRDN_MAX
  352. AND #{neLng} >= X_CRDN_MIN
  353. ) B
  354. WHERE A.IFSC_ID = B.IFSC_ID
  355. ) AA LEFT OUTER JOIN TB_IFSC_TRAF BB ON AA.ROADWAY_ID = BB.IFSC_ID
  356. INNER JOIN TB_CMMN_CD CC ON BB.CMTR_GRAD_CD = CC.CMMN_CD;
  357. ]]>
  358. </select>
  359. <select id="findRoadVertexByRange" resultType="com.its.web.dto.traffic.VertexDto" parameterType="java.util.HashMap">
  360. <![CDATA[
  361. SELECT
  362. AA.ROADWAY_ID,
  363. AA.ROADWAY_NM,
  364. AA.STRT_NM_NODE,
  365. AA.END_NM_NODE,
  366. AA.X_CRDN,
  367. AA.Y_CRDN,
  368. AA.X_CRDN_MIN,
  369. AA.Y_CRDN_MIN,
  370. AA.X_CRDN_MAX,
  371. AA.Y_CRDN_MAX,
  372. BB.CMTR_GRAD_CD,
  373. BB.SPED,
  374. ROUND(BB.TRVL_HH / 60) + 1 TRVL_HH,
  375. CC.CMMN_CD_KOR_NM AS GRAD_NM
  376. FROM
  377. (
  378. SELECT
  379. A.ROAD_ID ROADWAY_ID,
  380. A.ROAD_NAME ROADWAY_NM,
  381. NVL((SELECT NODE_NAME FROM TB_NODE WHERE A.F_NODE_ID = NODE_ID),'-') STRT_NM_NODE,
  382. NVL((SELECT NODE_NAME FROM TB_NODE WHERE A.T_NODE_ID = NODE_ID),'-') END_NM_NODE,
  383. B.X_CRDN,
  384. B.Y_CRDN,
  385. B.X_CRDN_MIN,
  386. B.Y_CRDN_MIN,
  387. B.X_CRDN_MAX,
  388. B.Y_CRDN_MAX
  389. FROM
  390. TB_ROAD A,
  391. (
  392. SELECT
  393. AA.ROAD_ID,
  394. AA.X_CRDN_ARR AS X_CRDN,
  395. AA.Y_CRDN_ARR AS Y_CRDN,
  396. AA.X_CRDN_MIN,
  397. AA.Y_CRDN_MIN,
  398. AA.X_CRDN_MAX,
  399. AA.Y_CRDN_MAX
  400. FROM TB_ROAD_VRTX_ARR AA
  401. WHERE LEVL = #{levl}
  402. AND #{swLat} <= Y_CRDN_MAX
  403. AND #{neLat} >= Y_CRDN_MIN
  404. AND #{swLng} <= X_CRDN_MAX
  405. AND #{neLng} >= X_CRDN_MIN
  406. ) B
  407. WHERE A.ROAD_ID = B.ROAD_ID
  408. ) AA LEFT OUTER JOIN TB_ROAD_TRAF BB ON AA.ROADWAY_ID = BB.ROAD_ID
  409. INNER JOIN TB_CMMN_CD CC ON BB.CMTR_GRAD_CD = CC.CMMN_CD
  410. ]]>
  411. </select>
  412. <select id="findAllAtrd" resultType="com.its.web.dto.traffic.TbAtrdDto">
  413. SELECT
  414. A.atrd_id,
  415. A.atrd_nm,
  416. A.drct_cd,
  417. B.cmmn_cd_kor_nm AS drct_nm
  418. FROM TB_ATRD A
  419. JOIN (SELECT * FROM TB_CMMN_CD WHERE cmmn_clsf_cd = 'IFD') B
  420. ON A.drct_cd = B.cmmn_cd
  421. WHERE A.del_yn = 'N'
  422. </select>
  423. <select id="findAtrdNameList" resultType="com.its.web.dto.traffic.TbAtrdDto">
  424. SELECT
  425. DISTINCT(atrd_nm)
  426. FROM TB_ATRD A
  427. WHERE A.del_yn = 'N'
  428. ORDER BY atrd_nm
  429. </select>
  430. <select id="findAtrdRoadVertexByIdAndLevel" parameterType="java.util.HashMap" resultType="com.its.web.dto.traffic.TbAtrdDto">
  431. SELECT
  432. A.atrd_id,
  433. A.atrd_nm,
  434. A.drct_cd,
  435. B.cmmn_cd_kor_nm AS drct_nm,
  436. C.road_id,
  437. C.ord,
  438. D.crdn_cnt,
  439. D.x_crdn_arr,
  440. D.y_crdn_arr,
  441. D.x_crdn_min,
  442. D.y_crdn_min,
  443. D.x_crdn_max,
  444. D.y_crdn_max,
  445. E.road_name,
  446. E.strt_nm,
  447. E.end_nm,
  448. E.t_node_id,
  449. E.f_node_id,
  450. CASE
  451. WHEN F.PRCN_DT >= TO_CHAR(SYSDATE - 10/24/60,'YYYYMMDDHH24MISS')
  452. THEN F.CMTR_GRAD_CD
  453. ELSE 'LTC0'
  454. END CMTR_GRAD_CD,
  455. CASE
  456. WHEN F.PRCN_DT >= TO_CHAR(SYSDATE - 10/24/60,'YYYYMMDDHH24MISS')
  457. THEN NVL(F.SPED,0)
  458. ELSE 0
  459. END SPED,
  460. CASE
  461. WHEN F.PRCN_DT >= TO_CHAR(SYSDATE - 10/24/60,'YYYYMMDDHH24MISS')
  462. THEN NVL(ROUND(F.TRVL_HH / 60) + 1,0)
  463. ELSE 0
  464. END TRVL_HH
  465. FROM TB_ATRD A,
  466. TB_CMMN_CD B,
  467. TB_ATRD_ROAD_RLTN C,
  468. TB_ROAD_VRTX_ARR D,
  469. TB_ROAD E
  470. LEFT OUTER JOIN TB_ROAD_TRAF F
  471. ON F.ROAD_ID = E.ROAD_ID
  472. WHERE 1=1
  473. AND A.del_yn = 'N'
  474. AND A.drct_cd = B.cmmn_cd
  475. AND C.ATRD_ID = A.ATRD_ID
  476. AND C.ROAD_ID = D.ROAD_ID
  477. AND B.cmmn_clsf_cd = 'IFD'
  478. AND E.ROAD_ID = D.ROAD_ID
  479. AND E.del_yn = 'N'
  480. AND D.levl = #{levl}
  481. <if test="upHillId != null and downHillId != null ">
  482. AND A.atrd_id in (#{upHillId}, #{downHillId})
  483. </if>
  484. ORDER BY A.atrd_id, C.ord
  485. </select>
  486. <select id="findAtrdIfscVertexByIdAndLevel" parameterType="java.util.HashMap" resultType="com.its.web.dto.traffic.TbAtrdDto">
  487. SELECT
  488. A.atrd_id,
  489. A.atrd_nm,
  490. A.drct_cd,
  491. B.cmmn_cd_kor_nm AS drct_nm,
  492. D.ifsc_id AS road_id,
  493. D.ord,
  494. E.crdn_cnt,
  495. E.x_crdn_arr,
  496. E.y_crdn_arr,
  497. E.x_crdn_min,
  498. E.y_crdn_min,
  499. E.x_crdn_max,
  500. E.y_crdn_max,
  501. F.ifsc_nm AS road_name,
  502. F.strt_nm,
  503. F.end_nm,
  504. F.t_node_id,
  505. F.f_node_id,
  506. CASE
  507. WHEN G.PRCN_DT >= TO_CHAR(SYSDATE - 10/24/60,'YYYYMMDDHH24MISS')
  508. THEN G.CMTR_GRAD_CD
  509. ELSE 'LTC0'
  510. END CMTR_GRAD_CD,
  511. CASE
  512. WHEN G.PRCN_DT >= TO_CHAR(SYSDATE - 10/24/60,'YYYYMMDDHH24MISS')
  513. THEN NVL(G.SPED,0)
  514. ELSE 0
  515. END SPED,
  516. CASE
  517. WHEN G.PRCN_DT >= TO_CHAR(SYSDATE - 10/24/60,'YYYYMMDDHH24MISS')
  518. THEN NVL(ROUND(G.TRVL_HH / 60) + 1,0)
  519. ELSE 0
  520. END TRVL_HH
  521. FROM TB_ATRD A,
  522. TB_CMMN_CD B,
  523. TB_ATRD_ROAD_RLTN C,
  524. TB_ROAD_IFSC_RLTN D,
  525. TB_IFSC_VRTX_ARR E,
  526. TB_IFSC F
  527. LEFT OUTER JOIN TB_IFSC_TRAF G
  528. ON F.IFSC_ID = G.IFSC_ID
  529. WHERE 1=1
  530. AND A.del_yn = 'N'
  531. AND A.drct_cd = B.cmmn_cd
  532. AND C.ATRD_ID = A.ATRD_ID
  533. AND C.ROAD_ID = D.ROAD_ID
  534. AND B.cmmn_clsf_cd = 'IFD'
  535. AND E.IFSC_ID = D.IFSC_ID
  536. AND F.IFSC_ID = E.IFSC_ID
  537. AND F.del_yn = 'N'
  538. AND E.levl = #{levl}
  539. <if test="upHillId != null and downHillId != null ">
  540. AND A.atrd_id in (#{upHillId}, #{downHillId})
  541. </if>
  542. ORDER BY A.atrd_id, C.ord, D.ord
  543. </select>
  544. <select id="findAtrdLinkVertexByIdAndLevel" parameterType="java.util.HashMap" resultType="com.its.web.dto.traffic.TbAtrdDto">
  545. SELECT
  546. A.atrd_id,
  547. A.atrd_nm,
  548. A.drct_cd,
  549. B.cmmn_cd_kor_nm AS drct_nm,
  550. G.link_id AS road_id,
  551. E.ord,
  552. F.crdn_cnt,
  553. F.x_crdn_arr,
  554. F.y_crdn_arr,
  555. F.x_crdn_min,
  556. F.y_crdn_min,
  557. F.x_crdn_max,
  558. F.y_crdn_max,
  559. G.road_name,
  560. I.node_name as strt_nm,
  561. J.node_name as end_nm,
  562. G.t_node_id,
  563. G.f_node_id,
  564. CASE
  565. WHEN H.PRCN_DT >= TO_CHAR(SYSDATE - 10/24/60,'YYYYMMDDHH24MISS')
  566. THEN H.CMTR_GRAD_CD
  567. ELSE 'LTC0'
  568. END CMTR_GRAD_CD,
  569. CASE
  570. WHEN H.PRCN_DT >= TO_CHAR(SYSDATE - 10/24/60,'YYYYMMDDHH24MISS')
  571. THEN NVL(H.SPED,0)
  572. ELSE 0
  573. END SPED,
  574. CASE
  575. WHEN H.PRCN_DT >= TO_CHAR(SYSDATE - 10/24/60,'YYYYMMDDHH24MISS')
  576. THEN NVL(ROUND(H.TRVL_HH / 60) + 1,0)
  577. ELSE 0
  578. END TRVL_HH
  579. FROM TB_ATRD A,
  580. TB_CMMN_CD B,
  581. TB_ATRD_ROAD_RLTN C,
  582. TB_ROAD_IFSC_RLTN D,
  583. TB_IFSC_LINK_RLTN E,
  584. TB_LINK_VRTX_ARR F,
  585. TB_LINK G,
  586. TB_NODE I,
  587. TB_NODE J,
  588. TB_LINK_TRAF H
  589. WHERE 1=1
  590. AND A.del_yn = 'N'
  591. AND A.drct_cd = B.cmmn_cd
  592. AND C.ATRD_ID = A.ATRD_ID
  593. AND C.ROAD_ID = D.ROAD_ID
  594. AND B.cmmn_clsf_cd = 'IFD'
  595. AND E.IFSC_ID = D.IFSC_ID
  596. AND F.link_ID = E.link_ID
  597. AND E.link_id = G.link_id
  598. AND G.link_id = H.link_id
  599. AND G.del_yn = 'N'
  600. AND F.levl = #{levl}
  601. AND G.F_NODE_ID = I.NODE_ID
  602. AND G.T_NODE_ID = J.NODE_ID
  603. <if test="upHillId != null and downHillId != null ">
  604. AND A.atrd_id in (#{upHillId}, #{downHillId})
  605. </if>
  606. ORDER BY A.atrd_id, C.ord, D.ord, E.ord;
  607. </select>
  608. <update id="updateCctvHmpgUseYn" parameterType="com.its.web.dto.admin.HmpgUseYnDto">
  609. UPDATE TB_CCTV_CTLR SET hmpg_dspl_en = #{useYn} WHERE cctv_mngm_nmbr = #{cctvId}
  610. </update>
  611. <select id="findParkingList" resultType="com.its.web.dto.traffic.TbPrkPlceDto">
  612. SELECT
  613. A.parking_id,
  614. A.parking_nm,
  615. A.parking_kind,
  616. DECODE(A.parking_kind, '0', '공영', '1', '사립', '-')AS parking_kind_desc,
  617. A.parking_type,
  618. DECODE(A.parking_type, '0', '노상', '1', '노외', '2','부설', '-') AS parking_type_desc,
  619. A.parking_fee_type,
  620. DECODE(A.parking_fee_type, '0', '무료', '1', '유료', '-') AS parking_fee_type_desc,
  621. A.parking_addr,
  622. A.parking_oper_time,
  623. A.parking_num,
  624. A.x_crdn,
  625. A.y_crdn,
  626. B.prk_plce_nmbr AS prk_plce_nmbr,
  627. A.rmrk
  628. FROM TB_PARKING_INFR A
  629. LEFT OUTER JOIN TB_PRK_PLCE B ON A.parking_id = B.prk_plce_manage_no
  630. ORDER BY parking_nm ASC;
  631. </select>
  632. <select id="findPrkPlceRtInfo" resultType="com.its.web.dto.traffic.TbPrkPlceRtDto">
  633. SELECT
  634. prk_plce_nmbr,
  635. data_colct_time,
  636. stts_cd,
  637. parking_cgs_sttus,
  638. prk_cmprt_co,
  639. remndr_prk_cmprt_co,
  640. prk_parking_co,
  641. partclr_matter
  642. FROM
  643. TB_PRK_PLCE_RT
  644. WHERE
  645. prk_plce_nmbr = #{nmbr}
  646. </select>
  647. </mapper>