错误日记
出现的问题:
1.组织表800多条数据同步2000多条,6000多条没同步,员工附属信息表2万3千多条数据,同步了100多条
原因:门店名称,邮政编码字段长度不够,同步数据出现值太大sql异常,
解决办法:修改字段长度门店名称(20改为100),邮政编码(10改为256).再次全量同步数据问题解决
2.直营员工电话为空
原因:由于增量同步数据的时候,人员附属信息表的数据没有同步过来,造成增量同步的时候有一些员工的电话没有匹配到,所以更新后的电话为空
解决办法:把未匹配到电话的员工筛选出来,脚本处理,根据员工编号更新员工的电话(本地调用hcm正式接口,数据读到测试库,根据oid匹配到员工编号和员工电话)
3.南昌110M,北京129M01修改加盟门店的组织,报违反唯一键约束
原因:由于这次更改需求,要求组织管理的数据展示跟hcm一样(HCM展示的是有效的组织,之前BDM展示的是未删除的组织,启用和未启用的都展示了,这次改成了BDM只展示启用的数据),导致修改加盟门店的组织的时候,根据加盟网点编号查组织表是更新还是修改组织表数据,(查网点编号和del_flag=0为空,其实网点编号存在但是del_flag=1),这时候根据加盟网点编号插入组织编号报违反唯一键约束.
解决办法:重新执行一下全量组织表的job,删除组织数据(之前是更新del_flag,出现违反唯一键约束错误)
4.加盟员工M56035审核报错,组织为空
原因:组织同步造成的问题
解决办法:解决组织同步问题,该问题就解决了
5.误删除组织表加盟网点的组织
原因:组织表组织类型1为HCM同步的直营组织,2为加盟网点审核成功时生成的加盟组织数据,之前不清楚这里的逻辑关系,造成删除组织数据的时候只考虑到不删除5月份插入的虚拟组织信息,没有考虑到加盟组织信息
解决办法:找DBA从数据库日志信息恢复job删除的加盟组织信息,根据执行的delete生成insert语句
6.恢复组织信息执行insert语句报错
原因:时间格式的问题(生成的insert语句格式月份为中午),违反唯一键问题
解决办法:修改时间格式,违反唯一键的是重复数据,不进行insert操作.