123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.evp.comm.server.dao.mapper.EvpsServiceMapper">
- <insert id="insertEvpService" parameterType="com.evp.comm.server.kafka.dto.KafkaEvpsServiceDto">
- <![CDATA[
- INSERT INTO tb_evp_service (service_id,
- clct_dt,
- ev_no,
- cur_lat,
- cur_lng,
- service_nm,
- arr_lat,
- arr_lng,
- arr_tm,
- veh_len,
- ocr_no,
- ocr_type,
- service_dist,
- status_cd)
- VALUES ( #{obj.serviceId},
- current_timestamp(),
- -- #{obj.clctDt},
- #{obj.evNo},
- #{obj.curLat},
- #{obj.curLng},
- #{obj.serviceNm},
- #{obj.arrLat},
- #{obj.arrLng},
- #{obj.arrTm},
- #{obj.vehLen},
- #{obj.ocrNo},
- #{obj.ocrType},
- #{obj.serviceDist},
- #{obj.statusCd}
- )
- ]]>
- </insert>
- <update id="updateEvpService" parameterType="com.evp.comm.server.kafka.dto.KafkaEvpsServiceDto">
- <![CDATA[
- UPDATE tb_evp_service
- SET status_cd = #{obj.statusCd}
- WHERE service_id = #{obj.serviceId}
- ]]>
- </update>
- <insert id="insertEvpEvent" parameterType="com.evp.comm.server.kafka.dto.KafkaEvpsEventDto">
- <![CDATA[
- INSERT INTO tb_evp_event (clct_dt,
- service_id,
- event_cd,
- cur_lat,
- cur_lng,
- cur_spd,
- rem_dist)
- VALUES ( current_timestamp(),
- -- #{obj.clctDt},
- #{obj.serviceId},
- #{obj.eventCd},
- #{obj.curLat},
- #{obj.curLng},
- #{obj.curSpd},
- #{obj.remDist}
- )
- ]]>
- </insert>
- <insert id="insertEvpRoute" parameterType="java.util.Map">
- <![CDATA[
- INSERT INTO tb_evp_route (service_id,
- seq_no,
- lat,
- lng)
- VALUES ( #{SERVICE_ID},
- #{SEQ_NO},
- #{LAT},
- #{LNG}
- )
- ]]>
- </insert>
- <insert id="insertEvpNode" parameterType="java.util.Map">
- <![CDATA[
- INSERT INTO tb_evp_node (service_id,
- seq_no,
- node_id,
- node_nm,
- lat,
- lng)
- VALUES ( #{SERVICE_ID},
- #{SEQ_NO},
- #{NODE_ID},
- #{NODE_NM},
- #{LAT},
- #{LNG}
- )
- ]]>
- </insert>
- <insert id="insertEvpPhase" parameterType="java.util.Map">
- <![CDATA[
- INSERT INTO tb_evp_phase (service_id,
- seq_no,
- node_id,
- ring,
- phase_no,
- plan_class,
- flow_no,
- head_lat,
- head_lng,
- mid_lat,
- mid_lng,
- end_lat,
- end_lng,
- head_angle,
- end_angle)
- VALUES ( #{SERVICE_ID},
- #{SEQ_NO},
- #{NODE_ID},
- #{RING},
- #{PHASE_NO},
- #{PLAN_CLASS},
- #{FLOW_NO},
- #{HEAD_LAT},
- #{HEAD_LNG},
- #{MID_LAT},
- #{MID_LNG},
- #{END_LAT},
- #{END_LNG},
- #{HEAD_ANGLE},
- #{END_ANGLE}
- )
- ]]>
- </insert>
- <insert id="insertEvpSignal" parameterType="java.util.Map">
- <![CDATA[
- INSERT INTO tb_evp_signal (clct_dt,
- service_id,
- node_id,
- seq_no,
- rem_dist,
- state,
- plan_class,
- a_ring_phase,
- b_ring_phase,
- hold_phase)
- VALUES ( current_timestamp(),
- #{SERVICE_ID},
- #{NODE_ID},
- #{SEQ_NO},
- #{REM_DIST},
- #{STATE},
- #{PLAN_CLASS},
- #{A_RING_PHASE},
- #{B_RING_PHASE},
- #{HOLD_PHASE}
- )
- ]]>
- </insert>
- <insert id="insertEvpSignal2" parameterType="java.util.Map">
- <![CDATA[
- INSERT INTO tb_evp_signal (service_id,
- node_id,
- seq_no,
- clct_dt,
- rem_dist,
- state,
- plan_class,
- a_ring_phase,
- b_ring_phase,
- hold_phase)
- VALUES ( #{SERVICE_ID},
- #{NODE_ID},
- #{SEQ_NO},
- current_timestamp(),
- #{REM_DIST},
- #{STATE},
- #{PLAN_CLASS},
- #{A_RING_PHASE},
- #{B_RING_PHASE},
- #{HOLD_PHASE}
- )
- ON DUPLICATE KEY UPDATE
- clct_dt = current_timestamp(),
- rem_dist = #{REM_DIST},
- state = #{STATE},
- plan_class = #{PLAN_CLASS},
- a_ring_phase = #{A_RING_PHASE},
- b_ring_phase = #{B_RING_PHASE},
- hold_phase = #{HOLD_PHASE}
- ]]>
- </insert>
- <!-- <update id="updateEvpSignalOracle" parameterType="java.util.Map">-->
- <!-- <![CDATA[-->
- <!-- MERGE INTO tb_evp_signal L-->
- <!-- USING(SELECT #{SERVICE_ID} AS service_id,-->
- <!-- #{SEQ_NO} AS seq_no,-->
- <!-- #{NODE_ID} AS node_id,-->
- <!-- #{REM_DIST} AS rem_dist,-->
- <!-- #{STATE} AS state,-->
- <!-- #{PLAN_CLASS} AS plan_class,-->
- <!-- #{A_RING_PHASE} AS a_ring_phase,-->
- <!-- #{B_RING_PHASE} AS b_ring_phase,-->
- <!-- #{HOLD_PHASE} AS hold_phase-->
- <!-- FROM dual A) M-->
- <!-- ON (L.service_id = M.service_id AND A.node_id = B.node_id)-->
- <!-- WHEN MATCHED THEN-->
- <!-- UPDATE SET-->
- <!-- L.rem_dist = M.rem_dist,-->
- <!-- L.state = M.state,-->
- <!-- L.plan_class = M.plan_class,-->
- <!-- L.a_ring_phase = M.a_ring_phase,-->
- <!-- L.b_ring_phase = M.b_ring_phase,-->
- <!-- L.hold_phase = M.hold_phase-->
- <!-- WHEN NOT MATCHED THEN-->
- <!-- INSERT (service_id,-->
- <!-- seq_no,-->
- <!-- node_id,-->
- <!-- rem_dist,-->
- <!-- state,-->
- <!-- plan_class,-->
- <!-- a_ring_phase,-->
- <!-- b_ring_phase,-->
- <!-- hold_phase)-->
- <!-- VALUES (M.service_id,-->
- <!-- M.seq_no,-->
- <!-- M.node_id,-->
- <!-- M.rem_dist,-->
- <!-- M.state,-->
- <!-- M.plan_class,-->
- <!-- M.a_ring_phase,-->
- <!-- M.b_ring_phase,-->
- <!-- M.hold_phase)-->
- <!-- ]]>-->
- <!-- </update>-->
- </mapper>
|