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') >= #{startTime}
- AND DATE_FORMAT(re.create_time,'%Y-%m-%d') <= #{endTime}
+ <if test="startTime !=null and startTime !=''">
+ AND DATE_FORMAT(re.create_time,'%Y-%m-%d') >= #{startTime}
+ </if>
+ <if test="endTime != null and endTime !='' ">
+ AND DATE_FORMAT(re.create_time,'%Y-%m-%d') <= #{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') >= #{startTime}
- AND DATE_FORMAT(re.create_time,'%Y-%m-%d') <= #{endTime}
+ <if test="startTime !=null and startTime !=''">
+ AND DATE_FORMAT(re.create_time,'%Y-%m-%d') >= #{startTime}
+ </if>
+ <if test="endTime != null and endTime !='' ">
+ AND DATE_FORMAT(re.create_time,'%Y-%m-%d') <= #{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') >= #{startTime}
- AND DATE_FORMAT(sk.create_time,'%Y-%m-%d') <= #{endTime}
+ <if test="startTime !=null and startTime !=''">
+ AND DATE_FORMAT(sk.create_time,'%Y-%m-%d') >= #{startTime}
+ </if>
+ <if test="endTime != null and endTime !='' ">
+ AND DATE_FORMAT(sk.create_time,'%Y-%m-%d') <= #{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') >= #{startTime}
- AND DATE_FORMAT(sk.create_time,'%Y-%m-%d') <= #{endTime}
+ <if test="startTime !=null and startTime !=''">
+ AND DATE_FORMAT(sk.create_time,'%Y-%m-%d') >= #{startTime}
+ </if>
+ <if test="endTime != null and endTime !='' ">
+ AND DATE_FORMAT(sk.create_time,'%Y-%m-%d') <= #{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