From 4dff39db1e80e2c2dff1cf70f5ba9b199b5ebdc7 Mon Sep 17 00:00:00 2001
From: zhongrj <123456>
Date: Fri, 29 Jul 2022 11:36:27 +0800
Subject: [PATCH] 溯源码详情查询修改

---
 src/main/java/org/springblade/modules/task/mapper/TaskMapper.xml |   44 +++++++++++++++++++++-----------------------
 1 files changed, 21 insertions(+), 23 deletions(-)

diff --git a/src/main/java/org/springblade/modules/task/mapper/TaskMapper.xml b/src/main/java/org/springblade/modules/task/mapper/TaskMapper.xml
index f720add..393e48d 100644
--- a/src/main/java/org/springblade/modules/task/mapper/TaskMapper.xml
+++ b/src/main/java/org/springblade/modules/task/mapper/TaskMapper.xml
@@ -36,8 +36,8 @@
         <if test="task.taskUser!=null and task.taskUser!=''">
             and t.task_user=#{task.taskUser}
         </if>
-        <if test="task.User!=null and task.User!=''">
-            and t.create_user=#{task.User}
+        <if test="task.farmId!=null and task.farmId!=''">
+            and l.farm_id = #{task.farmId}
         </if>
     </select>
 
@@ -174,30 +174,28 @@
     </select>
 
     <select id="countTaskNum" resultType="java.util.HashMap">
-    SELECT
-        count( * ) AS count
-    FROM
-        sys_task
+    SELECT count( * ) AS count FROM sys_task st
+    left join sys_land sl on sl.id = st.land_id
+    WHERE 1 = 1
+        AND st.STATUS = '0'
+        AND st.create_time like concat('%',#{task.year},'%')
+        AND sl.farm_id = #{task.farmId}
+    UNION ALL
+    SELECT count( * ) AS count FROM sys_task st
+    left join sys_land sl on sl.id = st.land_id
     WHERE
         1 = 1
-        AND STATUS = '0'
-        AND create_time like concat('%',#{year},'%') UNION ALL
-    SELECT
-        count( * ) AS count
-    FROM
-        sys_task
+        AND ( st.STATUS = '1' OR st.STATUS = '2' )
+        AND  st.create_time like concat('%',#{task.year},'%')
+        AND sl.farm_id = #{task.farmId}
+    UNION ALL
+    SELECT count( * ) AS count FROM sys_task st
+    left join sys_land sl on sl.id = st.land_id
     WHERE
         1 = 1
-        AND ( STATUS = '1' OR STATUS = '2' )
-        AND  create_time like concat('%',#{year},'%') UNION ALL
-    SELECT
-        count( * ) AS count
-    FROM
-        sys_task
-    WHERE
-        1 = 1
-        AND ( STATUS = '1' OR STATUS = '2' )
-        AND  create_time like concat('%',#{year},'%')
-        AND now( ) > time
+        AND ( st.STATUS = '1' OR st.STATUS = '2' )
+        AND  st.create_time like concat('%',#{task.year},'%')
+        AND now() > st.time
+        AND sl.farm_id = #{task.farmId}
     </select>
 </mapper>

--
Gitblit v1.9.3