feiyu02
2025-08-14 f373bbf83d9d2a7e5f96118d7dcd658c9fea8bc8
src/main/resources/mapper/ds1/DustDataResultMapper.xml
@@ -25,4 +25,33 @@
    DR_Id, DR_Scene_Id, DR_Scene_Name, DR_Device_Code, DR_Time, DR_Exceed_Times, DR_Avg, 
    DR_Max, DR_Min, DR_Over_Avg_Per, DR_Data_Num, DR_Effective_Rate
  </sql>
  <!-- 数据统计结果时间条件 -->
  <sql id="Where_Plan_Time">
    <if test="starttime != null">
      AND ${tableAlias}.DR_Time >= #{starttime}
    </if>
    <if test="endtime != null">
      AND ${tableAlias}.DR_Time &lt;= #{endtime}
    </if>
  </sql>
  <select id="selectByArea" resultMap="BaseResultMap">
    select
    <include refid="Base_Column_List"/>
    from ea_t_dust_data_result as a
    left join sm_t_scense as b
    on a.DR_Scene_Id = b.S_GUID
    <where>
      <include refid="cn.flightfeather.supervision.domain.ds1.mapper.ScenseMapper.Where_Area">
        <property name="tableAlias" value="b"/>
      </include>
      <include refid="cn.flightfeather.supervision.domain.ds1.mapper.ScenseMapper.Where_Type">
        <property name="tableAlias" value="b"/>
      </include>
      <include refid="Where_Plan_Time">
        <property name="tableAlias" value="a"/>
      </include>
    </where>
  </select>
</mapper>