| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- <?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.ruoyi.interfaces.mapper.PtServiceMonitorMapper">
- <select id="viewNumByCity" resultType="java.util.Map">
- select geo_city as name, count(*) AS value
- FROM pt_service_log
- group by geo_city
- </select>
- <select id="getModelCallCount" resultType="java.util.Map">
- SELECT
- a.app_id AS APPID,
- a.app_name AS APPNAME,
- COUNT( * ) AS TOTAL
- FROM
- pt_service_log a
- <where>
- <if test="userId != null and userId != ''">
- AND a.user_id = #{userId}
- </if>
- <if test="startTime != null and startTime != ''">
- AND a.tm >= #{startTime}
- </if>
- <if test="endTime != null and endTime != ''">
- AND a.tm < #{endTime}
- </if>
- </where>
- GROUP BY a.app_id, a.app_name
- </select>
- <select id="getUserModelCallCount" resultType="java.util.Map">
- SELECT
- b.service_name AS SERVICENAME,
- COUNT( * ) AS TOTAL
- FROM sys_user a
- JOIN pt_service_log b ON a.user_id = b.user_id
- <where>
- <if test="userId != null and userId != ''">
- AND a.user_id = #{userId}
- </if>
- <if test="startTime != null and startTime != ''">
- AND b.tm >= #{startTime}
- </if>
- <if test="endTime != null and endTime != ''">
- AND b.tm < #{endTime}
- </if>
- </where>
- GROUP BY b.service_name
- </select>
- <select id="getModelTypeCallCount" resultType="java.util.Map">
- SELECT a.name as NAME,
- count(*) as TOTAL
- FROM md_model_info a
- JOIN pt_service_log b ON a.MDID = b.md_id
- <where>
- <if test="startTime != null and startTime != ''">
- AND b.tm >= #{startTime}
- </if>
- <if test="endTime != null and endTime != ''">
- AND b.tm < #{endTime}
- </if>
- </where>
- GROUP BY a.name
- </select>
- <select id="getMonthModelCallMaxCount" resultType="java.util.Map">
- SELECT a.md_id,
- b."NAME",
- COUNT(*) AS call_count
- FROM pt_service_log a
- JOIN md_model_info b ON a.md_id = b.MDID
- WHERE DATE_FORMAT(a.tm, '%Y-%m') = DATE_FORMAT(CURDATE(), '%Y-%m') -- 动态匹配当前年月
- GROUP BY a.md_id, b."NAME"
- HAVING COUNT(*) = (SELECT COUNT(*) AS cnt
- FROM pt_service_log
- WHERE DATE_FORMAT(tm, '%Y-%m') = DATE_FORMAT(CURDATE(), '%Y-%m')
- GROUP BY md_id
- ORDER BY cnt DESC
- LIMIT 1 -- 获取最高调用次数
- )
- ORDER BY call_count DESC;
- </select>
- <select id="getModelServiceCount" resultType="java.util.Map">
- SELECT a.NAME NAME,
- count(*) TOTAL
- FROM md_model_info a
- JOIN pt_service b ON a.MDID = b.MDID
- GROUP BY a.NAME
- </select>
- <select id="getModelServiceSuccessCount" resultType="java.util.Map">
- SELECT
- a.NAME AS NAME,
- COUNT(*) AS TOTAL,
- SUM(CASE WHEN b.status_code = 200 THEN 1 ELSE 0 END) AS SUCCESS,
- SUM(CASE WHEN b.status_code != 200 THEN 1 ELSE 0 END) AS FAIL
- FROM
- md_model_info a
- JOIN pt_service_log b ON a.MDID = b.md_id
- <where>
- <if test="startTime != null and startTime != ''">
- AND b.tm >= #{startTime}
- </if>
- <if test="endTime != null and endTime != ''">
- AND b.tm < #{endTime}
- </if>
- </where>
- GROUP BY a.NAME;
- </select>
- </mapper>
|