DELETE FROM biz_payment WHERE id > 0 AND id = #{id} AND payment_id = #{paymentId} UPDATE biz_payment_detail set deleted = 1 FROM biz_payment_detail WHERE payment_id IN #{id} SELECT t1.id, t1.flow_no, t1.form_date, t1.subsidiary_id, t1.subsidiary, t1.subsidiary_name, t1.contract_id, t1.verify_date, t1.verify_comment, t1.subsidiary_bank_account , t1.subsidiary_bank_name, t1.company_id, case when b.id is null then t1.company_name else b.name end as company_name, t1.amount, t1.payment_cause_id, t1.payment_status , t1.payment_subject_id, t1.verify_status, t1.accept_account, t1.accept_account_type_id, t1.accept_account_no , t1.account_bank, t1.applier_id, t1.remark, t1.actually_date, t1.service_company_name , t1.create_time, t1.creator_id, t1.update_time, t1.updater_id, t1.deleted, t1.version , (select sum(payment_amount) from biz_payment_detail pd where pd.payment_id = t1.id and pd.deleted = 0) sum_amount , (select sum(deal_price) from biz_payment_detail pd where pd.payment_id = t1.id and pd.deleted = 0) sum_contract_amount , t2.name as payment_cause , t3.name as payment_subject , t5.nick_name as applier_name , t4.contract_no as form_no FROM biz_payment t1 left join biz_company b on b.id = t1.company_id left join biz_payment_type t2 on t2.id = t1.payment_cause_id left join biz_payment_subject t3 on t3.id = t1.payment_subject_id left join biz_archive_input t4 on t4.id = t1.contract_id left join sys_user t5 on t5.user_id = t1.applier_id WHERE t1.deleted = 0 AND t1.id = #{id} AND t1.tenant_id = #{tenantId} AND t1.contract_id = #{contractId} AND t1.flow_no = #{flowNo} AND DATE_FORMAT(t1.form_date,'%Y-%m-%d') = #{formDate} AND ( DATE_FORMAT(t1.form_date,'%Y-%m-%d') >= #{startDate} AND DATE_FORMAT(t1.form_date,'%Y-%m-%d') <= #{endDate} ) AND exists ( select 1 from work_flow_content where master_id = t1.id and master_table_name = 'biz_payment' and ( DATE_FORMAT(create_time,'%Y-%m-%d') >= #{verifyStartDate} AND DATE_FORMAT(create_time,'%Y-%m-%d') <= #{verifyEndDate} )) AND t1.subsidiary_id = #{subsidiaryId} AND t1.subsidiary = #{subsidiary} AND t1.subsidiary_name = #{subsidiaryName} AND t1.subsidiary_bank_account = #{subsidiaryBankAccount} AND t1.subsidiary_bank_name = #{subsidiaryBankName} AND t1.company_id = #{companyId} AND t1.company_name = #{companyName} AND t1.amount = #{amount} AND t1.payment_cause_id = #{paymentCauseId} AND t1.payment_subject_id = #{paymentSubjectId} AND t1.payment_status = #{paymentStatus} AND t1.verify_status = #{verifyStatus} AND t1.accept_account = #{acceptAccount} AND t1.applier_id = #{applierId} AND t1.accept_account_type_id = #{acceptAccountTypeId} AND t1.accept_account_no = #{acceptAccountNo} AND t1.account_bank = #{accountBank} AND t1.remark = #{remark} AND t1.create_time = #{createTime} AND (t1.company_name like concat('%', #{keyword},'%') or b.name like concat('%', #{keyword},'%')) AND t1.creator_id = #{creatorId} AND t1.update_time = #{updateTime} AND t1.updater_id = #{updaterId} AND t1.deleted = #{deleted} AND t1.version = #{version}