InterSectionMapper.xml 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358
  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.itcs.IntersectionMapper">
  4. <select id="findAllIntersection" resultType="com.its.web.dto.traffic.IntersectionDto">
  5. SELECT
  6. A.ixr_id
  7. , A.ixr_nm
  8. , A.phas_cnt
  9. , A.spot_fetr
  10. , A.y_crdn AS x_crdn
  11. , A.x_crdn AS y_crdn
  12. , A.ixr_type
  13. , A.seq
  14. , A.dvsn
  15. , A.use_en
  16. , B.clct_dt
  17. , B.ixr_los
  18. , B.dely_hh
  19. FROM IXR_MNGM A
  20. LEFT OUTER JOIN IXR_LOS_STTS B
  21. ON A.ixr_id = B.ixr_id
  22. WHERE A.use_en = 1
  23. ORDER BY A.ixr_nm
  24. </select>
  25. <select id="getIxrComboList" resultType="com.its.web.dto.traffic.IntersectionDvsnDto">
  26. select distinct(dvsn) dvsn from ixr_mngm
  27. </select>
  28. <select id="getIxrCameraCount" parameterType="java.util.HashMap" resultType="com.its.web.dto.traffic.IntersectionCameraCountDto">
  29. select count(1) as total,
  30. sum(decode(b.hmpg_dspl_en, 1, 1, 0)) as disabled
  31. from ixr_mngm a, cmra_mngm b
  32. where a.dvsn = #{dvsn}
  33. and a.ixr_id = b.ixr_id
  34. </select>
  35. <select id="findEditCameraList" parameterType="java.util.HashMap" resultType="com.its.web.dto.traffic.IntersectionCameraDto">
  36. SELECT
  37. im.ixr_id,
  38. im.ixr_nm,
  39. cmra.cmra_id,
  40. cmra.drct_dvsn_cd,
  41. cmra.drct_lctn,
  42. cmra.bus_dvrs_lane_en,
  43. cmra.srvc_anly_en,
  44. cmra.cmra_ip,
  45. cmra.cmra_port,
  46. cmra.cmra_http_port,
  47. cmra.cmra_url,
  48. cmra.cmra_type,
  49. cmra.cmra_x_crdn,
  50. cmra.cmra_y_crdn,
  51. cmra.cmra_angn,
  52. cmra.acrd_los,
  53. cmra.dely_hh,
  54. cmra.cmra_use_yn,
  55. cmra.hmpg_cmra_url,
  56. cmra.istl_lctn
  57. FROM (select *
  58. from itcs.ixr_mngm
  59. where use_en = 1 and dvsn = #{dvsn}) im
  60. left outer join (
  61. SELECT
  62. CM.ixr_id,
  63. CM.cmra_id,
  64. CDM.drct_dvsn_cd,
  65. CDM.drct_lctn,
  66. CDM.bus_dvrs_lane_en,
  67. CDM.srvc_anly_en,
  68. CM.cmra_ip,
  69. CM.cmra_port,
  70. CM.cmra_http_port,
  71. CM.cmra_url,
  72. CM.cmra_type,
  73. CM.cmra_y_crdn AS cmra_x_crdn,
  74. CM.cmra_x_crdn AS cmra_y_crdn,
  75. CM.cmra_angn,
  76. ALS.acrd_los,
  77. ALS.dely_hh,
  78. CM.hmpg_dspl_en AS cmra_use_yn,
  79. CM.hmpg_cmra_url,
  80. CM.istl_lctn AS istl_lctn
  81. FROM itcs.CMRA_MNGM CM
  82. JOIN itcs.CMRA_DRCT_MNGM CDM
  83. ON CM.ixr_id = CDM.ixr_id
  84. AND CM.cmra_id = CDM.cmra_id
  85. JOIN itcs.ACRD_LOS_STTS ALS
  86. ON CM.ixr_id = ALS.ixr_id
  87. AND CDM.drct_dvsn_cd = ALS.drct_dvsn_cd
  88. WHERE CDM.drct_dvsn_cd=ALS.drct_dvsn_cd) cmra
  89. on im.ixr_id = cmra.ixr_id
  90. order by ixr_nm, drct_lctn
  91. </select>
  92. <select id="findAllIntersectionDetail" resultType="com.its.web.dto.traffic.IntersectionCameraDto">
  93. SELECT
  94. CM.ixr_id,
  95. CM.cmra_id,
  96. CDM.drct_dvsn_cd,
  97. CDM.drct_lctn,
  98. CDM.bus_dvrs_lane_en,
  99. CDM.srvc_anly_en,
  100. CM.cmra_ip,
  101. CM.cmra_port,
  102. CM.cmra_http_port,
  103. CM.cmra_url,
  104. CM.cmra_type,
  105. CM.cmra_y_crdn AS cmra_x_crdn,
  106. CM.cmra_x_crdn AS cmra_y_crdn,
  107. CM.cmra_angn,
  108. ALS.acrd_los,
  109. ALS.dely_hh,
  110. CM.hmpg_dspl_en AS cmra_use_yn,
  111. CM.hmpg_cmra_url,
  112. CM.istl_lctn AS istl_lctn
  113. FROM CMRA_MNGM CM
  114. JOIN CMRA_DRCT_MNGM CDM
  115. ON CM.ixr_id = CDM.ixr_id
  116. AND CM.cmra_id = CDM.cmra_id
  117. JOIN ACRD_LOS_STTS ALS
  118. ON CM.ixr_id = ALS.ixr_id
  119. AND CDM.drct_dvsn_cd = ALS.drct_dvsn_cd
  120. WHERE CDM.drct_dvsn_cd=ALS.drct_dvsn_cd
  121. </select>
  122. <select id="findAllIntersectionCamera" resultType="com.its.web.dto.traffic.IntersectionCameraDto">
  123. SELECT
  124. CM.ixr_id,
  125. CM.cmra_id,
  126. CDM.drct_dvsn_cd,
  127. CDM.drct_lctn,
  128. CDM.bus_dvrs_lane_en,
  129. CDM.srvc_anly_en,
  130. CM.cmra_ip,
  131. CM.cmra_port,
  132. CM.cmra_http_port,
  133. CM.cmra_url,
  134. CM.cmra_type,
  135. CM.cmra_y_crdn AS cmra_x_crdn,
  136. CM.cmra_x_crdn AS cmra_y_crdn,
  137. CM.cmra_angn,
  138. ALS.acrd_los,
  139. ALS.dely_hh,
  140. CM.hmpg_dspl_en AS cmra_use_yn,
  141. CM.hmpg_cmra_url,
  142. CM.istl_lctn AS istl_lctn
  143. FROM CMRA_MNGM CM
  144. JOIN CMRA_DRCT_MNGM CDM
  145. ON CM.ixr_id = CDM.ixr_id
  146. AND CM.cmra_id = CDM.cmra_id
  147. JOIN ACRD_LOS_STTS ALS
  148. ON CM.ixr_id = ALS.ixr_id
  149. AND CDM.drct_dvsn_cd = ALS.drct_dvsn_cd
  150. WHERE CDM.drct_dvsn_cd=ALS.drct_dvsn_cd
  151. AND CM.hmpg_dspl_en = 1
  152. </select>
  153. <select id="findIntersectionAtrdName" resultType="com.its.web.dto.statistics.DaeroMngmDto">
  154. SELECT
  155. nmbr,
  156. daero_nm
  157. FROM
  158. DAERO_MNGM
  159. </select>
  160. <select id="findStatisticsTrafficAmountByMonth" parameterType="java.util.HashMap" resultType="com.its.web.dto.statistics.TrafficStatisticsDto">
  161. SELECT
  162. L.STRT_IXR AS strt_name,
  163. L.END_IXR AS end_name,
  164. L.IXR_ID AS ixr_id,
  165. L.IXR_NM AS ixr_nm,
  166. T.T01 AS t01,
  167. T.T02 AS t02,
  168. T.T03 AS t03,
  169. T.T04 AS t04,
  170. T.T05 AS t05,
  171. T.T06 AS t06,
  172. T.T07 AS t07,
  173. T.T08 AS t08,
  174. T.T09 AS t09,
  175. T.T10 AS t10,
  176. T.T11 AS t11,
  177. T.T12 AS t12,
  178. T.T13 AS t13,
  179. T.T14 AS t14,
  180. T.T15 AS t15,
  181. T.T16 AS t16,
  182. T.T17 AS t17,
  183. T.T18 AS t18,
  184. T.T19 AS t19,
  185. T.T20 AS t20,
  186. T.T21 AS t21,
  187. T.T22 AS t22,
  188. T.T23 AS t23,
  189. T.T24 AS t24,
  190. T.T25 AS t25,
  191. T.T26 AS t26,
  192. T.T27 AS t27,
  193. T.T28 AS t28,
  194. T.T29 AS t29,
  195. T.T30 AS t30,
  196. T.T31 AS t31
  197. FROM LINK_MNGM L
  198. INNER JOIN (
  199. SELECT
  200. LINK_ID,
  201. NVL(SUM(DECODE(SUBSTR(CLCT_HH, 9, 2),'01',TFVL)), 0) AS T01,
  202. NVL(SUM(DECODE(SUBSTR(CLCT_HH, 9, 2),'02',TFVL)), 0) AS T02,
  203. NVL(SUM(DECODE(SUBSTR(CLCT_HH, 9, 2),'03',TFVL)), 0) AS T03,
  204. NVL(SUM(DECODE(SUBSTR(CLCT_HH, 9, 2),'04',TFVL)), 0) AS T04,
  205. NVL(SUM(DECODE(SUBSTR(CLCT_HH, 9, 2),'05',TFVL)), 0) AS T05,
  206. NVL(SUM(DECODE(SUBSTR(CLCT_HH, 9, 2),'06',TFVL)), 0) AS T06,
  207. NVL(SUM(DECODE(SUBSTR(CLCT_HH, 9, 2),'07',TFVL)), 0) AS T07,
  208. NVL(SUM(DECODE(SUBSTR(CLCT_HH, 9, 2),'08',TFVL)), 0) AS T08,
  209. NVL(SUM(DECODE(SUBSTR(CLCT_HH, 9, 2),'09',TFVL)), 0) AS T09,
  210. NVL(SUM(DECODE(SUBSTR(CLCT_HH, 9, 2),'10',TFVL)), 0) AS T10,
  211. NVL(SUM(DECODE(SUBSTR(CLCT_HH, 9, 2),'11',TFVL)), 0) AS T11,
  212. NVL(SUM(DECODE(SUBSTR(CLCT_HH, 9, 2),'12',TFVL)), 0) AS T12,
  213. NVL(SUM(DECODE(SUBSTR(CLCT_HH, 9, 2),'13',TFVL)), 0) AS T13,
  214. NVL(SUM(DECODE(SUBSTR(CLCT_HH, 9, 2),'14',TFVL)), 0) AS T14,
  215. NVL(SUM(DECODE(SUBSTR(CLCT_HH, 9, 2),'15',TFVL)), 0) AS T15,
  216. NVL(SUM(DECODE(SUBSTR(CLCT_HH, 9, 2),'16',TFVL)), 0) AS T16,
  217. NVL(SUM(DECODE(SUBSTR(CLCT_HH, 9, 2),'17',TFVL)), 0) AS T17,
  218. NVL(SUM(DECODE(SUBSTR(CLCT_HH, 9, 2),'18',TFVL)), 0) AS T18,
  219. NVL(SUM(DECODE(SUBSTR(CLCT_HH, 9, 2),'19',TFVL)), 0) AS T19,
  220. NVL(SUM(DECODE(SUBSTR(CLCT_HH, 9, 2),'20',TFVL)), 0) AS T20,
  221. NVL(SUM(DECODE(SUBSTR(CLCT_HH, 9, 2),'21',TFVL)), 0) AS T21,
  222. NVL(SUM(DECODE(SUBSTR(CLCT_HH, 9, 2),'22',TFVL)), 0) AS T22,
  223. NVL(SUM(DECODE(SUBSTR(CLCT_HH, 9, 2),'23',TFVL)), 0) AS T23,
  224. NVL(SUM(DECODE(SUBSTR(CLCT_HH, 9, 2),'24',TFVL)), 0) AS T24,
  225. NVL(SUM(DECODE(SUBSTR(CLCT_HH, 9, 2),'25',TFVL)), 0) AS T25,
  226. NVL(SUM(DECODE(SUBSTR(CLCT_HH, 9, 2),'26',TFVL)), 0) AS T26,
  227. NVL(SUM(DECODE(SUBSTR(CLCT_HH, 9, 2),'27',TFVL)), 0) AS T27,
  228. NVL(SUM(DECODE(SUBSTR(CLCT_HH, 9, 2),'28',TFVL)), 0) AS T28,
  229. NVL(SUM(DECODE(SUBSTR(CLCT_HH, 9, 2),'29',TFVL)), 0) AS T29,
  230. NVL(SUM(DECODE(SUBSTR(CLCT_HH, 9, 2),'30',TFVL)), 0) AS T30,
  231. NVL(SUM(DECODE(SUBSTR(CLCT_HH, 9, 2),'31',TFVL)), 0) AS T31
  232. FROM IXR_LINK_TFVL
  233. WHERE TO_DATE(CLCT_HH, 'YYYY-MM-DD HH24:MI:SS')
  234. BETWEEN TO_DATE(#{FROM_DT}, 'YYYY-MM-DD HH24:MI:SS')
  235. AND TO_DATE(#{TO_DT}, 'YYYY-MM-DD HH24:MI:SS')
  236. GROUP BY LINK_ID
  237. ) T ON T.LINK_ID=L.LINK_ID
  238. <if test="IXR_ID != null and !IXR_ID.equals('') and !IXR_ID.equals('ALL')">
  239. AND L.IXR_ID = #{IXR_ID}
  240. </if>
  241. INNER JOIN DAERO_MNGM D ON L.DAERO_DVSN=D.NMBR
  242. <if test="ROAD_NMBR != null and !ROAD_NMBR.equals('') and !ROAD_NMBR.equals('ALL')">
  243. WHERE D.NMBR=#{ROAD_NMBR}
  244. </if>
  245. GROUP BY T.LINK_ID, L.IXR_ID, L.IXR_NM, L.STRT_IXR, L.END_IXR, T01, T02, T03, T04, T05, T06, T07, T08,
  246. T09, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23,
  247. T24, T25, T26, T27, T28, T29, T30, T31
  248. </select>
  249. <select id="findStatisticsTrafficAmountByDay" parameterType="java.util.HashMap" resultType="com.its.web.dto.statistics.TrafficStatisticsDto">
  250. SELECT
  251. L.STRT_IXR AS strt_name,
  252. L.END_IXR AS end_name,
  253. L.IXR_ID AS ixr_id,
  254. L.IXR_NM AS ixr_nm,
  255. T.T00 AS t00,
  256. T.T01 AS t01,
  257. T.T02 AS t02,
  258. T.T03 AS t03,
  259. T.T04 AS t04,
  260. T.T05 AS t05,
  261. T.T06 AS t06,
  262. T.T07 AS t07,
  263. T.T08 AS t08,
  264. T.T09 AS t09,
  265. T.T10 AS t10,
  266. T.T11 AS t11,
  267. T.T12 AS t12,
  268. T.T13 AS t13,
  269. T.T14 AS t14,
  270. T.T15 AS t15,
  271. T.T16 AS t16,
  272. T.T17 AS t17,
  273. T.T18 AS t18,
  274. T.T19 AS t19,
  275. T.T20 AS t20,
  276. T.T21 AS t21,
  277. T.T22 AS t22,
  278. T.T23 AS t23
  279. FROM LINK_MNGM L
  280. INNER JOIN (
  281. SELECT
  282. LINK_ID,
  283. NVL(SUM(DECODE(TO_CHAR(CLCT_HH, 'HH24'),'00',TFVL)), 0) AS T00,
  284. NVL(SUM(DECODE(TO_CHAR(CLCT_HH, 'HH24'),'01',TFVL)), 0) AS T01,
  285. NVL(SUM(DECODE(TO_CHAR(CLCT_HH, 'HH24'),'02',TFVL)), 0) AS T02,
  286. NVL(SUM(DECODE(TO_CHAR(CLCT_HH, 'HH24'),'03',TFVL)), 0) AS T03,
  287. NVL(SUM(DECODE(TO_CHAR(CLCT_HH, 'HH24'),'04',TFVL)), 0) AS T04,
  288. NVL(SUM(DECODE(TO_CHAR(CLCT_HH, 'HH24'),'05',TFVL)), 0) AS T05,
  289. NVL(SUM(DECODE(TO_CHAR(CLCT_HH, 'HH24'),'06',TFVL)), 0) AS T06,
  290. NVL(SUM(DECODE(TO_CHAR(CLCT_HH, 'HH24'),'07',TFVL)), 0) AS T07,
  291. NVL(SUM(DECODE(TO_CHAR(CLCT_HH, 'HH24'),'08',TFVL)), 0) AS T08,
  292. NVL(SUM(DECODE(TO_CHAR(CLCT_HH, 'HH24'),'09',TFVL)), 0) AS T09,
  293. NVL(SUM(DECODE(TO_CHAR(CLCT_HH, 'HH24'),'10',TFVL)), 0) AS T10,
  294. NVL(SUM(DECODE(TO_CHAR(CLCT_HH, 'HH24'),'11',TFVL)), 0) AS T11,
  295. NVL(SUM(DECODE(TO_CHAR(CLCT_HH, 'HH24'),'12',TFVL)), 0) AS T12,
  296. NVL(SUM(DECODE(TO_CHAR(CLCT_HH, 'HH24'),'13',TFVL)), 0) AS T13,
  297. NVL(SUM(DECODE(TO_CHAR(CLCT_HH, 'HH24'),'14',TFVL)), 0) AS T14,
  298. NVL(SUM(DECODE(TO_CHAR(CLCT_HH, 'HH24'),'15',TFVL)), 0) AS T15,
  299. NVL(SUM(DECODE(TO_CHAR(CLCT_HH, 'HH24'),'16',TFVL)), 0) AS T16,
  300. NVL(SUM(DECODE(TO_CHAR(CLCT_HH, 'HH24'),'17',TFVL)), 0) AS T17,
  301. NVL(SUM(DECODE(TO_CHAR(CLCT_HH, 'HH24'),'18',TFVL)), 0) AS T18,
  302. NVL(SUM(DECODE(TO_CHAR(CLCT_HH, 'HH24'),'19',TFVL)), 0) AS T19,
  303. NVL(SUM(DECODE(TO_CHAR(CLCT_HH, 'HH24'),'20',TFVL)), 0) AS T20,
  304. NVL(SUM(DECODE(TO_CHAR(CLCT_HH, 'HH24'),'21',TFVL)), 0) AS T21,
  305. NVL(SUM(DECODE(TO_CHAR(CLCT_HH, 'HH24'),'22',TFVL)), 0) AS T22,
  306. NVL(SUM(DECODE(TO_CHAR(CLCT_HH, 'HH24'),'23',TFVL)), 0) AS T23
  307. FROM IXR_LINK_TFVL
  308. WHERE TO_DATE(CLCT_HH, 'YYYY-MM-DD HH24:MI:SS')
  309. BETWEEN TO_DATE(#{FROM_DT}, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{TO_DT}, 'YYYY-MM-DD HH24:MI:SS')
  310. GROUP BY LINK_ID
  311. ) T ON T.LINK_ID=L.LINK_ID
  312. <if test="IXR_ID != null and !IXR_ID.equals('') and !IXR_ID.equals('ALL')">
  313. AND L.IXR_ID = #{IXR_ID}
  314. </if>
  315. INNER JOIN DAERO_MNGM D ON L.DAERO_DVSN=D.NMBR
  316. <if test="ROAD_NMBR != null and !ROAD_NMBR.equals('') and !ROAD_NMBR.equals('ALL')">
  317. WHERE D.NMBR=#{ROAD_NMBR}
  318. </if>
  319. GROUP BY T.LINK_ID, L.IXR_ID, L.IXR_NM, L.STRT_IXR, L.END_IXR, T00, T01, T02, T03, T04, T05, T06, T07, T08,
  320. T09, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23
  321. </select>
  322. <update id="updateCctvHmpgUseYn" parameterType="com.its.web.dto.admin.HmpgUseYnDto">
  323. UPDATE CMRA_MNGM
  324. SET HMPG_DSPL_EN = #{useYn}
  325. WHERE IXR_ID = #{ixrId}
  326. <if test='cctvId != null and !cctvId.equals("")'>
  327. AND CMRA_ID = #{cctvId}
  328. </if>
  329. </update>
  330. <update id="updateTotalCctvHmpgUseYn" parameterType="com.its.web.dto.admin.HmpgUseYnDto">
  331. UPDATE CMRA_MNGM
  332. SET HMPG_DSPL_EN = #{useYn,jdbcType=INTEGER}
  333. WHERE IXR_ID in (select ixr_id from ixr_mngm where dvsn = #{dvsn})
  334. </update>
  335. <select id="findIxrName" resultType="com.its.web.dto.statistics.IxrMngmDto">
  336. SELECT
  337. IXR_ID,
  338. IXR_NM
  339. FROM
  340. IXR_MNGM
  341. ORDER BY IXR_NM
  342. </select>
  343. </mapper>