<?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.citygis.web.mapper.TabSystemMsgMapper">

    <select id="getTabSystemMsgList" resultType="com.citygis.web.domain.TabSystemMsg"
            parameterType="com.citygis.web.domain.TabSystemMsg">
        SELECT id, system_name, table_name, table_english_name, access_manner, update_type, status, ps, count,
        data_essential_id, is_del
        FROM test.dbo.tab_system_msg
        where is_del = 0
        <if test="systemName != null">
            and system_name like concat('%',#{systemName},'%')
        </if>
        <if test="tableEnglishName != null">
            and table_english_name like concat('%',#{tableEnglishName},'%')
        </if>

    </select>

    <select id="getTabAccessTableMsgList" resultType="com.citygis.web.domain.TabAccessTableMsg">
        SELECT id, count, tableName
        FROM tab_count
        <where>
            <if test="startTime != null">
                and time >= #{startTime}
            </if>
            <if test="endTime != null">
                and time &lt;= #{endTime}
            </if>
        </where>
    </select>

    <select id="getExchangeCount" resultType="com.citygis.web.domain.Exchange">

        SELECT allCount, selectConutLog, insertCountLog, insertCount, updateCountLog, updateCount, deleteCountLog,
        deleteCount, insertError, updateError, deleteError, operationTime, tableName, inx
        FROM test.dbo.view_DailyReport

        <!--        SELECT-->
        <!--        插入_更新_删除总量 allCount,-->
        <!--        日志_Select数量 selectConutLog,-->
        <!--        日志_Insert数量 insertCountLog,-->
        <!--        表当日实际Insert数量 insertCount,-->
        <!--        日志_Update数量 updateCountLog,-->
        <!--        表当日实际update数量 updateCount,-->
        <!--        日志_Delete数量 deleteCountLog,-->
        <!--        表当日实际Delete数量 deleteCount,-->
        <!--        插入失败 insertError,-->
        <!--        更新失败 updateError,-->
        <!--        删除失败 deleteError,-->
        <!--        操作时间 time,-->
        <!--        操作表 tableName,-->
        <!--        inx-->
        <!--        FROM-->
        <!--        [view_日报]-->
        <!--        WHERE-->
        <!--        [操作时间] = #{dateTime}-->
        <!--        ORDER BY-->
        <!--        inx-->
    </select>

    <select id="getJkcloudCount" resultType="com.citygis.web.domain.JkCloudCount">

        SELECT tableName, tableCount
        FROM test.dbo.tab_jkcloud
        <!--        SELECT-->
        <!--        表当前实际数量 tableCount,-->
        <!--        表名 tableName-->
        <!--        FROM-->
        <!--        (-->
        <!--        SELECT-->
        <!--        count(1) 表当前实际数量,-->
        <!--        'T_C5_BLDJGLK' 表名,-->
        <!--        1 idx-->
        <!--        FROM-->
        <!--        T_C5_BLDJGLK-->
        <!--        WHERE-->
        <!--        CONVERT(VARCHAR (10), createtime, 121) = CONVERT(VARCHAR (10), getdate (), 121) UNION ALL-->
        <!--        SELECT-->
        <!--        count(1) 表当前实际数量,-->
        <!--        'T_C5_TJXXB' 表名,-->
        <!--        2 idx-->
        <!--        FROM-->
        <!--        T_C5_TJXXB-->
        <!--        WHERE-->
        <!--        CONVERT(VARCHAR (10), createtime, 121) = CONVERT(VARCHAR (10), getdate (), 121) UNION ALL-->
        <!--        SELECT-->
        <!--        count(1) 表当前实际数量,-->
        <!--        'T_C5_YMJCXX' 表名,-->
        <!--        3 idx-->
        <!--        FROM-->
        <!--        T_C5_YMJCXX-->
        <!--        WHERE-->
        <!--        CONVERT(VARCHAR (10), createtime, 121) = CONVERT(VARCHAR (10), getdate (), 121) UNION ALL-->
        <!--        SELECT-->
        <!--        count(1) 表当前实际数量,-->
        <!--        'HZBL_GATJ' 表名,-->
        <!--        4 idx-->
        <!--        FROM-->
        <!--        HZBL_GATJ-->
        <!--        WHERE-->
        <!--        CONVERT(VARCHAR (10), createtime, 121) = CONVERT(VARCHAR (10), getdate (), 121) UNION ALL-->
        <!--        SELECT-->
        <!--        count(1) 表当前实际数量,-->
        <!--        'T_C5_FXBBDJCJG' 表名,-->
        <!--        5 idx-->
        <!--        FROM-->
        <!--        T_C5_FXBBDJCJG-->
        <!--        WHERE-->
        <!--        CONVERT(VARCHAR (10), createtime, 121) = CONVERT(VARCHAR (10), getdate (), 121) UNION ALL-->
        <!--        SELECT-->
        <!--        count(1) 表当前实际数量,-->
        <!--        'T_C5_FXBJCGAB' 表名,-->
        <!--        6 idx-->
        <!--        FROM-->
        <!--        T_C5_FXBJCGAB-->
        <!--        WHERE-->
        <!--        CONVERT(VARCHAR (10), createtime, 121) = CONVERT(VARCHAR (10), getdate (), 121) UNION ALL-->
        <!--        SELECT-->
        <!--        count(1) 表当前实际数量,-->
        <!--        'T_C5_FXBXJJCJG' 表名,-->
        <!--        7 idx-->
        <!--        FROM-->
        <!--        T_C5_FXBXJJCJG-->
        <!--        WHERE-->
        <!--        CONVERT(VARCHAR (10), createtime, 121) = CONVERT(VARCHAR (10), getdate (), 121) UNION ALL-->
        <!--        SELECT-->
        <!--        count(1) 表当前实际数量,-->
        <!--        'CDC_FR_JYXX' 表名,-->
        <!--        8 idx-->
        <!--        FROM-->
        <!--        CDC_FR_JYXX-->
        <!--        WHERE-->
        <!--        CONVERT(VARCHAR (10), createtime, 121) = CONVERT(VARCHAR (10), getdate (), 121) UNION ALL-->
        <!--        SELECT-->
        <!--        count(1) 表当前实际数量,-->
        <!--        'CDC_FR_MBDJ' 表名,-->
        <!--        9 idx-->
        <!--        FROM-->
        <!--        CDC_FR_MBDJ-->
        <!--        WHERE-->
        <!--        CONVERT(VARCHAR (10), createtime, 121) = CONVERT(VARCHAR (10), getdate (), 121) UNION ALL-->
        <!--        SELECT-->
        <!--        count(1) 表当前实际数量,-->
        <!--        'CDC_FR_MBDJ_JZS' 表名,-->
        <!--        10 idx-->
        <!--        FROM-->
        <!--        CDC_FR_MBDJ_JZS-->
        <!--        WHERE-->
        <!--        CONVERT(VARCHAR (10), createtime, 121) = CONVERT(VARCHAR (10), getdate (), 121) UNION ALL-->
        <!--        SELECT-->
        <!--        count(1) 表当前实际数量,-->
        <!--        'CDC_FR_MBSF_FYXX' 表名,-->
        <!--        11 idx-->
        <!--        FROM-->
        <!--        CDC_FR_MBSF_FYXX-->
        <!--        WHERE-->
        <!--        CONVERT(VARCHAR (10), createtime, 121) = CONVERT(VARCHAR (10), getdate (), 121) UNION ALL-->
        <!--        SELECT-->
        <!--        count(1) 表当前实际数量,-->
        <!--        'CDC_FR_MBSF_NCZGW_JBS' 表名,-->
        <!--        12 idx-->
        <!--        FROM-->
        <!--        CDC_FR_MBSF_NCZGW_JBS-->
        <!--        WHERE-->
        <!--        CONVERT(VARCHAR (10), createtime, 121) = CONVERT(VARCHAR (10), getdate (), 121) UNION ALL-->
        <!--        SELECT-->
        <!--        count(1) 表当前实际数量,-->
        <!--        'CDC_FR_MBSFK' 表名,-->
        <!--        13 idx-->
        <!--        FROM-->
        <!--        CDC_FR_MBSFK-->
        <!--        WHERE-->
        <!--        CONVERT(VARCHAR (10), createtime, 121) = CONVERT(VARCHAR (10), getdate (), 121) UNION ALL-->
        <!--        SELECT-->
        <!--        count(1) 表当前实际数量,-->
        <!--        'CDC_FR_SCCY' 表名,-->
        <!--        14 idx-->
        <!--        FROM-->
        <!--        CDC_FR_SCCY-->
        <!--        WHERE-->
        <!--        CONVERT(VARCHAR (10), createtime, 121) = CONVERT(VARCHAR (10), getdate (), 121) UNION ALL-->
        <!--        SELECT-->
        <!--        count(1) 表当前实际数量,-->
        <!--        'CDC_FR_TNBSCDJ' 表名,-->
        <!--        15 idx-->
        <!--        FROM-->
        <!--        CDC_FR_TNBSCDJ-->
        <!--        WHERE-->
        <!--        CONVERT(VARCHAR (10), createtime, 121) = CONVERT(VARCHAR (10), getdate (), 121) UNION ALL-->
        <!--        SELECT-->
        <!--        count(1) 表当前实际数量,-->
        <!--        'CDC_FR_TZCL' 表名,-->
        <!--        16 idx-->
        <!--        FROM-->
        <!--        CDC_FR_TZCL-->
        <!--        WHERE-->
        <!--        CONVERT(VARCHAR (10), createtime, 121) = CONVERT(VARCHAR (10), getdate (), 121) UNION ALL-->
        <!--        SELECT-->
        <!--        count(1) 表当前实际数量,-->
        <!--        'CDC_FR_ZG' 表名,-->
        <!--        17 idx-->
        <!--        FROM-->
        <!--        CDC_FR_ZG-->
        <!--        WHERE-->
        <!--        CONVERT(VARCHAR (10), createtime, 121) = CONVERT(VARCHAR (10), getdate (), 121) UNION ALL-->
        <!--        SELECT-->
        <!--        count(1) 表当前实际数量,-->
        <!--        'CDC_TB_SFJH' 表名,-->
        <!--        18 idx-->
        <!--        FROM-->
        <!--        CDC_TB_SFJH-->
        <!--        WHERE-->
        <!--        CONVERT(VARCHAR (10), createtime, 121) = CONVERT(VARCHAR (10), getdate (), 121) UNION ALL-->
        <!--        SELECT-->
        <!--        count(1) 表当前实际数量,-->
        <!--        'CDC_TB_XT_DEADCARD' 表名,-->
        <!--        19 idx-->
        <!--        FROM-->
        <!--        CDC_TB_XT_DEADCARD-->
        <!--        WHERE-->
        <!--        CONVERT(VARCHAR (10), createtime, 121) = CONVERT(VARCHAR (10), getdate (), 121) UNION ALL-->
        <!--        SELECT-->
        <!--        count(1) 表当前实际数量,-->
        <!--        'CDC_TB_XT_GLDXJBXX' 表名,-->
        <!--        20 idx-->
        <!--        FROM-->
        <!--        CDC_TB_XT_GLDXJBXX-->
        <!--        WHERE-->
        <!--        CONVERT(VARCHAR (10), createtime, 121) = CONVERT(VARCHAR (10), getdate (), 121) UNION ALL-->
        <!--        SELECT-->
        <!--        count(1) 表当前实际数量,-->
        <!--        'CDC_XT_SCZZJG' 表名,-->
        <!--        21 idx-->
        <!--        FROM-->
        <!--        CDC_XT_SCZZJG-->
        <!--        WHERE-->
        <!--        CONVERT(VARCHAR (10), createtime, 121) = CONVERT(VARCHAR (10), getdate (), 121) UNION ALL-->
        <!--        SELECT-->
        <!--        count(1) 表当前实际数量,-->
        <!--        'CDC_FR_GXY_ALERT' 表名,-->
        <!--        22 idx-->
        <!--        FROM-->
        <!--        CDC_FR_GXY_ALERT-->
        <!--        WHERE-->
        <!--        CONVERT(VARCHAR (10), createtime, 121) = CONVERT(VARCHAR (10), getdate (), 121) UNION ALL-->
        <!--        SELECT-->
        <!--        count(1) 表当前实际数量,-->
        <!--        'T_C3_ZLBGK' 表名,-->
        <!--        23 idx-->
        <!--        FROM-->
        <!--        T_C3_ZLBGK-->
        <!--        WHERE-->
        <!--        CONVERT(VARCHAR (10), createtime, 121) = CONVERT(VARCHAR (10), getdate (), 121) UNION ALL-->
        <!--        SELECT-->
        <!--        count(1) 表当前实际数量,-->
        <!--        'T_C4_NCZBGK_EQ' 表名,-->
        <!--        24 idx-->
        <!--        FROM-->
        <!--        T_C4_NCZBGK_EQ-->
        <!--        WHERE-->
        <!--        CONVERT(VARCHAR (10), createtime, 121) = CONVERT(VARCHAR (10), getdate (), 121) UNION ALL-->
        <!--        SELECT-->
        <!--        count(1) 表当前实际数量,-->
        <!--        'T_C4_NCZLBBB' 表名,-->
        <!--        25 idx-->
        <!--        FROM-->
        <!--        T_C4_NCZLBBB-->
        <!--        WHERE-->
        <!--        CONVERT(VARCHAR (10), createtime, 121) = CONVERT(VARCHAR (10), getdate (), 121) UNION ALL-->
        <!--        SELECT-->
        <!--        count(1) 表当前实际数量,-->
        <!--        'T_C4_XGBGK' 表名,-->
        <!--        26 idx-->
        <!--        FROM-->
        <!--        T_C4_XGBGK-->
        <!--        WHERE-->
        <!--        CONVERT(VARCHAR (10), createtime, 121) = CONVERT(VARCHAR (10), getdate (), 121) UNION ALL-->
        <!--        SELECT-->
        <!--        count(1) 表当前实际数量,-->
        <!--        'T_C4_XGLBBB' 表名,-->
        <!--        27 idx-->
        <!--        FROM-->
        <!--        T_C4_XGLBBB-->
        <!--        WHERE-->
        <!--        CONVERT(VARCHAR (10), createtime, 121) = CONVERT(VARCHAR (10), getdate (), 121) UNION ALL-->
        <!--        SELECT-->
        <!--        count(1) 表当前实际数量,-->
        <!--        'die_age_register_stat' 表名,-->
        <!--        28 idx-->
        <!--        FROM-->
        <!--        die_age_register_stat-->
        <!--        WHERE-->
        <!--        CONVERT(VARCHAR (10), createtime, 121) = CONVERT(VARCHAR (10), getdate (), 121) UNION ALL-->
        <!--        SELECT-->
        <!--        count(1) 表当前实际数量,-->
        <!--        'die_sex_register_stat' 表名,-->
        <!--        29 idx-->
        <!--        FROM-->
        <!--        die_sex_register_stat-->
        <!--        WHERE-->
        <!--        CONVERT(VARCHAR (10), createtime, 121) = CONVERT(VARCHAR (10), getdate (), 121) UNION ALL-->
        <!--        SELECT-->
        <!--        count(1) 表当前实际数量,-->
        <!--        'die_type_register_stat' 表名,-->
        <!--        30 idx-->
        <!--        FROM-->
        <!--        die_type_register_stat-->
        <!--        WHERE-->
        <!--        CONVERT(VARCHAR (10), createtime, 121) = CONVERT(VARCHAR (10), getdate (), 121)) aa-->
        <!--        ORDER BY-->
        <!--        idx ASC-->
    </select>

    <select id="getUrlDayCount" resultType="com.citygis.web.domain.UrlDayCount">
        SELECT id, system_name, url, success, error
        FROM test.dbo.tab_url

        <!--        SELECT-->
        <!--        tsm.system_name,-->
        <!--        url,-->
        <!--        CASE-->

        <!--        WHEN t.STATUS = 'HTTP/1.1 200' THEN-->
        <!--        count(1)-->
        <!--        END success,-->
        <!--        CASE-->

        <!--        WHEN t.STATUS != 'HTTP/1.1 200' THEN-->
        <!--        count(1)-->
        <!--        END error-->
        <!--        FROM-->
        <!--        tab_log2 t-->
        <!--        LEFT JOIN tab_system_msg tsm ON tsm.table_name = t.url-->
        <!--        WHERE-->
        <!--        cast(t.TIME AS DATE) = cast(GETDATE () AS DATE)-->
        <!--        GROUP BY-->
        <!--        url,-->
        <!--        t.STATUS,-->
        <!--        tsm.system_name-->
    </select>

    <select id="getTopicCountYesterday" resultType="com.citygis.web.domain.TopicCount">
        SELECT id, sendCount, receiveCount, time, tabName
        FROM test.dbo.tab_topic

        <!--        select sendCount,receiveCount,time,tabName from tab_kafkaLog where DATEDIFF(D,time,GETDATE()) = 1-->
    </select>

    <select id="getNew" resultType="com.citygis.web.domain.NewCount">
        SELECT id, tableName, time, type, result
        FROM test.dbo.tab_new

        <!--        SELECT-->
        <!--        top 1 [操作表] tableName,-->
        <!--        CONVERT(varchar,-->
        <!--        max(操作时间),-->
        <!--        120) 操作时间 time,-->
        <!--        [操作] type,-->
        <!--        [result]-->
        <!--        FROM-->
        <!--        [view_日志_LastOperation]-->
        <!--        group by-->
        <!--        操作时间,-->
        <!--        操作表,-->
        <!--        [操作],-->
        <!--        [result]-->
        <!--        order by-->
        <!--        操作时间 desc-->
    </select>

    <insert id="insertTabSystemMsg" parameterType="com.citygis.web.domain.TabSystemMsg">
        INSERT
        INTO
        tab_system_msg
        (id,
        system_name,
        table_name,
        table_english_name,
        access_manner,
        update_type,
        status,
        ps,
        count,
        data_essential_id)
        VALUES(#{id},
        #{systemName]},
        #{tableName},
        #{tableEnglishName},
        #{accessManner},
        #{updateType},
        #{status},
        #{ps},
        #{count},
        #{dataEssentialId});
    </insert>

</mapper>
