SELECT
t1.*, t2.name as company_name,
t3.account_name as from_company_name, t2.tax_type
from biz_financial_keep_account t1
left join biz_company t2 on t2.id = t1.company_id
left join biz_tenant t3 on t3.id = t1.tenant_id
WHERE
t1.deleted = 0
AND t1.id = #{id}
AND (t2.name like concat('%', #{keyword}, '%') or t2.code like concat('%', #{keyword}, '%'))
AND t1.work_order_id = #{workOrderId}
AND t2.tax_type = #{taxType}
AND (t3.account_name like concat('%', #{fromCompanyName}, '%'))
AND exists (select 1 from biz_entrust eb
where eb.deleted = 0
and (eb.to_tenant_id = #{tenantId} or eb.from_tenant_id = #{tenantId})
and date_format(eb.current_month, '%Y%m') = concat(#{year}, #{month})
and eb.work_order_id = t1.work_order_id
)
AND exists (select 1 from biz_financial_keep_account_detail fsd where fsd.financial_keep_account_id = t1.id and
fsd.month = #{month} and fsd.year = #{year} and fsd.status = #{status})
AND not exists (select 1 from biz_financial_keep_account_detail fsd where fsd.financial_keep_account_id = t1.id and
fsd.month = #{month} and fsd.year = #{year})
update biz_financial_keep_account set is_stop=1
WHERE work_order_id in
#{id}