EvpsServiceMapper.xml 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243
  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.evp.comm.server.dao.mapper.EvpsServiceMapper">
  4. <insert id="insertEvpService" parameterType="com.evp.comm.server.kafka.dto.KafkaEvpsServiceDto">
  5. <![CDATA[
  6. INSERT INTO tb_evp_service (service_id,
  7. clct_dt,
  8. ev_no,
  9. cur_lat,
  10. cur_lng,
  11. service_nm,
  12. arr_lat,
  13. arr_lng,
  14. arr_tm,
  15. veh_len,
  16. ocr_no,
  17. ocr_type,
  18. service_dist,
  19. status_cd)
  20. VALUES ( #{obj.serviceId},
  21. current_timestamp(),
  22. -- #{obj.clctDt},
  23. #{obj.evNo},
  24. #{obj.curLat},
  25. #{obj.curLng},
  26. #{obj.serviceNm},
  27. #{obj.arrLat},
  28. #{obj.arrLng},
  29. #{obj.arrTm},
  30. #{obj.vehLen},
  31. #{obj.ocrNo},
  32. #{obj.ocrType},
  33. #{obj.serviceDist},
  34. #{obj.statusCd}
  35. )
  36. ]]>
  37. </insert>
  38. <update id="updateEvpService" parameterType="com.evp.comm.server.kafka.dto.KafkaEvpsServiceDto">
  39. <![CDATA[
  40. UPDATE tb_evp_service
  41. SET status_cd = #{obj.statusCd}
  42. WHERE service_id = #{obj.serviceId}
  43. ]]>
  44. </update>
  45. <insert id="insertEvpEvent" parameterType="com.evp.comm.server.kafka.dto.KafkaEvpsEventDto">
  46. <![CDATA[
  47. INSERT INTO tb_evp_event (clct_dt,
  48. service_id,
  49. event_cd,
  50. cur_lat,
  51. cur_lng,
  52. cur_spd,
  53. rem_dist)
  54. VALUES ( current_timestamp(),
  55. -- #{obj.clctDt},
  56. #{obj.serviceId},
  57. #{obj.eventCd},
  58. #{obj.curLat},
  59. #{obj.curLng},
  60. #{obj.curSpd},
  61. #{obj.remDist}
  62. )
  63. ]]>
  64. </insert>
  65. <insert id="insertEvpRoute" parameterType="java.util.Map">
  66. <![CDATA[
  67. INSERT INTO tb_evp_route (service_id,
  68. seq_no,
  69. lat,
  70. lng)
  71. VALUES ( #{SERVICE_ID},
  72. #{SEQ_NO},
  73. #{LAT},
  74. #{LNG}
  75. )
  76. ]]>
  77. </insert>
  78. <insert id="insertEvpNode" parameterType="java.util.Map">
  79. <![CDATA[
  80. INSERT INTO tb_evp_node (service_id,
  81. seq_no,
  82. node_id,
  83. node_nm,
  84. lat,
  85. lng)
  86. VALUES ( #{SERVICE_ID},
  87. #{SEQ_NO},
  88. #{NODE_ID},
  89. #{NODE_NM},
  90. #{LAT},
  91. #{LNG}
  92. )
  93. ]]>
  94. </insert>
  95. <insert id="insertEvpPhase" parameterType="java.util.Map">
  96. <![CDATA[
  97. INSERT INTO tb_evp_phase (service_id,
  98. seq_no,
  99. node_id,
  100. ring,
  101. phase_no,
  102. plan_class,
  103. flow_no,
  104. head_lat,
  105. head_lng,
  106. mid_lat,
  107. mid_lng,
  108. end_lat,
  109. end_lng,
  110. head_angle,
  111. end_angle)
  112. VALUES ( #{SERVICE_ID},
  113. #{SEQ_NO},
  114. #{NODE_ID},
  115. #{RING},
  116. #{PHASE_NO},
  117. #{PLAN_CLASS},
  118. #{FLOW_NO},
  119. #{HEAD_LAT},
  120. #{HEAD_LNG},
  121. #{MID_LAT},
  122. #{MID_LNG},
  123. #{END_LAT},
  124. #{END_LNG},
  125. #{HEAD_ANGLE},
  126. #{END_ANGLE}
  127. )
  128. ]]>
  129. </insert>
  130. <insert id="insertEvpSignal" parameterType="java.util.Map">
  131. <![CDATA[
  132. INSERT INTO tb_evp_signal (clct_dt,
  133. service_id,
  134. node_id,
  135. seq_no,
  136. rem_dist,
  137. state,
  138. plan_class,
  139. a_ring_phase,
  140. b_ring_phase,
  141. hold_phase)
  142. VALUES ( current_timestamp(),
  143. #{SERVICE_ID},
  144. #{NODE_ID},
  145. #{SEQ_NO},
  146. #{REM_DIST},
  147. #{STATE},
  148. #{PLAN_CLASS},
  149. #{A_RING_PHASE},
  150. #{B_RING_PHASE},
  151. #{HOLD_PHASE}
  152. )
  153. ]]>
  154. </insert>
  155. <insert id="insertEvpSignal2" parameterType="java.util.Map">
  156. <![CDATA[
  157. INSERT INTO tb_evp_signal (service_id,
  158. node_id,
  159. seq_no,
  160. clct_dt,
  161. rem_dist,
  162. state,
  163. plan_class,
  164. a_ring_phase,
  165. b_ring_phase,
  166. hold_phase)
  167. VALUES ( #{SERVICE_ID},
  168. #{NODE_ID},
  169. #{SEQ_NO},
  170. current_timestamp(),
  171. #{REM_DIST},
  172. #{STATE},
  173. #{PLAN_CLASS},
  174. #{A_RING_PHASE},
  175. #{B_RING_PHASE},
  176. #{HOLD_PHASE}
  177. )
  178. ON DUPLICATE KEY UPDATE
  179. clct_dt = current_timestamp(),
  180. rem_dist = #{REM_DIST},
  181. state = #{STATE},
  182. plan_class = #{PLAN_CLASS},
  183. a_ring_phase = #{A_RING_PHASE},
  184. b_ring_phase = #{B_RING_PHASE},
  185. hold_phase = #{HOLD_PHASE}
  186. ]]>
  187. </insert>
  188. <!-- <update id="updateEvpSignalOracle" parameterType="java.util.Map">-->
  189. <!-- <![CDATA[-->
  190. <!-- MERGE INTO tb_evp_signal L-->
  191. <!-- USING(SELECT #{SERVICE_ID} AS service_id,-->
  192. <!-- #{SEQ_NO} AS seq_no,-->
  193. <!-- #{NODE_ID} AS node_id,-->
  194. <!-- #{REM_DIST} AS rem_dist,-->
  195. <!-- #{STATE} AS state,-->
  196. <!-- #{PLAN_CLASS} AS plan_class,-->
  197. <!-- #{A_RING_PHASE} AS a_ring_phase,-->
  198. <!-- #{B_RING_PHASE} AS b_ring_phase,-->
  199. <!-- #{HOLD_PHASE} AS hold_phase-->
  200. <!-- FROM dual A) M-->
  201. <!-- ON (L.service_id = M.service_id AND A.node_id = B.node_id)-->
  202. <!-- WHEN MATCHED THEN-->
  203. <!-- UPDATE SET-->
  204. <!-- L.rem_dist = M.rem_dist,-->
  205. <!-- L.state = M.state,-->
  206. <!-- L.plan_class = M.plan_class,-->
  207. <!-- L.a_ring_phase = M.a_ring_phase,-->
  208. <!-- L.b_ring_phase = M.b_ring_phase,-->
  209. <!-- L.hold_phase = M.hold_phase-->
  210. <!-- WHEN NOT MATCHED THEN-->
  211. <!-- INSERT (service_id,-->
  212. <!-- seq_no,-->
  213. <!-- node_id,-->
  214. <!-- rem_dist,-->
  215. <!-- state,-->
  216. <!-- plan_class,-->
  217. <!-- a_ring_phase,-->
  218. <!-- b_ring_phase,-->
  219. <!-- hold_phase)-->
  220. <!-- VALUES (M.service_id,-->
  221. <!-- M.seq_no,-->
  222. <!-- M.node_id,-->
  223. <!-- M.rem_dist,-->
  224. <!-- M.state,-->
  225. <!-- M.plan_class,-->
  226. <!-- M.a_ring_phase,-->
  227. <!-- M.b_ring_phase,-->
  228. <!-- M.hold_phase)-->
  229. <!-- ]]>-->
  230. <!-- </update>-->
  231. </mapper>