部署模式


部署模式一
  • 环境条件:
    服务器可链接体软数据库,可链接线上接口
  • 部署模式:
    前置机部署:无
    服务器部署:(通讯客户端+Java主体服务) 合并打包

部署模式二
  • 环境条件:
    服务器可链接体软数据库,无法链接线上接口
    前置机可链接线上接口
  • 部署模式:
    前置机部署:NG代理
    服务器部署:(通讯客户端+Java主体服务) 合并打包


部署模式三
  • 环境条件:
    服务器可链接体软数据库,不可链接线上接口
    前置机可链接线上接口,前置机可不直链数据库
  • 部署模式:
    前置机部署(通讯客户端)
    前置机部署(NG代理)
    服务器部署(Java主体服务)


部署模式四
  • 环境条件:
    服务器可链接体软数据库,不可链接线上接口
    前置机可链接线上接口,前置机可直链数据库
  • 部署模式:
    前置机部署(通讯客户端+Java主体服务)

数据库

ORM框架
跨平台
CodeFirst


- 现有Java涉及表数据:

TBL_DICTIONARY
TBL_MEAL
TBL_MEAL_ITEM
TBL_ORDER
TBL_ORDER_ITEM
TBL_REPORT_RECORD
TBL_SURVEY_ANSWER_RECORD
TBL_SURVEY_SUMMARY

- 现有Java存储过程涉及天瑞表数据:

PROC_MTJK_CREATE_HIS_COMPANY

单位:

HM_YW_TJTT00(团体)
HM_YW_TTRW00(任务)
HM_YW_TTRWFB(任务附表)
HM_YW_TTRWFZ(任务分组)


PROC_MTJK_MEAL

套餐:

HM_YW_TTRWFZ(任务分组)
HM_YW_TTFZXM(任务分组项目)


PROC_MTJK_ORDER

订单:

HM_YW_TTRW00(任务)
HM_YW_TTRWFB(任务附表)
HM_YW_TTRWFZ(任务分组)

HM_YW_RWYDRY(分组人员表)

HM_TMP_TJZ000(体检者临时表)
HM_TMP_TJZFB0(体检者临时支付表)
HM_TMP_TJYW00(体检临时业务表)

HM_YW_TJZ000(体检者正式表)
HM_YW_TJZFB0(体检者正式支付表)
HM_YW_TJYW00(体检者正式业务表)


- 天瑞标准对接涉及表:
问卷:

HM_YW_JKWJJG

订单:

个检订单写入中间表:
HM_YW_TJZ000_QZJ
HM_YW_TJYW00_QZJ

提取存储过程:
SP_ESI_HMZXDD_RECE00
涉及表:
同上


团检订单写入中间表:
ESI_HMZXDD_TTTJZ0
ESI_HMZXDD_TTYWZJ

提取存储过程:
SP_ESI_HMZXDD_RECETT
涉及表:
同上


- 天瑞接口对接流程:
单位:
订单:

业务流程

Java主体程序支持功能清单:

  • 1.单项(已完成)
  • 2.耗材(较为复杂暂时不考虑)
  • 3.单位(已完成)
    3.1 创建线上单位同步到线下
    3.2 线下全部单位同步到线上
    3.3线下创建单位同步创建线上单位(暂不进行反向同步)
  • 4.套餐(已完成)
    4.1 创建套餐同步到线下(官方套餐不同步,只同步单位套餐)
    4.2 线下创建套餐同步创建线上套餐(暂不进行反向同步)

  • 5.订单(已完成)
    5.1 线上订单定时同步到内网
    5.2 线上订单即时同步到内网
    5.3 线下订单同步到线上(暂不进行反向同步)

  • 6.到检(已完成)
    6.1定时任务同步到线上

  • 7.改期改项目(webService版本有)
    7.1定时任务查询改期改项(webservice接口支持,标准版本不支持)

  • 8.问卷(已完成)
    8.1定时获取线上问卷

  • 9.报告-pdf版本(待开发)
    9.1本地文件夹
    9.2共享文件夹
    9.3fTP
    9.4url
    9.5表base64数据

  • 10.报告-结构化版本(已完成)
    10.1结构化数据
    10.2图片
    10.3云影像

  • 11.报告-本地化部署(已完成)
    11.1推送报告基本消息

  • 12.报告-实时查询(已完成)
    12.1实时查询结构化数据(待开发)
    12.2实时查询pdf数据

配合通讯客户端可支持功能清单:

  • 6.到检
    6.2实时查询到检状态(待开发)
  • 7.下单
    7.2实时推送改期订单信息(待开发)
  • 7.改期该项
    7.2实时推送改期改项订单信息(待开发)

  • 13.撤单
    13.1线上撤单同步(待开发)

方案

  • 单项

    1. PROC_MTJK_ITEM
    2. 直接读取正式表数据
  • 单位

    1. PROC_MTJK_CREATE_HIS_COMPANY
    2. 写入正式表数据
    3. 写入 单位->单位批次 层级
  • 套餐

    1. PROC_MTJK_MEAL
    2. 写入正式表数据
    3. 写入 单位->单位批次->分组 层级
  • 订单

    1. 方案一:
    2. SP_ESI_HMZXDD_RECE00
    3. 写入体软中间表数据 | HM_YW_TJZ000_QZJ HM_YW_TJYW00_QZJ
    4. 逻辑按接口统一
  • 问卷

    1. 方案一:
    2. 写入正式表数据 | HM_YW_JKWJJG
    3. 通过订单编号对应tjbh
    4. 方案二:
    5. 通过NG嵌入线上界面
  • 到检

    1. 提前上传
    2. 实时查询
  1. 实时查询
  2. select a.tjh000 as hisExamineeNum,b.DDH000 as orderNum,a.SJRQ00 as hisExamDate,(case
  3. when A.BGYDY0 = '0' and A.ZYDYD0='1' and ZSWC00 = '0' and A.ZJWC00 = '0' then '指引单已打印'
  4. when A.BGYDY0='1' then '已打印'
  5. when A.BGYDY0 = '0' and A.ZSWC00 = '1' then '已总审'
  6. when A.BGYDY0 = '0' and A.ZSWC00 = '0' and A.ZJWC00 = '1' then '已总检'
  7. when A.BGYDY0 = '0' and A.ZSWC00 = '0' and A.ZJWC00 = '0' and A.FJWC00 = '1' then '分科已完成'
  8. when A.BGYDY0 = '0' and A.ZSWC00 = '0' and A.ZJWC00 = '0' and A.FJWC00 = '0' and A.YDJ000 = '1' then '已报到'
  9. else '' end) orderStatus from HM_YW_TJZ000 a inner join HM_YW_TJZFB0 b on a.tjh000 = b.tjh000
  • 报告
    1. 现有问题:更新?
    1. select * from (select tjh000 from HM_YW_DJLS00 a where djbz00='6' and djrq00 between '{0}' and '{1}' order by djrq00 asc,djsj00 asc) group by tjh000

融合平台:

  • 反项同步单位:

    1. SELECT hospitalid,companycode,companyname,batchcode,batchname,batchstatus,examstart,examend,enableupload,enableshowreport,createdate,modifydate FROM VW_ESI_HM_ZXDD_TTRW00
  • 反向同步套餐:

    1. select companycode as ""companycode"",
    2. batchcode as ""batchcode"",
    3. groupcode as ""groupcode"",
    4. groupname as ""groupname"",
    5. gender as ""gender"",
    6. marriage as ""marriage"",
    7. initprice as ""initprice"",
    8. discount as ""discount"",
    9. discountprice as ""discountprice"",
    10. classify as ""classify"",
    11. viphonor as ""viphonor"",
    12. onlyshowmealitem as ""onlyshowmealitem"",
    13. allowchangeitem as ""allowchangeitem"",
    14. classify as ""classify"",
    15. lockprice as ""lockprice""
    16. from VW_ESI_HM_ZXDD_TTRWFZ where status <> 2
  • 反向同步订单:
    1. select
    2. a.serialno as ""tjxh"",
    3. b.idcard as ""idcard"",
    4. b.name as ""name"",
    5. b.gender as ""gender"",
    6. b.examdate as ""examdate"",
    7. b.reportdate as ""reportdate"",
    8. b.auditdate as ""auditdate"",
    9. a.isbeginexamine as ""isbeginexamine"",
    10. b.mobile as ""mobile"",
    11. b.phone as ""phone"",
    12. b.examtype as ""examtype"",
    13. a.companycode as ""companycode"",
    14. a.companyname as ""companyname"",
    15. a.batchcode as ""batchcode"",
    16. a.groupcode as ""groupcode"",
    17. b.department as ""department"",
    18. b.birthday as ""birthday"",
    19. b.age as ""age"",
    20. a.importdate as ""createtime"",
    21. a.modifydate as ""modifytime""
    22. FROM VW_ESI_HM_ZXDD_TTYDRY a,VW_ESI_HM_ZXDD_TJZZT0 b
    23. where a.serialno = b.serialno and a.batchcode is not null and a.groupcode is not null and not exists(select 1 from TX_FB.tbl_order o where o.his_bm = a.serialno )

任务计划列表:

一期

1.订单同步到中间表
排期:
2.到检接口
排期:
3.问卷
排期:
4.报告多模式
排期:
5.通讯客户端
排期:

二期

1.订单接口配置多流程
排期:
2.融入接口平台

三期

反向同步

文档更新时间: 2024-01-31 13:48