From 7fc2d4db0603bfe826a8ddb8259ecfd88d30f192 Mon Sep 17 00:00:00 2001 From: zhanghua <314079846@qq.com> Date: 星期四, 16 三月 2023 17:53:32 +0800 Subject: [PATCH] 接口优化 --- ycl-platform/src/main/resources/mapper/allot/EfficiencyMapper.xml | 28 +++++++++++++++++++++++++++- 1 files changed, 27 insertions(+), 1 deletions(-) diff --git a/ycl-platform/src/main/resources/mapper/allot/EfficiencyMapper.xml b/ycl-platform/src/main/resources/mapper/allot/EfficiencyMapper.xml index 48840d7..f7ac3e9 100644 --- a/ycl-platform/src/main/resources/mapper/allot/EfficiencyMapper.xml +++ b/ycl-platform/src/main/resources/mapper/allot/EfficiencyMapper.xml @@ -1,11 +1,20 @@ <?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.ycl.mapper.allot.EfficiencyMapper"> +<resultMap id="AIIotStatisticsVO" type="com.ycl.vo.cockpit.aiIot.AIIotStatisticsVO"> + <result property="type" column="type"/> + <collection property="records" javaType="list" + ofType="com.ycl.vo.cockpit.aiIot.AIIotStatisticsRecordVO"> + <result column="month" property="month"/> + <result column="count" property="count"/> + </collection> +</resultMap> <select id="list" resultType="com.ycl.dto.allot.EfficiencyDto"> SELECT t4.NAME NAME, - COUNT(1) NUMBER + COUNT(1) NUMBER, + sum(case WHEN ubc.state = 3 then 1 ELSE 0 END) errorNumber FROM `ums_base_case` AS ubc JOIN ums_violations AS uv ON ubc.id = uv.id @@ -18,4 +27,21 @@ GROUP BY t4.id </select> + <select id="aiMonthList" resultMap="AIIotStatisticsVO"> + SELECT + t4.NAME type, + DATE_FORMAT(alarm_time,'%Y-%m') month, + COUNT(1) count + FROM + `ums_base_case` AS ubc + JOIN ums_violations AS uv ON ubc.id = uv.id + LEFT JOIN ums_data_dictionary AS t3 ON uv.category_id = t3.id + LEFT JOIN ums_data_dictionary AS t4 ON uv.type_id = t4.id + LEFT JOIN ums_sccg_region t5 ON ubc.street_id = t5.id + WHERE + ubc.category = 1 + AND t4.`name` IS NOT NULL + GROUP BY + t4.id,DATE_FORMAT(alarm_time,'%Y-%m') + </select> </mapper> -- Gitblit v1.8.0