错误 #5780
下载保单同步提示权益记录表的外键冲突
开始日期:
2022-04-07
计划完成日期:
% 完成:
0%
预期时间:
描述
下载保单的同步日志在同步时提示The INSERT statement conflicted with the FOREIGN KEY constraint "FK_BOAPPLICATIONGIFTSDETAILS_BOEXPENSE". The conflict occurred in database "CountInsurance", table "dbo.BOExpenseSettlement", column 'GID'. The statement has been terminated.
原因:下载时权益审核失败了,然后结算单被删除,权益记录里的SettlementID清空,但紧接着用户又修改权益重新生成了结算单,权益记录里有了新的SettlementID,这时第一次的同步日志刚开始,因第二次的日志在第一次之后,所以在同步第一次的同步日志时就失败了,因为云鹰上还没有新的结算单
解决方法:在downloadPolicyInServer_BOApplicationGiftsDetailsOnlyUpdate/downloadPolicyInServer_BOApplicationGiftsDetails同步时,判断BOApplicationGiftsDetails表中的结算单ID是否为空,不为空则去找对应的结算单,未找到则本次清空结算单ID
参照AssemblyDownLoadLogEntity的处理方式