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())