<iftest="dto != null and dto.alertStartAndEndTime != null and dto.alertStartAndEndTime.beginDate != null and dto.alertStartAndEndTime.beginDate != ''">
and date_ge(CAST(call_time as date), #{dto.alertStartAndEndTime.beginDate})
</if>
<iftest="dto != null and dto.alertStartAndEndTime != null and dto.alertStartAndEndTime.endDate != null and dto.alertStartAndEndTime.endDate != ''">
and date_le(CAST(call_time as date), #{dto.alertStartAndEndTime.endDate})
</if>
<iftest="dto.alertTypeCode !=null and dto.alertTypeCode !=''">
and alarm_type_code = #{dto.alertTypeCode}
</if>
<iftest="dto.alertTypeCode == null or dto.alertTypeCode == ''">
and (alarm_type_code = '960' or alarm_type_code = '961' or alarm_type_code = '962')
</if>
<iftest="dto.typeCode !=null and dto.typeCode !=''">
and type_code = #{dto.typeCode}
</if>
<iftest="dto.alertSourceCode !=null and dto.alertSourceCode !=''">