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