UPDATE public.dms_wenjian_ziyuan SET biz_status='disabled', jinyong_laiyuan='yidaoqi', youxiao_qi_zhi=CAST(#{effectiveTo} AS TIMESTAMPTZ) AT TIME ZONE 'Asia/Shanghai', f_last_modify_user_id=#{actor}, f_last_modify_time=statement_timestamp() AT TIME ZONE 'Asia/Shanghai' WHERE f_tenant_id=#{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='expired', f_last_modify_user_id=#{actor}, f_last_modify_time=statement_timestamp() AT TIME ZONE 'Asia/Shanghai' WHERE f_tenant_id=#{tenantId} AND f_id=#{resource.currentVersionId} AND wenjian_id=#{resource.id} AND wenjian_zhongxin_banben_id=#{resource.centerVersionId} AND f_delete_mark IS NULL AND biz_status IN ('effective','expired') UPDATE public.dms_wenjian_ziyuan SET youxiao_qi_zhi=CAST(#{effectiveTo} AS TIMESTAMPTZ) AT TIME ZONE 'Asia/Shanghai', f_last_modify_user_id=#{actor}, f_last_modify_time=statement_timestamp() AT TIME ZONE 'Asia/Shanghai' WHERE f_tenant_id=#{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_guanxi SET biz_status='disabled', shixiao_shijian=CAST(#{effectiveTo} AS TIMESTAMPTZ) AT TIME ZONE 'Asia/Shanghai', f_last_modify_user_id=#{actor}, f_last_modify_time=statement_timestamp() AT TIME ZONE 'Asia/Shanghai' WHERE f_tenant_id=#{tenantId} AND (zhu_wenjian_id=#{fileId} OR guanlian_wenjian_id=#{fileId}) AND f_delete_mark IS NULL AND (biz_status='effective' OR (biz_status='disabled' AND shixiao_shijian > (CAST(#{effectiveTo} AS TIMESTAMPTZ) AT TIME ZONE 'Asia/Shanghai')))