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