From da2c594ade5d69621dd11a13bb758477e2dc079e Mon Sep 17 00:00:00 2001
From: “djh” <“3298565835@qq.com”>
Date: 星期三, 07 五月 2025 15:57:51 +0800
Subject: [PATCH] 危化品新版修改

---
 hazmat-system/src/main/resources/mapper/system/HzHazmatMapper.xml |   69 ++++++++++++++++++++++++++++++++++
 1 files changed, 69 insertions(+), 0 deletions(-)

diff --git a/hazmat-system/src/main/resources/mapper/system/HzHazmatMapper.xml b/hazmat-system/src/main/resources/mapper/system/HzHazmatMapper.xml
index 784fde8..1ba56ea 100644
--- a/hazmat-system/src/main/resources/mapper/system/HzHazmatMapper.xml
+++ b/hazmat-system/src/main/resources/mapper/system/HzHazmatMapper.xml
@@ -169,4 +169,73 @@
         order by a.id
         limit #{startIndex},#{pageSize}
     </select>
+    <select id="useCountHourlyStatic" resultType="com.gkhy.hazmat.system.domain.vo.HzEntryRecordVO">
+        SELECT
+        DATE_FORMAT(create_time, '%H') AS hour,
+        COUNT(*) AS count
+        FROM hz_hazmat
+        WHERE create_time &gt;= #{startDate}
+        AND create_time &lt; #{endDate}
+        AND state IN (2, 3)
+        <if test="companyId != null">
+            AND company_id = #{companyId}
+        </if>
+        GROUP BY hour
+        ORDER BY hour ASC
+    </select>
+
+
+
+    <select id="companyMessage" resultType="com.gkhy.hazmat.system.domain.vo.HzCompanyMessage">
+        SELECT
+            sc.id,
+            sc.name as company_name,
+            scf.longitude,
+            scf.latitude,
+            COALESCE(hw.warehouse_count, 0) AS warehouse_count,
+            COALESCE(htw.warning_count, 0) AS warning_count,
+            htw.latest_warning_time
+        FROM sys_company sc
+                 LEFT JOIN (
+            SELECT company_id, COUNT(*) AS warehouse_count
+            FROM hz_warehouse
+            WHERE del_flag = 0
+            GROUP BY company_id
+        ) hw ON sc.id = hw.company_id
+                 LEFT JOIN (
+            SELECT
+                company_id,
+                COUNT(*) AS warning_count,
+                MAX(create_time) AS latest_warning_time
+            FROM hz_taboo_warning
+            WHERE del_flag = 0
+            GROUP BY company_id
+        ) htw ON sc.id = htw.company_id
+        LEFT JOIN sys_config scf on sc.id = scf.company_id
+        <where>
+            sc.del_flag = 0
+            <if test="type!=null">
+                and sc.type = #{type}
+            </if>
+        </where>
+        ORDER BY htw.latest_warning_time DESC;
+    </select>
+    <select id="countTotal" resultType="java.lang.Integer">
+        SELECT
+        COUNT(*) AS total_count
+        FROM hz_hazmat
+        WHERE state IN (2, 3)
+        <if test="companyId != null">
+            AND company_id = #{companyId}
+        </if>
+    </select>
+    <!--    SELECT COUNT(*) AS count, DATE_FORMAT(create_time, '%H') AS hour-->
+<!--    FROM hz_hazmat-->
+<!--    WHERE create_time &gt;= #{startDate} AND create_time &lt;  #{endDate}-->
+<!--    AND state IN (2, 3)-->
+<!--    <if test="companyId != null">-->
+<!--        AND company_id = #{companyId}-->
+<!--    </if>-->
+<!--    GROUP BY hour-->
+<!--    ORDER BY hour ASC-->
 </mapper>

--
Gitblit v1.9.2