0元入组时序图
2022-07-20 14:15:17 0 举报
0元入组时序图
作者其他创作
大纲/内容
创建订单
慢病DB
scheduler:0 0 4 * * ? merchant:手动触发
过滤出科室、医生、诊断等基础信息,去重
返回结果
his
请求获取患者就诊信息
scheduler:0 0 1 * * ? merchant:手动触发
就诊人住院信息表
处理患者信息
hc-center
智慧医院
从his拉数据
upset
返回患者住院信息
分片批量inset,写入患者基础表和患者住院信息表
过滤未绑定微信的患者 retainAll
实时推送患者住院信息
诊断表
返回
如果his就诊人和诊断信息是分开的,前置机封装返回
推送患者信息
web-service
旧表订单表
根据创建时间,查询昨日新增患者信息
每次获取his前一天数据,以update时间为基准
批量插入
过滤已制定相同计划的患者
查询规则
就诊人基础信息表
请求获取患者住院信息
返回已制定过该计划的患者列表
根据随访计划id,查询计划待执行表患者
scheduler:0 0 3 * * ? merchant:手动触发
profile-center
今日
以创建时间为基准,查询今日制定随访计划的患者
hc-web-extbevent
返回规则列表
定时任务,自动为0元入组患者购买套餐即执行计划
患者住院信息表
定时任务,获取字典数据
定时任务,按0元规则分类患者
就诊人0元入组套餐计划表
his推数据
scheduler:0 0 2 * * ? merchant:手动触发
调用原来的接口,创建订单,增加一个类型“是否0元入组”标识
注:基础信息表:身份证号建唯一索引住院信息表:1 身份证号+住院号建唯一索引2 入院、出院时间建普通索引3 其他筛选条件字段不建索引规则匹配时,因为是多选,in多个条件索引失效,强制索引,时间索引会被忽略
0元入组规则表
按规则,查询符合条件的患者(因为是查全量患者,所以先判断数量:if(count20000) ,再按就诊时间,分片查询)
0元入组时序图补充
医生表
0元入组时序图
科室表
旧表执行结果表
loop
定时任务,查询0元入组执行结果
分片批量insert
计划执行之后的处理是否有现有逻辑?
web-daemon
web-front
注:基础信息表:身份证号建唯一索引住院信息表:1 身份证号+住院号建唯一索引2 入院、出院时间建普通索引3 其他筛选条件字段不建索引规则匹配时,因为是多选,in多个条件全表扫描,索引失效,如果走强制索引,时间索引会被忽略
调用智慧医院接口,查询患者信息,获取userId(区分是否绑定微信)
患者住院诊断信息表
0 条评论
下一页