<?xml version="1.0" encoding="UTF-8" ?>
|
<!DOCTYPE mapper
|
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
"https://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
<mapper namespace="com.job.zsc.mapper.Vue3FumeMapper">
|
|
<!-- 超标油烟查询-->
|
<select id="conditionQuery" resultType="com.job.zsc.pojo.FumeHistoryData">
|
select a1.MV_ID,a1.MV_Stat_Code,b.DI_Name,a1.MV_Create_Time,a1.MV_Data_Time,a1.MV_Fume_Concentration2
|
from exceeding_st_data as a1 , ea_t_device_info as b
|
<where>
|
<!-- 条件为空时查询全部-->
|
<if test="(devId ==null or devId == '') and (beginTime ==null and endTime == null)">
|
a1.MV_Stat_Code = b.DI_Code
|
</if>
|
|
<if test="devId != null and devId != '' ">
|
and a1.MV_Stat_Code = #{devId} and b.DI_Code = #{devId}
|
</if>
|
|
<if test="beginTime != null and endTime != null">
|
and a1.MV_Data_Time between #{beginTime} and #{endTime}
|
</if>
|
</where>
|
order by MV_Data_Time asc
|
</select>
|
|
<!-- 历史油烟查询-->
|
<!-- <select id="conditionQueryHistory" resultType="com.job.zsc.pojo.FumeHistoryData">-->
|
<!-- select a1.MV_ID,a1.MV_Stat_Code,b.DI_Name,a1.MV_Data_Time,a1.MV_Fume_Concentration2,a1.MV_Fan_Electricity,a1.MV_Purifier_Electricity-->
|
<!-- from fd_t_minutevalue as a1 , ea_t_device_info as b-->
|
<!-- <where>-->
|
<!-- <!– 条件为空时查询全部–>-->
|
<!-- <if test="(devId ==null or devId == '') or (beginTime ==null and endTime == null)">-->
|
<!-- a1.MV_Stat_Code = b.DI_Code-->
|
<!-- </if>-->
|
<!-- <if test="devId != null and devId != '' ">-->
|
<!-- and a1.MV_Stat_Code = #{devId} and b.DI_Code = #{devId}-->
|
<!-- </if>-->
|
|
<!-- <if test="beginTime != null and endTime != null">-->
|
<!-- and a1.MV_Data_Time between #{beginTime} and #{endTime}-->
|
<!-- </if>-->
|
<!-- </where>-->
|
<!-- order by MV_Data_Time asc-->
|
<!-- </select>-->
|
<!-- 历史油烟查询-->
|
<select id="conditionQueryHistory" resultType="com.job.zsc.pojo.FumeHistoryData">
|
SELECT d.DI_Name, c.*
|
FROM (
|
SELECT a.*
|
FROM fd_t_minutevalue as a
|
LEFT JOIN fd_t_minutevalue as b ON a.MV_Data_Time = b.MV_Data_Time AND a.MV_Isduplication < b.MV_Isduplication
|
WHERE b.MV_ID IS NULL AND a.MV_Stat_Code = #{devId})
|
as c,ea_t_device_info as d
|
|
<!-- CREATE TEMPORARY TABLE IF NOT EXISTS temp_table AS-->
|
<!-- SELECT a.*-->
|
<!-- FROM fd_t_minutevalue AS a-->
|
<!-- LEFT JOIN fd_t_minutevalue AS b ON a.MV_Data_Time = b.MV_Data_Time AND a.MV_Isduplication < b.MV_Isduplication WHERE b.MV_ID IS NULL AND a.MV_Stat_Code = 'GLHB00000000016004'-->
|
|
<where>
|
<!-- 条件为空时查询全部-->
|
<if test="(devId ==null or devId == '') or (beginTime ==null and endTime == null)">
|
c.MV_Stat_Code = d.DI_Code
|
</if>
|
<if test="devId != null and devId != '' ">
|
and c.MV_Stat_Code = #{devId} and d.DI_Code = #{devId}
|
</if>
|
|
<if test="beginTime != null and endTime != null">
|
AND c.MV_Data_Time between #{beginTime} AND #{endTime}
|
</if>
|
</where>
|
ORDER BY c.MV_Data_Time ASC;
|
</select>
|
|
<!-- 条件查询异常表-->
|
<select id="conditonQueryAbnormalData" resultType="com.job.zsc.pojo.FumeAbnormalData">
|
select a1.dev_id,b.DI_Name,a1.exception_type,a1.region,a1.begin_time,a1.end_time
|
from abnormal_data as a1,ea_t_device_info as b
|
<where>
|
<if test="(devId ==null or devId == '') or (beginTime ==null and endTime == null)">
|
a1.dev_id = b.DI_Code
|
</if>
|
|
<if test="devId != null and devId != '' ">
|
and a1.dev_id = #{devId} and b.DI_Code = #{devId}
|
</if>
|
|
<if test="beginTime != null and endTime != null">
|
and (a1.begin_time between #{beginTime} and #{endTime} or a1.end_time between #{beginTime} and #{endTime})
|
</if>
|
|
</where>
|
|
</select>
|
|
<!-- 条件查询异常表 增加了异常类型选项-->
|
<select id="conditonQueryAbnormalData1" resultType="com.job.zsc.pojo.FumeAbnormalData">
|
select a1.dev_id,b.DI_Name,a1.exception,a1.exception_type,a1.region,a1.begin_time,a1.end_time
|
from abnormal_data as a1,ea_t_device_info as b
|
<where>
|
<if test="(devId ==null or devId == '') or (beginTime ==null and endTime == null)">
|
a1.dev_id = b.DI_Code
|
</if>
|
|
<if test="devId != null and devId != '' ">
|
and a1.dev_id = #{devId} and b.DI_Code = #{devId}
|
</if>
|
|
<if test="exceptionValue != null and exceptionValue != '' ">
|
and a1.exception_type = #{exceptionValue}
|
</if>
|
|
<if test="beginTime != null and endTime != null">
|
and (a1.begin_time between #{beginTime} and #{endTime} or a1.end_time between #{beginTime} and #{endTime})
|
</if>
|
</where>
|
</select>
|
|
<!--根据店铺名选择到处为Excel -->
|
<select id="exportByShopName" resultType="com.job.zsc.pojo.FumeHistoryData">
|
SELECT a.MV_Stat_Code, b.DI_Name, a.MV_Data_Time, a.MV_Fan_Electricity,a.MV_Purifier_Electricity,a.MV_Fume_Concentration2
|
FROM fd_t_minutevalue AS a
|
JOIN ea_t_device_info AS b ON a.MV_Stat_Code = b.DI_Code
|
<where>
|
<if test="a != null and a != ''">
|
b.DI_Name IN
|
<foreach item="item" collection="a" separator="," open="(" close=")">
|
#{item}
|
</foreach>
|
</if>
|
<if test="exportBeginTime != null and exportEndTime != null">
|
and a.MV_Data_Time between #{exportBeginTime} and #{exportEndTime}
|
</if>
|
</where>
|
</select>
|
|
<!-- 多选店铺名 返回多选店铺最新一条数据-->
|
<select id="findLaststById" resultType="com.job.zsc.pojo.FumeHistoryData">
|
SELECT a.MV_Stat_Code, b.DI_Name, b.DI_Supplier, a.MV_Data_Time,a.MV_Fan_Electricity,a.MV_Purifier_Electricity,a.MV_Fume_Concentration2
|
FROM fd_t_minutevalue as a
|
JOIN ea_t_device_info as b ON a.MV_Stat_Code = b.DI_Code
|
JOIN (
|
SELECT MV_Stat_Code, MAX(MV_Data_Time) AS 最新时间
|
FROM fd_t_minutevalue
|
GROUP BY MV_Stat_Code
|
) as c ON a.MV_Stat_Code = c.MV_Stat_Code AND a.MV_Data_Time = c.最新时间
|
<where>
|
<if test="shops != null and shops != ''">
|
b.DI_Name IN
|
<foreach item="item" collection="shops" separator="," open="(" close=")">
|
#{item}
|
</foreach>
|
</if>
|
</where>
|
</select>
|
|
<!-- 条件组合查询异常表 异常类型选项改为多选-->
|
<select id="conditonQueryAbnormalData2" resultType="com.job.zsc.pojo.FumeAbnormalData">
|
select a1.dev_id,b.DI_Name,a1.exception,a1.exception_type,a1.region,a1.begin_time,a1.end_time
|
from abnormal_data as a1,ea_t_device_info as b
|
<where>
|
<if test="(devId ==null or devId == '') or (beginTime ==null and endTime == null)">
|
a1.dev_id = b.DI_Code
|
</if>
|
|
<if test="devId != null and devId != '' ">
|
and a1.dev_id = #{devId} and b.DI_Code = #{devId}
|
</if>
|
|
<if test="exceptionValue != null and exceptionValue != '' ">
|
and a1.exception_type in
|
<foreach item="item" collection="exceptionValue" separator="," open="(" close=")">
|
#{item}
|
</foreach>
|
</if>
|
|
<if test="beginTime != null and endTime != null">
|
and (a1.begin_time between #{beginTime} and #{endTime} or a1.end_time between #{beginTime} and #{endTime})
|
</if>
|
</where>
|
</select>
|
|
|
<!-- 条件组合查询异常表 异常类型选项改为多选-->
|
<select id="conditonQueryAbnormalData3" resultType="com.job.zsc.pojo.FumeAbnormalData">
|
select a1.dev_id,b.DI_Name,a1.exception,a1.exception_type,a1.region,a1.begin_time,a1.end_time
|
from abnormal_data as a1,ea_t_device_info as b
|
<where>
|
<if test="(devId ==null or devId == '') or (beginTime ==null and endTime == null)">
|
a1.dev_id = b.DI_Code
|
</if>
|
|
<if test="devId != null and devId != '' ">
|
and a1.dev_id = #{devId} and b.DI_Code = #{devId}
|
</if>
|
|
<if test="exceptionValue != null and exceptionValue != '' ">
|
and a1.exception_type in
|
<foreach item="item" collection="exceptionValue" separator="," open="(" close=")">
|
#{item}
|
</foreach>
|
</if>
|
|
<if test="beginTime != null and endTime != null">
|
and (a1.begin_time between #{beginTime} and #{endTime} or a1.end_time between #{beginTime} and #{endTime})
|
</if>
|
</where>
|
</select>
|
|
<select id="findShopNameBYTime" resultType="com.job.zsc.pojo.FumeAbnormalData">
|
SELECT DISTINCT b.DI_Name,a.dev_id
|
FROM abnormal_data AS a
|
JOIN ea_t_device_info AS b ON a.dev_id = b.DI_Code
|
<where>
|
<if test="exceptionType != null and exceptionType != '' ">
|
a.exception_type = #{exceptionType}
|
</if>
|
|
<if test="beginTime != null and endTime != null">
|
and (a.begin_time between #{beginTime} and #{endTime} or a.end_time between #{beginTime} and #{endTime})
|
</if>
|
</where>
|
</select>
|
|
</mapper>
|