From aa62314c186de81906dc26289edb2c1865482a2e Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Fri, 23 Sep 2022 11:02:44 +0800
Subject: [PATCH] 数据统计sql加上if判断,巡检人员多查询一个字段手机号
---
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..63a5b20 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(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 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(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 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