版本升级思路

1、从历史中删除本期文书在历史中不存在首页的文书 --历史MED_FILE_INFO -- 本期MID_FILE_LIST
分两种情况:
(1)历史不存在首页,本期也没有来首页
(2)历史不存在首页,本期来了首页

执行顺序很重要
如果放在MED_ADM_INFO之后生成,就会遗漏历史不存在首页,本期来了首页的情况。

2、MED_ADM_INFO 升版本
(1)本期来的所有流水号第一次都打标签1
(2)如果本期的流水号跟历史MED_ADM_INFO流水号相同,将1标签更新为2  -- 来新文书了,隐含都是需要提取版本的
(3)如果本期的流水号跟本期的MED_HP_BASE首页流水号相同,将2标签更新为3  --  本期来首页,隐含首页不是第一次来的

只给打了标签的2和3提升版本,在原有基础上增加1,下面分3种情况
(1)第一步:把状态为1的有首页的这些人信息插入MED_ADM_INFO
(2)第二步:把状态为3的MED_ADM_INFO的信息进行更新
(3)第三步:把状态为2和3的MED_ADM_INFO在原有基础上增加1

这三个标签打完,有问题!遗漏一种情况,首页是第一次来的我们没有挑选出来,那么要这个状态有什么用呢?
请注意10000开头的表字段中的数据怎么同步过去?分批次号,如果这里不做区分,那这批次=1的里面有混有两种状态
(1)之前来了文书,file_id的后缀是_之前批次,ETL_BATCH是之前的
(2)本次来的文书,file_id的后缀是_本次批次,ETL_BATCH是本次的
从这两种状态调出来同步过去麻烦,怎么解决呢?在这一步直接挑选出来历史批次也就是(1)中的人,打上标签4

执行顺序很关键,怎么简单呢?不能影响1,2,3的状态吧,那么显而易见

3、挑出首页第一次来的情况4
给MED_FILE_INFO提升版本了,分两种情况
(1)历史中首页存在,也就是说历史中已经有一些文书,本期又来了一些文书,必须将历史中已经存在的文书文书后缀变成新的,ETL_BATCH变成本批次
不能只给MED_FILE_INFO变吧,还要给MED_XML_DATA的变了。这种情况需要提版本
(2)首页第一次来,历史MED_FILE_INFO中已经存在之前批次的信息了,需要将历史的文书后缀变成新的,ETL_BATCH变成本批次的,
这种情况不能提版本
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值