修改组织单元提示:生效日期不能大于XXXXX 、生效日期需要晚于XXXX
1、问题描述
修改组织单元报错:生效日期不能大于XXXXX 、生效日期需要晚于XXXX (如图所示)
2、解决方案
需要数据库修改行政组织单元表的生效日期字段,修改为提示日期即可。(暂无批量修复方案)
涉及表:t_org_admin、t_org_oupartadmin、t_org_adminhis、t_org_adminorgtreehis
字段名称均为 FEFFDATE (存在另一个同名字段,无需修改)
4、执行语句操作步骤
下方语句,均先执行查询,如果FEFFDATE 字段日期与提示不符(小于提示日期),再执行update,修改为提示日期
t_org_admin表(查询入参组织编码,修改入参查询的fid)
select * from t_org_admin where fnumber='0504-05'
update t_org_admin set FEFFDT = to_date('2019-04-09 00:00:00','yyyy-MM-dd hh24:ss:mi') where fid = '2ZoAAAASKeXM567U' -- t_org_admin fid
t_org_oupartadmin表(查询入参t_org_admin的fid,修改入参t_org_admin的fid)
select * from t_org_oupartadmin where funitid='2ZoAAAASKeXM567U'--- t_org_admin fid
update t_org_oupartadmin set FEFFDT = to_date('2019-04-09 00:00:00','yyyy-MM-dd hh24:ss:mi') where FUNITID = '2ZoAAAASKeXM567U' -- t_org_admin fid
t_org_adminhis表(查询入参t_org_admin的fnumber,修改入参本表的fid)
select * from t_org_adminhis where fnumber='0504-05'
update t_org_adminhis set FEFFDT = to_date('2019-04-09 00:00:00','yyyy-MM-dd hh24:ss:mi') where fid = 'Qjgkeq7cTB6dOTacFdQX2OOLIPQ=' -- t_org_adminhis fid
t_org_adminorgtreehis表(查询入参t_org_admin的flongnumber,修改入参本表的fid)
select * from t_org_adminorgtreehis where FLONGNUMBER ='00!05!0504!0504-05' --- t_org_admin flongnumber
update t_org_adminorgtreehis set FEFFDT = to_date('2019-04-09 00:00:00','yyyy-MM-dd hh24:ss:mi') where fid = 'eS3EvSr0RY6mJn4RqiGOnLU5HJo=' --- t_org_adminhis fid
5、注意
t_org_adminhis、t_org_adminorgtreehis 可能存在一对多情况,一个行政组织的多次修改记录,会出现多条记录。
需要视情况,保留失效日期最大的一条记录,并将这条记录的生效日期修改为提示日期,且日期区间不能与其他记录重复。如重复,视情况备份后修改、删除其他记录。
修改组织单元提示:生效日期不能大于XXXXX 、生效日期需要晚于XXXX
本文2024-09-22 20:01:36发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-110973.html