VmsManageMapper.xml 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469
  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.vms.dao.mapper.VmsManageMapper">
  4. <insert id="initVmsDsplPrst" parameterType="java.util.Map">
  5. <![CDATA[
  6. INSERT INTO TB_VMS_DSPL_PRST(VMS_CTLR_NMBR, PHASE, DSPL_DT, VMS_SCH_TYPE, DNLD_YN)
  7. SELECT VMS_CTLR_NMBR, PHASE, DSPL_DT, VMS_SCH_TYPE, DNLD_YN
  8. FROM (SELECT A.VMS_CTLR_NMBR, B.ORD AS PHASE, '19700101000000' AS DSPL_DT, 'A' AS VMS_SCH_TYPE, 'N' AS DNLD_YN
  9. FROM TB_VMS_CTLR A,
  10. (SELECT LEVEL AS ORD FROM DUAL CONNECT BY LEVEL < #{maxPhase}) B
  11. WHERE PROTOCOL_VER = 2) X
  12. WHERE (VMS_CTLR_NMBR, PHASE) NOT IN (SELECT VMS_CTLR_NMBR, PHASE FROM TB_VMS_DSPL_PRST)
  13. ORDER BY VMS_CTLR_NMBR, PHASE
  14. ]]>
  15. </insert>
  16. <select id="selectVmsOperMode" resultType="com.its.vms.entity.TbVmsOperMode" fetchSize="100">
  17. <![CDATA[
  18. select vms_ctlr_nmbr AS vmsCtlrNmbr,
  19. oper_mode AS operMode,
  20. nvl(vms_max_phse_num, 10) AS vmsMaxPhaseNum
  21. from tb_vms_ctlr
  22. where protocol_ver = 2
  23. ]]>
  24. </select>
  25. <select id="selectVmsIncd" resultType="com.its.vms.entity.TbVmsIncd" fetchSize="50">
  26. <![CDATA[
  27. select v.vms_ctlr_nmbr AS vmsCtlrNmbr,
  28. v.link_id AS linkId,
  29. v.ifsc_id AS ifscId,
  30. nvl(v.vms_ifsc_id, 0) AS vmsIfscId,
  31. nvl(v.vms_ifsc_nm, ' ') AS vmsIfscNm,
  32. nvl(v.dspl_strt_node_nm, ' ') AS dsplStrtNodeNm,
  33. nvl(v.dspl_end_node_nm, ' ') AS dsplEndNodeNm,
  34. nvl(v.detr_id, 0) AS detrId,
  35. v.dspl_prrt AS dsplPrrt,
  36. i.incd_ocrr_id AS incdOcrrId,
  37. nvl(i.strt_lctn_nm, ' ') AS strtLctnNm,
  38. nvl(v.road_nm, ' ') AS roadNm,
  39. nvl(v.spot_nm, ' ') AS spotNm,
  40. nvl(i.end_lctn_nm, ' ') AS endLctnNm,
  41. nvl(i.ocrr_lctn_nm, ' ') AS ocrrLctnNm,
  42. nvl(i.incd_titl, ' ') AS incdTitl,
  43. (select cmmn_cd_kor_nm
  44. from tb_cmmn_cd
  45. where cmmn_cd = i.vms_incd_type_cd
  46. and cmmn_clsf_cd = 'VIT') AS vmsIncdTypeNm,
  47. i.vms_incd_type_cd AS vmsIncdTypeCd,
  48. case when i.vms_incd_type_cd = 'VIT1' then
  49. (select cmmn_cd_kor_nm
  50. from tb_cmmn_cd
  51. where cmmn_cd = i.vms_incd_detl_type_cd
  52. and cmmn_clsf_cd = 'IDT')
  53. else
  54. (select cmmn_cd_kor_nm
  55. from tb_cmmn_cd
  56. where cmmn_cd = i.vms_incd_detl_type_cd
  57. and cmmn_clsf_cd = 'EDT')
  58. end AS vmsIncdDetlNm,
  59. i.vms_incd_detl_type_cd AS vmsIncdDetlTypeCd,
  60. (select cmmn_cd_kor_nm
  61. from tb_cmmn_cd
  62. where cmmn_cd = i.cmtr_grad_cd
  63. and cmmn_clsf_cd = 'LTCU') AS cmtrGradNm,
  64. i.cmtr_grad_cd AS cmtrGradCd,
  65. i.incd_clsr_lane AS incdClsrLane,
  66. i.incd_strt_dt AS incdStrtDt,
  67. i.incd_end_prar_dt AS incdEndPrarDt
  68. from (select d.vms_ctlr_nmbr, a.link_id,
  69. a.ifsc_id, b.vms_ifsc_id,
  70. c.vms_ifsc_nm,
  71. c.dspl_strt_node_nm,
  72. c.dspl_end_node_nm,
  73. nvl(c.detr_id, 0) as detr_id,
  74. c.road_nm, c.spot_nm,
  75. d.dspl_prrt
  76. from tb_ifsc_rltn_link a,
  77. tb_vms_ifsc_rltn_ifsc b,
  78. tb_vms_ifsc c,
  79. tb_vms_rltn_ifsc d
  80. where a.ifsc_id = b.ifsc_id
  81. and b.vms_ifsc_id = c.vms_ifsc_id
  82. and c.vms_ifsc_id = d.vms_ifsc_id ) v,
  83. (select a.*, b.incd_titl
  84. from tb_incd_ocrr_vms a,
  85. tb_incd_ocrr b
  86. where a.incd_prgr_step_cd = 'ISS2'
  87. and a.vms_dspl_yn = 'Y'
  88. and a.incd_ocrr_id = b.incd_ocrr_id
  89. and a.incd_end_prar_dt > to_char(sysdate, 'YYYYMMDDHH24MISS')
  90. and a.vms_incd_type_cd in ('VIT1', 'VIT2') ) i
  91. where v.link_id = i.link_id
  92. order by v.vms_ctlr_nmbr
  93. ]]>
  94. </select>
  95. <select id="selectVmsDsplSchedule" resultType="com.its.vms.entity.TbVmsSchedule" fetchSize="500">
  96. <![CDATA[
  97. select vms_ctlr_nmbr AS vmsCtlrNmbr,
  98. vms_sch_type AS vmsSchType,
  99. vms_sch_form_type AS vmsSchFormType,
  100. phase AS phase,
  101. vms_form_id AS vmsFormId,
  102. dspl_strt_hh AS dsplStrtHh,
  103. dspl_end_hh AS dsplEndHh,
  104. dspl_hh AS dsplHh,
  105. nvl(frst_vms_ifsc_id, 0) AS frstVmsIfscId,
  106. nvl(secd_vms_ifsc_id, 0) AS secdVmsIfscId,
  107. nvl(thir_vms_ifsc_id, 0) AS thirVmsIfscId,
  108. nvl(four_vms_ifsc_id, 0) AS fourVmsIfscId,
  109. nvl(frst_img_ifsc_id, 0) AS frstImgIfscId,
  110. nvl(secd_img_ifsc_id, 0) AS secdImgIfscId,
  111. nvl(thir_img_ifsc_id, 0) AS thirImgIfscId,
  112. nvl(four_img_ifsc_id, 0) AS fourImgIfscId,
  113. nvl(symb_lib_nmbr, 0) AS symbLibNmbr,
  114. strm_addr AS strmAddr,
  115. use_yn AS useYn,
  116. dspl_cngs_yn AS dsplCngsYn,
  117. vms_form_type_cd AS vmsFormTypeCd,
  118. vms_form_sub_type_cd AS vmsFormSubTypeCd
  119. from (
  120. select b.*, c.vms_form_type_cd,
  121. c.vms_form_dspl_drct_cd as vms_form_sub_type_cd,
  122. substr(decode(to_char(sysdate, 'd'),
  123. '1', nvl(b.sch_week1, '111111111111111111111111'),
  124. '2', nvl(b.sch_week2, '111111111111111111111111'),
  125. '3', nvl(b.sch_week3, '111111111111111111111111'),
  126. '4', nvl(b.sch_week4, '111111111111111111111111'),
  127. '5', nvl(b.sch_week5, '111111111111111111111111'),
  128. '6', nvl(b.sch_week6, '111111111111111111111111'),
  129. nvl(b.sch_week7, '111111111111111111111111')),
  130. to_number(to_char(sysdate, 'HH24'))+1, 1) as sch_yn
  131. from tb_vms_ctlr a,
  132. tb_vms_dspl_sch b,
  133. tb_vms_form c
  134. where a.del_yn = 'N'
  135. and protocol_ver = 2
  136. and b.use_yn = 'Y'
  137. and c.valid_yn = 'Y'
  138. and a.vms_ctlr_nmbr = b.vms_ctlr_nmbr
  139. and a.oper_mode = b.vms_sch_type
  140. and b.vms_form_id = c.vms_form_id
  141. and to_char(sysdate, 'YYYYMMDDHH24MISS') between
  142. b.dspl_strt_hh and b.dspl_end_hh
  143. )
  144. where sch_yn = '1'
  145. order by vms_ctlr_nmbr asc, phase asc
  146. ]]>
  147. </select>
  148. <update id="batchMergeVmsDsplPrst" parameterType="java.util.Map">
  149. <![CDATA[
  150. merge into tb_vms_dspl_prst L
  151. using (select
  152. #{vmsCtlrNmbr} AS vms_ctlr_nmbr,
  153. #{phase} AS phase,
  154. #{dsplDt} AS dspl_dt,
  155. #{vmsSchType} AS vms_sch_type,
  156. #{vmsSchFormType} AS vms_sch_form_type,
  157. #{vmsFormId} AS vms_form_id,
  158. #{dsplHh} AS dspl_hh,
  159. #{vmsDsplMsgData} AS vms_dspl_msg_data,
  160. #{vmsDsplMsgTxt} AS vms_dspl_msg_txt,
  161. #{vmsFormDsplDrctCd} AS vms_form_dspl_drct_cd,
  162. #{vmsFormDsplMthdCd} AS vms_form_dspl_mthd_cd,
  163. #{vmsDsplMsgImag} AS vms_dspl_msg_imag,
  164. #{dnldYn} AS dnld_yn
  165. from dual) M
  166. on (L.vms_ctlr_nmbr = M.vms_ctlr_nmbr and L.phase = M.phase)
  167. when matched then
  168. update set
  169. L.dspl_dt = M.dspl_dt,
  170. L.vms_sch_type = M.vms_sch_type,
  171. L.vms_sch_form_type = M.vms_sch_form_type,
  172. L.vms_form_id = M.vms_form_id,
  173. L.dspl_hh = M.dspl_hh,
  174. L.vms_dspl_msg_data = M.vms_dspl_msg_data,
  175. L.vms_dspl_msg_txt = M.vms_dspl_msg_txt,
  176. L.vms_form_dspl_drct_cd = M.vms_form_dspl_drct_cd,
  177. L.vms_form_dspl_mthd_cd = M.vms_form_dspl_mthd_cd,
  178. L.vms_dspl_msg_imag = M.vms_dspl_msg_imag,
  179. L.dnld_yn = M.dnld_yn
  180. when not matched then
  181. insert (
  182. vms_ctlr_nmbr,
  183. phase,
  184. dspl_dt,
  185. vms_sch_type,
  186. vms_sch_form_type,
  187. vms_form_id,
  188. dspl_hh,
  189. vms_dspl_msg_data,
  190. vms_dspl_msg_txt,
  191. vms_form_dspl_drct_cd,
  192. vms_form_dspl_mthd_cd,
  193. vms_dspl_msg_imag,
  194. dnld_yn )
  195. values (
  196. M.vms_ctlr_nmbr,
  197. M.phase,
  198. M.dspl_dt,
  199. M.vms_sch_type,
  200. M.vms_sch_form_type,
  201. M.vms_form_id,
  202. M.dspl_hh,
  203. M.vms_dspl_msg_data,
  204. M.vms_dspl_msg_txt,
  205. M.vms_form_dspl_drct_cd,
  206. M.vms_form_dspl_mthd_cd,
  207. M.vms_dspl_msg_imag,
  208. M.dnld_yn )
  209. ]]>
  210. </update>
  211. <update id="mergeVmsDsplPrst" parameterType="com.its.vms.entity.TbVmsDsplPrst">
  212. <![CDATA[
  213. merge into tb_vms_dspl_prst L
  214. using (select
  215. #{obj.vmsCtlrNmbr} AS vms_ctlr_nmbr,
  216. #{obj.phase} AS phase,
  217. #{obj.dsplDt} AS dspl_dt,
  218. #{obj.vmsSchType} AS vms_sch_type,
  219. #{obj.vmsSchFormType} AS vms_sch_form_type,
  220. #{obj.vmsFormId} AS vms_form_id,
  221. #{obj.dsplHh} AS dspl_hh,
  222. #{obj.vmsDsplMsgData} AS vms_dspl_msg_data,
  223. #{obj.vmsDsplMsgTxt} AS vms_dspl_msg_txt,
  224. #{obj.vmsFormDsplDrctCd} AS vms_form_dspl_drct_cd,
  225. #{obj.vmsFormDsplMthdCd} AS vms_form_dspl_mthd_cd,
  226. #{obj.vmsDsplMsgImag} AS vms_dspl_msg_imag,
  227. #{obj.dnldYn} AS dnld_yn
  228. from dual) M
  229. on (L.vms_ctlr_nmbr = M.vms_ctlr_nmbr and L.phase = M.phase)
  230. when matched then
  231. update set
  232. L.dspl_dt = M.dspl_dt,
  233. L.vms_sch_type = M.vms_sch_type,
  234. L.vms_sch_form_type = M.vms_sch_form_type,
  235. L.vms_form_id = M.vms_form_id,
  236. L.dspl_hh = M.dspl_hh,
  237. L.vms_dspl_msg_data = M.vms_dspl_msg_data,
  238. L.vms_dspl_msg_txt = M.vms_dspl_msg_txt,
  239. L.vms_form_dspl_drct_cd = M.vms_form_dspl_drct_cd,
  240. L.vms_form_dspl_mthd_cd = M.vms_form_dspl_mthd_cd,
  241. L.vms_dspl_msg_imag = M.vms_dspl_msg_imag,
  242. L.dnld_yn = M.dnld_yn
  243. when not matched then
  244. insert (
  245. vms_ctlr_nmbr,
  246. phase,
  247. dspl_dt,
  248. vms_sch_type,
  249. vms_sch_form_type,
  250. vms_form_id,
  251. dspl_hh,
  252. vms_dspl_msg_data,
  253. vms_dspl_msg_txt,
  254. vms_form_dspl_drct_cd,
  255. vms_form_dspl_mthd_cd,
  256. vms_dspl_msg_imag,
  257. dnld_yn )
  258. values (
  259. M.vms_ctlr_nmbr,
  260. M.phase,
  261. M.dspl_dt,
  262. M.vms_sch_type,
  263. M.vms_sch_form_type,
  264. M.vms_form_id,
  265. M.dspl_hh,
  266. M.vms_dspl_msg_data,
  267. M.vms_dspl_msg_txt,
  268. M.vms_form_dspl_drct_cd,
  269. M.vms_form_dspl_mthd_cd,
  270. M.vms_dspl_msg_imag,
  271. M.dnld_yn )
  272. ]]>
  273. </update>
  274. <update id="updateVmsDsplPrst" parameterType="com.its.vms.entity.TbVmsDsplPrst">
  275. <![CDATA[
  276. update tb_vms_dspl_prst
  277. set
  278. dspl_dt = #{obj.dsplDt},
  279. vms_sch_type = #{obj.vmsSchType},
  280. vms_sch_form_type = #{obj.vmsSchFormType},
  281. vms_form_id = #{obj.vmsFormId},
  282. dspl_hh = #{obj.dsplHh},
  283. vms_dspl_msg_data = #{obj.vmsDsplMsgData},
  284. vms_dspl_msg_txt = #{obj.vmsDsplMsgTxt},
  285. vms_form_dspl_drct_cd = #{obj.vmsFormDsplDrctCd},
  286. vms_form_dspl_mthd_cd = #{obj.vmsFormDsplMthdCd},
  287. vms_dspl_msg_imag = #{obj.vmsDsplMsgImag},
  288. dnld_yn = #{obj.dnldYn}
  289. where vms_ctlr_nmbr = #{obj.vmsCtlrNmbr}
  290. and phase = #{obj.phase}
  291. ]]>
  292. </update>
  293. <update id="batchUpdateVmsDsplPrst" parameterType="java.util.Map">
  294. <![CDATA[
  295. update tb_vms_dspl_prst
  296. set
  297. dspl_dt = #{dsplDt},
  298. vms_sch_type = #{vmsSchType},
  299. vms_sch_form_type = #{vmsSchFormType},
  300. vms_form_id = #{vmsFormId},
  301. dspl_hh = #{dsplHh},
  302. vms_dspl_msg_data = #{vmsDsplMsgData},
  303. vms_dspl_msg_txt = #{vmsDsplMsgTxt},
  304. vms_form_dspl_drct_cd = #{vmsFormDsplDrctCd},
  305. vms_form_dspl_mthd_cd = #{vmsFormDsplMthdCd},
  306. vms_dspl_msg_imag = #{vmsDsplMsgImag},
  307. dnld_yn = #{dnldYn}
  308. where vms_ctlr_nmbr = #{vmsCtlrNmbr}
  309. and phase = #{phase}
  310. ]]>
  311. </update>
  312. <insert id="insertVmsDsplPrstHs" parameterType="com.its.vms.entity.TbVmsDsplPrst">
  313. <![CDATA[
  314. insert into tb_vms_dspl_hs (
  315. dspl_dt,
  316. vms_ctlr_nmbr,
  317. phase,
  318. vms_sch_type,
  319. vms_sch_form_type,
  320. vms_form_id,
  321. dspl_hh,
  322. vms_dspl_msg_data,
  323. vms_dspl_msg_txt,
  324. vms_form_dspl_drct_cd,
  325. vms_form_dspl_mthd_cd,
  326. dnld_yn )
  327. values (
  328. #{obj.dsplDt},
  329. #{obj.vmsCtlrNmbr},
  330. #{obj.phase},
  331. #{obj.vmsSchType},
  332. #{obj.vmsSchFormType},
  333. #{obj.vmsFormId},
  334. #{obj.dsplHh},
  335. #{obj.vmsDsplMsgData},
  336. #{obj.vmsDsplMsgTxt},
  337. #{obj.vmsFormDsplDrctCd},
  338. #{obj.vmsFormDsplMthdCd},
  339. #{obj.dnldYn}
  340. )
  341. ]]>
  342. </insert>
  343. <insert id="batchInsertVmsDsplPrst" parameterType="java.util.Map">
  344. <![CDATA[
  345. insert into tb_vms_dspl_hs (
  346. dspl_dt,
  347. vms_ctlr_nmbr,
  348. phase,
  349. vms_sch_type,
  350. vms_sch_form_type,
  351. vms_form_id,
  352. dspl_hh,
  353. vms_dspl_msg_data,
  354. vms_dspl_msg_txt,
  355. vms_form_dspl_drct_cd,
  356. vms_form_dspl_mthd_cd,
  357. dnld_yn )
  358. values (
  359. #{dsplDt},
  360. #{vmsCtlrNmbr},
  361. #{phase},
  362. #{vmsSchType},
  363. #{vmsSchFormType},
  364. #{vmsFormId},
  365. #{dsplHh},
  366. #{vmsDsplMsgData},
  367. #{vmsDsplMsgTxt},
  368. #{vmsFormDsplDrctCd},
  369. #{vmsFormDsplMthdCd},
  370. #{dnldYn}
  371. )
  372. ]]>
  373. </insert>
  374. <insert id="createVmsDsplPrstHs" parameterType="com.its.vms.entity.TbVmsDsplPrstResult">
  375. <![CDATA[
  376. insert into tb_vms_dspl_hs (
  377. dspl_dt,
  378. vms_ctlr_nmbr,
  379. phase,
  380. vms_sch_type,
  381. vms_sch_form_type,
  382. vms_form_id,
  383. dspl_hh,
  384. vms_dspl_msg_data,
  385. vms_dspl_msg_txt,
  386. vms_form_dspl_drct_cd,
  387. vms_form_dspl_mthd_cd,
  388. dnld_yn )
  389. select
  390. dspl_dt,
  391. vms_ctlr_nmbr,
  392. phase,
  393. vms_sch_type,
  394. vms_sch_form_type,
  395. vms_form_id,
  396. dspl_hh,
  397. vms_dspl_msg_data,
  398. vms_dspl_msg_txt,
  399. vms_form_dspl_drct_cd,
  400. vms_form_dspl_mthd_cd,
  401. dnld_yn
  402. from tb_vms_dspl_prst
  403. where vms_ctlr_nmbr = #{obj.vmsCtlrNmbr}
  404. and dspl_dt = #{obj.dsplDt}
  405. and phase <= #{obj.phase}
  406. ]]>
  407. </insert>
  408. <update id="updateVmsDsplPrstResult" parameterType="com.its.vms.entity.VmsDsplDnldResult">
  409. <![CDATA[
  410. update tb_vms_dspl_prst
  411. set
  412. dspl_dt = #{obj.dsplDt},
  413. dnld_yn = #{obj.dnldYn}
  414. where vms_ctlr_nmbr = #{obj.vmsCtlrNmbr}
  415. and phase <= #{obj.formCnt}
  416. ]]>
  417. </update>
  418. <insert id="insertVmsDsplPrstHsResult" parameterType="com.its.vms.entity.VmsDsplDnldResult">
  419. <![CDATA[
  420. insert into tb_vms_dspl_hs (
  421. dspl_dt,
  422. vms_ctlr_nmbr,
  423. phase,
  424. vms_sch_type,
  425. vms_sch_form_type,
  426. vms_form_id,
  427. dspl_hh,
  428. vms_dspl_msg_data,
  429. vms_dspl_msg_txt,
  430. vms_form_dspl_drct_cd,
  431. vms_form_dspl_mthd_cd,
  432. dnld_yn )
  433. select
  434. dspl_dt,
  435. vms_ctlr_nmbr,
  436. phase,
  437. vms_sch_type,
  438. vms_sch_form_type,
  439. vms_form_id,
  440. dspl_hh,
  441. vms_dspl_msg_data,
  442. vms_dspl_msg_txt,
  443. vms_form_dspl_drct_cd,
  444. vms_form_dspl_mthd_cd,
  445. dnld_yn
  446. from tb_vms_dspl_prst
  447. where vms_ctlr_nmbr = #{obj.vmsCtlrNmbr}
  448. and dspl_dt = #{obj.dsplDt}
  449. and phase <= #{obj.formCnt}
  450. ]]>
  451. </insert>
  452. </mapper>