<?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') >= #{startTime} </if> <if test='timeType == "day"'> and DATE_FORMAT(call_time,'%Y-%m-%d') >= #{startTime} </if> </if> <if test="endTime != null and endTime != '' "> <if test='timeType == "hour"'> and DATE_FORMAT(call_time,'%Y-%m-%d %H:%i:%s') <= #{endTime} </if> <if test='timeType == "day"'> and DATE_FORMAT(call_time,'%Y-%m-%d') <= #{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>