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}