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 条评论
 下一页