SELECT a.*
FROM tower_equipment a
AND a.equipment_id = #{param.equipmentId}
AND a.name LIKE CONCAT('%', #{param.name}, '%')
AND a.model LIKE CONCAT('%', #{param.model}, '%')
AND a.equipment_no LIKE CONCAT('%', #{param.equipmentNo}, '%')
AND a.factory_no LIKE CONCAT('%', #{param.factoryNo}, '%')
AND a.factory_date LIKE CONCAT('%', #{param.factoryDate}, '%')
AND a.manufactor LIKE CONCAT('%', #{param.manufactor}, '%')
AND a.life_year LIKE CONCAT('%', #{param.lifeYear}, '%')
AND a.scrap_date LIKE CONCAT('%', #{param.scrapDate}, '%')
AND a.licence_no LIKE CONCAT('%', #{param.licenceNo}, '%')
AND a.company = #{param.company}
AND a.organization = #{param.organization}
AND a.warehouse = #{param.warehouse}
AND a.source LIKE CONCAT('%', #{param.source}, '%')
AND a.buy_date LIKE CONCAT('%', #{param.buyDate}, '%')
AND a.current_location LIKE CONCAT('%', #{param.currentLocation}, '%')
AND a.design_height LIKE CONCAT('%', #{param.designHeight}, '%')
AND a.height LIKE CONCAT('%', #{param.height}, '%')
AND a.rated_load LIKE CONCAT('%', #{param.ratedLoad}, '%')
AND a.max_rated_load LIKE CONCAT('%', #{param.maxRatedLoad}, '%')
AND a.files LIKE CONCAT('%', #{param.files}, '%')
AND a.status = #{param.status}
AND a.comments LIKE CONCAT('%', #{param.comments}, '%')
AND a.user_id = #{param.userId}
AND a.deleted = #{param.deleted}
AND a.deleted = 0
AND a.create_time >= #{param.createTimeStart}
AND a.create_time <= #{param.createTimeEnd}
AND a.equipment_id IN (#{param.equipmentIdList})
AND (
a.name LIKE CONCAT('%', #{param.keywords}, '%')
OR a.model LIKE CONCAT('%', #{param.keywords}, '%')
OR a.equipment_no LIKE CONCAT('%', #{param.keywords}, '%')
OR a.company LIKE CONCAT('%', #{param.keywords}, '%')
OR a.filing_no LIKE CONCAT('%', #{param.keywords}, '%')
OR a.factory_no LIKE CONCAT('%', #{param.keywords}, '%')
)