From 373513b5e5c32f935320625e35d18abace6c0720 Mon Sep 17 00:00:00 2001
From: tangzy <tangzy123456>
Date: Thu, 30 Jun 2022 18:02:50 +0800
Subject: [PATCH] 地块管理

---
 src/main/java/org/springblade/modules/task/mapper/TaskMapper.xml |  123 +++++++++++++++++++++++++++++++++++++++++
 1 files changed, 123 insertions(+), 0 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 6a415ad..fc4fdfd 100644
--- a/src/main/java/org/springblade/modules/task/mapper/TaskMapper.xml
+++ b/src/main/java/org/springblade/modules/task/mapper/TaskMapper.xml
@@ -49,4 +49,127 @@
           AND is_deleted = 0
           AND task_user = #{taskuser}
     </select>
+
+
+    <!--任务监管  code=1(当天)-->
+    <select id="selectTask" resultType="java.util.HashMap">
+        select a.order_hour as date, ifnull(b.num, 0) as num
+        from (
+        SELECT 0 AS order_hour UNION ALL SELECT 1 AS order_hour UNION ALL
+        SELECT 2 AS order_hour UNION ALL SELECT 3 AS order_hour UNION ALL
+        SELECT 4 AS order_hour UNION ALL SELECT 5 AS order_hour UNION ALL
+        SELECT 6 AS order_hour UNION ALL SELECT 7 AS order_hour UNION ALL
+        SELECT 8 AS order_hour UNION ALL SELECT 9 AS order_hour UNION ALL
+        SELECT 10 AS order_hour UNION ALL SELECT 11 AS order_hour UNION ALL
+        SELECT 12 AS order_hour UNION ALL SELECT 13 AS order_hour UNION ALL
+        SELECT 14 AS order_hour UNION ALL SELECT 15 AS order_hour UNION ALL
+        SELECT 16 AS order_hour UNION ALL SELECT 17 AS order_hour UNION ALL
+        SELECT 18 AS order_hour UNION ALL SELECT 19 AS order_hour UNION ALL
+        SELECT 20 AS order_hour UNION ALL SELECT 21 AS order_hour UNION ALL
+        SELECT 22 AS order_hour UNION ALL SELECT 23 AS order_hour
+        ) as a
+        LEFT JOIN
+        (
+        SELECT HOUR(create_time) AS order_hour, count(*) AS num FROM sys_task
+        WHERE create_time >= str_to_date('2022-06-29 00:00:00','%Y-%m-%d %T')
+        AND create_time&lt;= str_to_date('2022-06-29 23:59:59','%Y-%m-%d %T')
+        GROUP BY order_hour
+        ) b ON a.order_hour=b.order_hour
+
+        ORDER BY order_hour;
+    </select>
+    <!--任务监管  code=2(当月)-->
+    <select id="selectM" resultType="java.util.HashMap">
+        SELECT lefttable.date,
+               IFNULL(righttable.m, '0') AS num
+        FROM (
+                 SELECT ADDDATE(y.FIRST, x.d - 1) AS date
+                 FROM
+                     (
+                     SELECT
+                     1 AS d UNION ALL
+                     SELECT
+                     2 UNION ALL
+                     SELECT
+                     3 UNION ALL
+                     SELECT
+                     4 UNION ALL
+                     SELECT
+                     5 UNION ALL
+                     SELECT
+                     6 UNION ALL
+                     SELECT
+                     7 UNION ALL
+                     SELECT
+                     8 UNION ALL
+                     SELECT
+                     9 UNION ALL
+                     SELECT
+                     10 UNION ALL
+                     SELECT
+                     11 UNION ALL
+                     SELECT
+                     12 UNION ALL
+                     SELECT
+                     13 UNION ALL
+                     SELECT
+                     14 UNION ALL
+                     SELECT
+                     15 UNION ALL
+                     SELECT
+                     16 UNION ALL
+                     SELECT
+                     17 UNION ALL
+                     SELECT
+                     18 UNION ALL
+                     SELECT
+                     19 UNION ALL
+                     SELECT
+                     20 UNION ALL
+                     SELECT
+                     21 UNION ALL
+                     SELECT
+                     22 UNION ALL
+                     SELECT
+                     23 UNION ALL
+                     SELECT
+                     24 UNION ALL
+                     SELECT
+                     25 UNION ALL
+                     SELECT
+                     26 UNION ALL
+                     SELECT
+                     27 UNION ALL
+                     SELECT
+                     28 UNION ALL
+                     SELECT
+                     29 UNION ALL
+                     SELECT
+                     30 UNION ALL
+                     SELECT
+                     31
+                     ) x,
+                     ( SELECT CONCAT( '2022-06', '-01' ) AS FIRST, DAY ( LAST_DAY( str_to_date( '2022-06-01', '%Y-%m-%d' ) ) ) AS
+                     last ) y
+                 WHERE
+                     x.d&lt;= y.last
+                   AND ADDDATE( y.FIRST
+                     , x.d - 1 ) &lt;= CURDATE( )
+             ) AS lefttable
+                 LEFT JOIN (
+            SELECT IFNULL(COUNT(*), 0)                  AS m,
+                   DATE_FORMAT(create_time, '%Y-%c-%d') AS gptime
+            FROM sys_task
+            WHERE DATE_FORMAT(create_time, '%Y%m') = '202206'
+            GROUP BY gptime
+        ) AS righttable ON DATE_FORMAT(lefttable.date, '%Y-%c-%d') = righttable.gptime
+    </select>
+    <!--任务监管  code=3(当年)-->
+    <select id="selectY" resultType="java.util.HashMap">
+        SELECT IFNULL(COUNT(*), 0) AS num,
+               DATE_FORMAT(create_time, "%Y-%m-%d") as date
+        FROM
+            sys_task
+        WHERE 1=1 and YEAR (create_time)=#{time};
+    </select>
 </mapper>

--
Gitblit v1.9.3