From 37d57abd8bc8aa69a2518f693a2c971de8a08859 Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Mon, 25 Sep 2023 19:26:43 +0800
Subject: [PATCH] 任务查询报错修改
---
src/main/java/org/springblade/modules/taskqd/mapper/TaskqdMapper.xml | 42 +++++++++++++++++++++++-------------------
1 files changed, 23 insertions(+), 19 deletions(-)
diff --git a/src/main/java/org/springblade/modules/taskqd/mapper/TaskqdMapper.xml b/src/main/java/org/springblade/modules/taskqd/mapper/TaskqdMapper.xml
index 02fc93a..7656e8d 100644
--- a/src/main/java/org/springblade/modules/taskqd/mapper/TaskqdMapper.xml
+++ b/src/main/java/org/springblade/modules/taskqd/mapper/TaskqdMapper.xml
@@ -115,26 +115,30 @@
<select id="selectLi" resultMap="taskResultMap">
SELECT A.*,IFNULL(B.num,0) as nums FROM (
- select qd.* from sys_taskqd qd LEFT JOIN sys_jurisdiction j ON j.id = qd.jurisdiction where 1=1 AND
+ select qd.* from sys_taskqd qd LEFT JOIN sys_jurisdiction j ON j.id = qd.jurisdiction where 1=1
<if test="type==0">
- (qd.rtype = "2" or qd.rtype = "0") AND
<if test="serid != '1123598821738675201'">
- find_in_set(#{serid}, serid) and
+ AND find_in_set(#{serid}, serid)
</if>
- qd.tasktype=#{tasktype}) A LEFT JOIN (SELECT COUNT(*) as num,hdid,serid
- FROM
- sys_taskfk WHERE 1 = 1
- <if test="serid != '1123598821738675201'">
- and serid=#{serid}
- </if>
- GROUP BY hdid,serid) B ON A.id=B.hdid
+ AND (qd.rtype = "2" or qd.rtype = "0")
+ AND qd.tasktype=#{tasktype}
+ ) A LEFT JOIN (
+ SELECT COUNT(*) as num,hdid,serid
+ FROM
+ sys_taskfk WHERE 1 = 1
+ <if test="serid != '1123598821738675201'">
+ and serid=#{serid}
+ </if>
+ GROUP BY hdid,serid
+ ) B ON A.id=B.hdid
</if>
<if test="type==2">
- qd.rtype = "1" AND
<if test="serid != '1123598821738675201'">
- find_in_set(#{serid}, serid) and
+ AND find_in_set(#{serid}, serid)
</if>
- qd.tasktype=#{tasktype}) A LEFT JOIN (SELECT COUNT(*) as num,hdid,serid
+ AND qd.rtype = "1"
+ and qd.tasktype=#{tasktype}
+ ) A LEFT JOIN (SELECT COUNT(*) as num,hdid,serid
FROM
sys_taskfk WHERE 1 = 1
<if test="serid != '1123598821738675201'">
@@ -143,12 +147,12 @@
GROUP BY hdid,serid) B ON A.id=B.hdid
</if>
<if test="type==1">
+ and qd.tasktype=#{tasktype}
<if test="jurisdiction!='1372091709474910209'">
+ AND qd.rtype = "2"
<if test="tasktype !=2">
- qd.jnum!=qd.num AND
+ AND qd.jnum!=qd.num
</if>
- qd.rtype = "2"
- and qd.tasktype=#{tasktype}
<if test="serid != '1123598821738675201'">
and (!find_in_set(#{serid}, serid) OR serid IS NULL )
</if>
@@ -157,9 +161,9 @@
j.parent_id = #{jurisdiction}) or (j.id =#{workjurisdiction} or
j.parent_id = #{workjurisdiction}))
</if>
- ) A LEFT JOIN (SELECT
- COUNT(*)
- as num,hdid FROM sys_taskfk GROUP BY hdid) B ON A.id=B.hdid
+ ) A LEFT JOIN (
+ SELECT COUNT(*) as num,hdid FROM sys_taskfk GROUP BY hdid
+ ) B ON A.id=B.hdid
</if>
</select>
--
Gitblit v1.9.3