修复t_org_structure表数据

问题描述:
现场的组织数据,可能是集成平台集成的,但是集成方案有缺漏;又或者是现场通过二开导入的,但是二开的方法存在bug,导致t_org_structure表的长编码长名称存在脏数据,进而导致组织单元保存报错。
以下是修复方案:
--备份数据
SELECT * into t_org_structure0510 FROM t_org_structure
--查验数据
SELECT * FROM t_org_structure where FTREEID = 'hK8AAAAE99xPKCf9'order by flevel
SELECT * FROM t_org_structure0510 where FTREEID = 'hK8AAAAE99xPKCf9' order by flevel
--修复长编码
UPDATE t_org_structure s SET flongnumber = concat(concat((SELECT s1.flongnumber FROM t_org_structure s1 where s.fparentid = s1.fid),'!'),(SELECT b.fnumber FROM t_org_baseunit b where s.funitid = b.fid))
WHERE exists (SELECT 1 FROM t_org_baseunit b where s.funitid = b.fid)
and exists (SELECT 1 FROM t_org_structure s1 where s.fparentid = s1.fid)
and s.FTREEID = 'hK8AAAAE99xPKCf9' and s.flevel = '4'
--修复长名称
UPDATE t_org_st
修复t_org_structure表数据
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



