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='INVALIDATED',effective_to=#{at},
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='EFFECTIVE'
AND approved_at IS NOT NULL AND effective_from < #{at}
AND (effective_to IS NULL OR effective_to > CURRENT_TIMESTAMP)
UPDATE public.dms_documents d SET access_status='disable',disable_reason='yishixiao',
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='yishixiao',
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 biz_status='effective' AND f_delete_mark IS NULL
UPDATE public.dms_wenjian_banben SET biz_status='invalidated',shixiao_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='effective' AND f_delete_mark IS NULL
UPDATE public.dms_wenjian_shixiao_shenqing_zixiang
SET shixiao_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 shixiao_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='INVALIDATE' 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())