zmc
2023-09-27 3543b001e3da2cb801d7dfa27b396db4edbfb740
src/main/resources/com/job/zsc/mapper/FugitiveDustMapper.xml
@@ -96,7 +96,7 @@
        order by lst asc ) as d  on c.mn_code = d.mn_code
    </select>
    <!--条件查询异常数据-->
    <!--条件查询异常数据  加上了审计信息-->
    <select id="getExceptionData" resultType="com.job.zsc.pojo.DustExceptionData">
        select *
        from (select a.* ,b.name,b.typename,b.address,b.duty_company
@@ -113,6 +113,7 @@
                </foreach>
            </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>
@@ -122,10 +123,12 @@
    </select>
    <!--   根据某段时间内某个异常类型查询对应的店铺名称和设备编号-->
    <select id="getExceptionSitenameAndCode" resultType="com.job.zsc.pojo.DustExceptionData">
        select DISTINCT b.name,a.mn_code
        from dust_exception_data as a join ja_t_dust_site_info as b on a.mn_code = b.mn_code
        <where>
            <if test="exceptionType !=null and exceptionType != ''">
                a.exception_type  = #{exceptionType}
@@ -152,6 +155,7 @@
        </where>
        order by a.lst asc
    </select>
    <select id="getHasAuditedData" resultType="com.job.zsc.pojo.DustExceptionData">
        select *
        from dust_exception_data as a left join audit_info as b on a.id = b.exception_id
@@ -163,4 +167,48 @@
        </where>
    </select>
    <select id="getSiteNameByTimeAndExceptionType" resultType="com.job.zsc.pojo.DustExceptionData">
        select DISTINCT b.name
        from dust_exception_data as a join ja_t_dust_site_info as b on a.mn_code = b.mn_code
        <where>
            <if test="exceptionType != null and exceptionType != '' ">
                a.exception_type in
                <foreach item="item" collection="exceptionType" separator="," open="("  close=")">
                    #{item}
                </foreach>
            </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>
    <select id="analysisdataByType" resultType="com.job.zsc.pojo.AnalysisDustData">
        select a.*,b.name,b.duty_company from dust_statistics_value as a join ja_t_dust_site_info as b on a.mn_code = b. mn_code
        <where>
            <if test="month != null and month != null">
               a.lst  = #{month}
            </if>
            <if test="type != null and type != ''">
                and a.type  = #{type}
            </if>
        </where>
    </select>
    <select id="analysisdataByTimeAndType" resultType="com.job.zsc.pojo.AnalysisDustData">
        select a.*,b.name,b.duty_company from dust_statistics_value as a join ja_t_dust_site_info as b on a.mn_code = b. mn_code
        <where>
            <if test="beginTime != null and endTime != null">
                a.Lst between #{beginTime} and #{endTime}
            </if>
            <if test="type != null and type != ''">
                and a.type  = #{type}
            </if>
        </where>
    </select>
</mapper>