d.tenant_id=#{command.tenantId}
AND (d.id=#{command.mainDocumentId,jdbcType=OTHER,typeHandler=jnpf.dmsDatabase.DmsUuidTypeHandler} OR d.main_document_id=#{command.mainDocumentId,jdbcType=OTHER,typeHandler=jnpf.dmsDatabase.DmsUuidTypeHandler})
UPDATE public.dms_version_states SET lifecycle_status='REVOKED',effective_to=LEAST(effective_to,CAST(#{at} AS timestamptz)),
status_reason='撤销申请 ' || CAST(#{command.requestId,jdbcType=OTHER,typeHandler=jnpf.dmsDatabase.DmsUuidTypeHandler} AS text),
status_changed_by=#{command.actorId},revision=revision+1
WHERE tenant_id=#{command.tenantId} AND document_id=#{target.documentId,jdbcType=OTHER,typeHandler=jnpf.dmsDatabase.DmsUuidTypeHandler}
AND file_version_id=#{target.fileVersionId,jdbcType=OTHER,typeHandler=jnpf.dmsDatabase.DmsUuidTypeHandler} AND lifecycle_status IN ('EFFECTIVE','EXPIRED')
AND approved_at IS NOT NULL AND effective_from < #{at}
UPDATE public.dms_documents d SET access_status='disable',disable_reason='yichexiao',
disabled_at=#{at},disable_request_id=#{command.requestId,jdbcType=OTHER,typeHandler=jnpf.dmsDatabase.DmsUuidTypeHandler}
WHERE AND access_status='enabled'
UPDATE public.dms_wenjian_ziyuan SET biz_status='disabled',jinyong_laiyuan='yichexiao',
youxiao_qi_zhi=LEAST(youxiao_qi_zhi,CAST(#{at} AS timestamptz) AT TIME ZONE 'Asia/Shanghai'),
f_last_modify_user_id=#{row.actorId},f_last_modify_time=CAST(#{at} AS timestamptz) AT TIME ZONE 'Asia/Shanghai'
WHERE f_tenant_id=#{row.tenantId} AND f_id=#{resource.id}
AND dangqian_banben_id=#{resource.currentVersionId} AND f_delete_mark IS NULL
AND (biz_status='effective' OR (biz_status='disabled' AND jinyong_laiyuan='yidaoqi'))
UPDATE public.dms_wenjian_banben SET biz_status='revoked',chexiao_zhixing_shijian=#{at},
f_last_modify_user_id=#{row.actorId},f_last_modify_time=CAST(#{at} AS timestamptz) AT TIME ZONE 'Asia/Shanghai'
WHERE f_tenant_id=#{row.tenantId} AND f_id=#{resource.currentVersionId} AND wenjian_id=#{resource.id}
AND wenjian_zhongxin_banben_id=#{resource.centerVersionId} AND biz_status IN ('effective','expired') AND f_delete_mark IS NULL
UPDATE public.dms_wenjian_chexiao_tiyi_zixiang
SET chexiao_zhixing_shijian=#{at}
WHERE f_tenant_id=#{row.tenantId} AND f_id=#{row.sourceRowId} AND f_foreign_id=#{row.applicationId}
AND wenjian_id=#{row.fileId} AND wenjian_banben_id=#{row.businessVersionId}
AND f_delete_mark IS NULL AND chexiao_zhixing_shijian IS NULL
UPDATE public.dms_approved_file_items i SET status='APPLIED',executed_at=#{at}
WHERE i.tenant_id=#{row.tenantId} AND i.id=#{row.id,jdbcType=OTHER,typeHandler=jnpf.dmsDatabase.DmsUuidTypeHandler} AND i.status='WAITING'
AND i.change_type='REVOKE' AND i.scheduled_at <= #{at}
AND EXISTS (SELECT 1 FROM public.dms_approved_file_batches b
WHERE b.tenant_id=i.tenant_id AND b.id=i.batch_id AND b.lease_token=#{token}
AND b.lease_until > clock_timestamp())