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 >= #{startDate} + AND create_time < #{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 >= #{startDate} AND create_time < #{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