SELECT a.id, a.flow_no, a.subsidiary_id, a.subsidiary, a.subsidiary_name, a.subsidiary_bank_account, a.form_date , a.subsidiary_bank_name, a.company_id, b.name as company_name , a.is_new, a.is_project, a.project_name, a.project_no, a.project_main_name , a.amount , a.verify_status , a.arrive_amount , a.arrive_date , a.arrive_time, a.status, a.applier_id, a.verify_date, a.verify_comment , a.arrive_status, a.apply_name , a.appy_account, a.create_time, a.creator_id, a.update_time, a.updater_id , a.deleted, a.version, a.remark , a.actually_date , b.name as company_name, t5.nick_name as applier_name , ai.contract_no , (select ifnull(sum(amount), 0) from biz_collection col where col.contract_id = a.contract_id and col.status = 1) payment_amount FROM biz_collection a left join biz_company b on b.id = a.company_id left join biz_archive_input ai on ai.id = a.contract_id left join sys_user t5 on t5.user_id = a.applier_id a.deleted = 0 AND a.id = #{id} AND a.tenant_id = #{tenantId} AND a.contract_id = #{contractId} AND ai.contract_no LIKE CONCAT('%',#{contractNo},'%') AND a.flow_no LIKE CONCAT('%',#{flowNo},'%') AND a.subsidiary_id = #{subsidiaryId} AND a.subsidiary = #{subsidiary} AND a.subsidiary_name = #{subsidiaryName} AND a.subsidiary_bank_account = #{subsidiaryBankAccount} AND a.subsidiary_bank_name = #{subsidiaryBankName} AND a.company_id = #{companyId} AND (LOCATE(#{companyName}, a.company_name) or LOCATE(#{companyName}, b.name)) AND LOCATE(#{applierName}, t5.nick_name) AND a.amount = #{amount} AND a.arrive_date = #{arriveDate} AND DATE_FORMAT(a.actually_date, '%Y-%m-%d') = #{actuallyDate} AND ( DATE_FORMAT(a.arrive_date,'%Y-%m-%d') >= #{startDate} AND DATE_FORMAT(a.arrive_date,'%Y-%m-%d') <= #{endDate} ) AND ( DATE_FORMAT(a.verify_date,'%Y-%m-%d') >= #{dateFilter[0]} AND DATE_FORMAT(a.verify_date,'%Y-%m-%d') <= #{dateFilter[1]} ) AND a.arrive_time = #{arriveTime} AND a.status = #{status} AND a.arrive_status = #{arriveStatus} AND a.apply_name = #{applyName} AND a.appy_account = #{appyAccount} AND a.verify_date = #{verifyDate} a.remark = #{remark} AND