在组织单元模块下,维护组织委托关系时,委托组织选择后提示错误:“该记录已经不存在”。推测是在组织结构调整期间,未按照要求在后台删除了组织机构但是未清理委托关系导致。
处理方式如下:
--查询委托组织不在组织结构表的--
select * from T_ORG_UNITRELATION where ffromunitid not in (select fid from t_org_baseunit);
select * from T_ORG_UNITRELATION where ftounitid not in (select fid from t_org_baseunit);
--备份要删除的垃圾数据--
create table T_ORG_UNITRELATION_bak select * from T_ORG_UNITRELATION where ffromunitid not in (select fid from t_org_baseunit);
insert into T_ORG_UNITRELATION_bak select * from T_ORG_UNITRELATION where ftounitid not in (select fid from t_org_baseunit);
select * from T_ORG_UNITRELATION_bak;
--删除数据--
delete from T_ORG_UNITRELATION where ffromunitid not in (select fid from t_org_baseunit);
delete from T_ORG_UNITRELATION where ftounitid not in (select fid from t_org_baseunit);
--确认问题解决,删除备份数据--
drop table T_ORG_UNITRELATION_bak;
以上,问题解决。