InterfaceMonitorMapper.xml 3.6 KB
Newer Older
苗卫卫 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
<?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.boco.nbd.wios.log.mapper.def.InterfaceMonitorMapper">

    <resultMap id="BaseResultMap" type="com.boco.nbd.wios.log.entity.po.InterfaceMonitorPO">
            <result property="interfaceName" column="interface_name" jdbcType="VARCHAR"/>
            <result property="interfaceAddress" column="interface_address" jdbcType="VARCHAR"/>
            <result property="orderNo" column="order_no" jdbcType="VARCHAR"/>
            <result property="responseData" column="response_data" jdbcType="VARCHAR"/>
            <result property="responseTime" column="response_time" jdbcType="INTEGER"/>
            <result property="interfaceState" column="interface_state" jdbcType="INTEGER"/>
            <result property="callTime" column="call_time" jdbcType="TIMESTAMP"/>
    </resultMap>

    <sql id="QuerySql">
        <where>
            <if test="interfaceName != null and interfaceName != ''">
                and interface_name = #{interfaceName}
            </if>
            <if test="interfaceState != null and interfaceState != ''">
                and interface_state = #{interfaceState}
            </if>
            <if test="startTime != null and startTime != '' ">
                <if test='timeType == "hour"'>
                    and DATE_FORMAT(call_time,'%Y-%m-%d %H:%i:%s') &gt;= #{startTime}
                </if>
                <if test='timeType == "day"'>
                    and DATE_FORMAT(call_time,'%Y-%m-%d') &gt;= #{startTime}
                </if>
            </if>
            <if test="endTime != null and endTime != '' ">
                <if test='timeType == "hour"'>
                    and DATE_FORMAT(call_time,'%Y-%m-%d %H:%i:%s') &lt;= #{endTime}
                </if>
                <if test='timeType == "day"'>
                    and DATE_FORMAT(call_time,'%Y-%m-%d') &lt;= #{endTime}
                </if>
            </if>
        </where>
    </sql>
    <select id="getInterfaceMonitorList" parameterType="com.boco.nbd.wios.log.entity.qo.InterfaceMonitorQO" resultType="com.boco.nbd.wios.log.entity.po.InterfaceMonitorPO">

            select interface_name,interface_address,order_no,
                    response_data,response_time,
                    CASE interface_state WHEN '1' THEN '正常' ELSE '异常' END interface_state,
                    call_time
            from t_interface_monitor <include refid="QuerySql"/>

    </select>


    <select id="getInterfaceMonitorCount" parameterType="com.boco.nbd.wios.log.entity.qo.InterfaceMonitorQO" resultType="java.lang.Integer">
        select count(*)  from t_interface_monitor <include refid="QuerySql"/>
    </select>

    <resultMap id="InterfaceMonitorCountMap" type="java.util.HashMap">
        <result column="name" property="key" javaType="java.lang.String"/>
        <result column="num" property="value" javaType="java.lang.Integer"/>
    </resultMap>

    <select id="getInterfaceMonitorCountMap" parameterType="com.boco.nbd.wios.log.entity.qo.InterfaceMonitorQO" resultMap="InterfaceMonitorCountMap">
        select response_data name,count(*) num  from t_interface_monitor    <include refid="QuerySql"/>  GROUP BY response_data
    </select>



    <select id="getInterfaceMonitorMothCountMap" parameterType="com.boco.nbd.wios.log.entity.qo.InterfaceMonitorQO" resultMap="InterfaceMonitorCountMap">

        select DATE_FORMAT( call_time, '%Y-%m-%d' ) name,count(*) num from t_interface_monitor <include refid="QuerySql"/>  GROUP BY DATE_FORMAT( call_time, '%Y-%m-%d' )

    </select>
</mapper>