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
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>
|