数据同步服务-语音
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

125 lines
4.3 KiB

3 months ago
<?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.threecloud.dataserviceyy.mapper.VoiceSyncMapper">
<select id="getAllYysb" resultType="java.util.Map">
SELECT id AS ID,
device_no AS UUID,
city_name AS ORGAN_NAME,
city_code AS ORGAN_ID,
ip_address AS IP,
device_port AS PORT,
org_code AS ORG_CODE
FROM mid_voice.mid_voice_device_config
WHERE device_status = '0' and city_code = '340100'
</select>
<select id="getTdByPhone" resultType="java.util.Map">
SELECT ID, UUID
FROM YYDC_SBTD
WHERE SFYX_ST = '1'
AND PHONE = #{phone}
AND ROWNUM = 1
</select>
<select id="getTdByPhone2" resultType="java.util.Map">
SELECT * FROM (
SELECT ID, UUID, PHONE, '1' THFX
FROM YYDC_SBTD
WHERE SFYX_ST = '1'
AND PHONE = #{zjhm}
UNION ALL
SELECT ID, UUID, PHONE, '0' THFX
FROM YYDC_SBTD
WHERE SFYX_ST = '1'
AND PHONE = #{bjhm}
) WHERE ROWNUM = 1
</select>
<select id="getYysbByUuid" resultType="java.util.Map">
SELECT ORGAN_NAME, ORGAN_ID, ID
FROM YYDC_YYSB
WHERE SFYX_ST = '1'
AND UUID = #{uuid}
</select>
<insert id="saveThjl">
INSERT INTO YYDC_YYTH(ID, ORGAN_NAME, ORGAN_ID, YYSB_ID, SBTD_ID, THFX, PHONE, ZJHM,
BJHM, THSC, KSSJ, JSSJ, LYZT, LYDZ, TBSJ, CJSJ, CJR_ID, XGSJ, XGR_ID, SFYX_ST)
VALUES (SYS_GUID(), #{organName}, #{organId}, #{yysbId}, #{sbtdId}, #{thfx}, #{phone}, #{zjhm}, #{bjhm},
#{thsc}, TO_DATE(#{kssj}, 'YYYY-MM-DD HH24:MI:SS'), TO_DATE(#{jssj}, 'YYYY-MM-DD HH24:MI:SS'), '1',
#{lydz}, SYSDATE, SYSDATE, 0, SYSDATE, 0, '1')
</insert>
<!-- VAA同步相关SQL -->
<select id="getChannelByNumberAndUuid" resultType="java.util.Map">
SELECT ID AS TDID, PHONE
FROM YYDC_SBTD
WHERE SFYX_ST = '1'
AND TDHM = #{channel}
AND UUID = #{uuid}
AND ROWNUM = 1
</select>
<update id="updateChannelStatus">
UPDATE YYDC_SBTD
SET TDZT = #{TDZT},
TBSJ = #{TBSJ},
XGR_ID = 0,
XGSJ = #{TBSJ}
WHERE SFYX_ST = '1'
AND TDHM = #{TDHM}
AND UUID = #{UUID}
</update>
<select id="getLastSyncTime" resultType="java.util.Date">
SELECT MAX(GXSJ)
FROM YYDC_TBRZ
WHERE TBBZ = '1'
AND CODE = #{code}
</select>
<insert id="saveSyncLog">
INSERT INTO YYDC_TBRZ (CODE, KSSJ, JSSJ, GXSJ, TBBZ, TBSM)
VALUES (#{CODE}, #{KSSJ}, #{JSSJ}, #{GXSJ}, #{TBBZ}, #{TBSM})
</insert>
<select id="checkThjlExists" resultType="java.lang.String">
SELECT ID FROM YYDC_YYTH WHERE ID = #{thid}
</select>
<insert id="insertThjl">
INSERT INTO YYDC_YYTH
(ID, ORGAN_NAME, ORGAN_ID, YYSB_ID, SBTD_ID, THFX, PHONE, ZJHM, BJHM,
THSC, KSSJ, JSSJ, LYZT, LYDZ, LYMC, YJZT, YCZT, XCZT, DBZT,
TBSJ, CJR_ID, CJSJ, XGR_ID, XGSJ, SFYX_ST)
VALUES
(#{THID}, #{ORGAN_NAME}, #{ORGAN_ID}, #{YYSB_ID}, #{SBTD_ID}, #{THFX}, #{PHONE},
#{ZJHM}, #{BJHM}, #{THSC}, TO_DATE(#{KSSJ}, 'YYYY-MM-DD HH24:MI:SS'),
TO_DATE(#{JSSJ}, 'YYYY-MM-DD HH24:MI:SS'), '1', #{LYDZ}, #{LYMC},
'0', '0', '0', '0', #{TBSJ}, 0, #{TBSJ}, 0, #{TBSJ}, '1')
</insert>
<update id="updateThjl">
UPDATE YYDC_YYTH
SET ORGAN_NAME = #{ORGAN_NAME},
ORGAN_ID = #{ORGAN_ID},
YYSB_ID = #{YYSB_ID},
SBTD_ID = #{SBTD_ID},
THFX = #{THFX},
PHONE = #{PHONE},
ZJHM = #{ZJHM},
BJHM = #{BJHM},
THSC = #{THSC},
KSSJ = TO_DATE(#{KSSJ}, 'YYYY-MM-DD HH24:MI:SS'),
JSSJ = TO_DATE(#{JSSJ}, 'YYYY-MM-DD HH24:MI:SS'),
LYZT = '1',
LYDZ = #{LYDZ},
LYMC = #{LYMC},
TBSJ = #{TBSJ},
XGR_ID = 0,
XGSJ = #{TBSJ}
WHERE ID = #{THID}
</update>
</mapper>