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