From 7ed0594dfb42ffc2754106aaae8abae06a2b9340 Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Wed, 23 Nov 2022 10:10:58 +0800
Subject: [PATCH] 维修管理添加创建人查询

---
 src/main/java/org/springblade/modules/userstatistics/mapper/UserStatisticsMapper.xml |   32 ++++++++++++++++++++++++--------
 1 files changed, 24 insertions(+), 8 deletions(-)

diff --git a/src/main/java/org/springblade/modules/userstatistics/mapper/UserStatisticsMapper.xml b/src/main/java/org/springblade/modules/userstatistics/mapper/UserStatisticsMapper.xml
index 05a7a04..6df0384 100644
--- a/src/main/java/org/springblade/modules/userstatistics/mapper/UserStatisticsMapper.xml
+++ b/src/main/java/org/springblade/modules/userstatistics/mapper/UserStatisticsMapper.xml
@@ -14,26 +14,42 @@
         LEFT JOIN blade_role role ON user.role_id = role.id
         LEFT JOIN (
         SELECT DISTINCT re.to_user_id,count(*) as num FROM ins_repairsorder re WHERE re.is_deleted = 0 AND re.state = 1 -- 状态state = 1 派单的数据
-        AND DATE_FORMAT(re.create_time,'%Y-%m-%d') &gt;= #{startTime}
-        AND DATE_FORMAT(re.create_time,'%Y-%m-%d') &lt;= #{endTime}
+        <if test="startTime !=null and startTime !=''">
+            AND DATE_FORMAT(re.create_time,'%Y-%m-%d') &gt;= #{startTime}
+        </if>
+        <if test="endTime != null and endTime !='' ">
+            AND DATE_FORMAT(re.create_time,'%Y-%m-%d') &lt;= #{endTime}
+        </if>
         GROUP BY re.to_user_id
         ) a ON user.id = a.to_user_id
         LEFT JOIN (
         SELECT DISTINCT re.to_user_id,count(*) as num FROM ins_repairsorder re WHERE re.is_deleted = 0 AND re.state = 2 -- 状态state = 2 完成派单
-        AND DATE_FORMAT(re.create_time,'%Y-%m-%d') &gt;= #{startTime}
-        AND DATE_FORMAT(re.create_time,'%Y-%m-%d') &lt;= #{endTime}
+        <if test="startTime !=null and startTime !=''">
+            AND DATE_FORMAT(re.create_time,'%Y-%m-%d') &gt;= #{startTime}
+        </if>
+        <if test="endTime != null and endTime !='' ">
+            AND DATE_FORMAT(re.create_time,'%Y-%m-%d') &lt;= #{endTime}
+        </if>
         GROUP BY re.to_user_id
         ) b ON user.id = b.to_user_id
         LEFT JOIN (
         SELECT DISTINCT sk.to_user_id,count(*) as num FROM ins_taskinfo sk WHERE sk.is_deleted = 0 AND sk.state = 0
-        AND DATE_FORMAT(sk.create_time,'%Y-%m-%d') &gt;= #{startTime}
-        AND DATE_FORMAT(sk.create_time,'%Y-%m-%d') &lt;= #{endTime}
+        <if test="startTime !=null and startTime !=''">
+            AND DATE_FORMAT(sk.create_time,'%Y-%m-%d') &gt;= #{startTime}
+        </if>
+        <if test="endTime != null and endTime !='' ">
+            AND DATE_FORMAT(sk.create_time,'%Y-%m-%d') &lt;= #{endTime}
+        </if>
         GROUP BY sk.to_user_id
         ) c ON user.id = c.to_user_id
         LEFT JOIN (
         SELECT DISTINCT sk.to_user_id,count(*) as num FROM ins_taskinfo sk WHERE sk.is_deleted = 0 AND sk.state = 2
-        AND DATE_FORMAT(sk.create_time,'%Y-%m-%d') &gt;= #{startTime}
-        AND DATE_FORMAT(sk.create_time,'%Y-%m-%d') &lt;= #{endTime}
+        <if test="startTime !=null and startTime !=''">
+            AND DATE_FORMAT(sk.create_time,'%Y-%m-%d') &gt;= #{startTime}
+        </if>
+        <if test="endTime != null and endTime !='' ">
+            AND DATE_FORMAT(sk.create_time,'%Y-%m-%d') &lt;= #{endTime}
+        </if>
         GROUP BY sk.to_user_id
         ) d ON user.id = d.to_user_id
         WHERE (role.role_alias = 'wx' or  role.role_alias = 'xj') and user.is_deleted = 0

--
Gitblit v1.9.3