<iftest="dto != null and dto.alertStartAndEndTime != null and dto.alertStartAndEndTime.beginDate != null and dto.alertStartAndEndTime.beginDate != ''">
<iftest="dto != null and dto.timeSearchOne != null and dto.timeSearchOne.beginDate != null and dto.timeSearchOne.beginDate != ''">
and date_ge(CAST(call_time as date), #{dto.alertStartAndEndTime.beginDate})
and date_ge(CAST(call_time as date), #{dto.timeSearchOne.beginDate})
</if>
</if>
<iftest="dto != null and dto.alertStartAndEndTime != null and dto.alertStartAndEndTime.endDate != null and dto.alertStartAndEndTime.endDate != ''">
<iftest="dto != null and dto.timeSearchOne != null and dto.timeSearchOne.endDate != null and dto.timeSearchOne.endDate != ''">
and date_le(CAST(call_time as date), #{dto.alertStartAndEndTime.endDate})
and date_le(CAST(call_time as date), #{dto.timeSearchOne.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>
</if>
<choose>
<whentest="dto.alertTypeCode != null and dto.alertTypeCode != ''">
and alarm_type_code = #{dto.alertTypeCode}
</when>
<otherwise>
and (alarm_type_code = '960' or alarm_type_code = '961' or alarm_type_code = '962')
</otherwise>
</choose>
<iftest="dto.typeCode !=null and dto.typeCode !=''">
<iftest="dto.typeCode !=null and dto.typeCode !=''">