2019独角兽企业重金招聘Python工程师标准>>>

文档编写:任梁荣

文档时间:2017年9月25日

svn代码:https://192.168.1.105/svn/Sybercare_Project/002_院内糖尿病管理解决方案/医院糖尿病管理解决方案1.0/代码管理/适配层/trunk/hospital-adapters

适配层项目框架:springboot  + hibernate  + jpa  + [mysql 、sqlserver、oracle]

包目录说明:

adapters:his适配模块

| -- controller:接口代码文件

| -- dao:数据库代码文件

| -- entitly:数据库表实体代码文件

| -- service:业务层代码文件

| -- worker:工作器代码文件

|    |-- data:数据处理代码文件

|    |--  push:his推送数据代码文件

|    |--  recv:his接收院内上传数据代码文件

common:公共模块

|-- cfg : 系统启动配置代码文件

|-- ds:动态数据源加载代码文件

|-- jobs:定时任务工作代码文件

|-- utils:系统工具代码文件

health:院内模块

|-- controller:接口代码文件

|-- dao:数据库代码文件

|-- entitly:数据库表实体代码文件

|-- service:业务层代码文件

|-- worker:工作器代码文件

|     |-- push:院内推送数据代码文件

|     |-- recv:院内接收his推送过来的数据代码处理文件

------HospitalAdapterApplication:系统启动文件

注。工作器处理业务逻辑只需要调用业务层代码处理,尽量低偶合操作。

目录截图:

1、以实现东华his对接为例:

1、新建HisPushDongHuaOnWorker文件并且继承HisBasePushOnWorker类,覆盖如下方法:versionName、dataSources、update 、analysis

继承顺序为:

(1)、优先继承厂商实现

(2)、在无厂商时继承默认实现

实现方法:

versionName:当前对接his地方,已便后代码管理

dataSources:data数据处理中的实现文件调用

update:代码按样例编写

analysis:数据交换格式处理

2、新建HisDataDongHuaOnWorker文件实现IDataOnWorker接口,实现所有方法。

HisDataEvents自定义当前一个表示当前实现文件(HisDataDongHuaOnWorker )的枚举名称

HisDataManagers类中onLoadEventListener方法里面添加当前数据文件实现的引用

推送数据获取方法参数说明:

public Object readData(Object woker, Object params)

woker:接收工作器处理单元

params:关联参数据(在数据交换格式处维护一份his接口调用关系参数)

接收数据处理方法参数说明:

public boolean recvData(Object args)

args :院内推送过来的数据包(写入his库或者调用his接口上传)

3、新建HisRecvDongHuaOnWorker文件并且继承HisBaseRecvOnWorker类,覆盖如下方法:versionName、dataSources、update

实现方法:

versionName:当前对接his地方,已便后代码管理

dataSources:data数据处理中的实现文件调用

update:代码按样例编写

4、HisWorkEvents文件中自定义各自表示(HisPushDongHuaOnWorker 、HisRecvDongHuaOnWorker )的枚举名称

HisWorkManagers类中onLoadEventListener方法里面添加当前数据文件实现的引用

代码示例:

2、定时任务执行:

@Component

public class Jobs {

public final static long ONE_Minute = 60 * 1000;

@Autowired

private SybWorkManagers sybWorkManagers;

@Autowired

private HisWorkManagers hisWorkManagers;

@Scheduled(cron = "0 0/4 * * * ?")

public void doIt() {

this.hisWorkManagers.onEvents(HisWorkEvents.HISPUSHDONGHUA, SybWorkEvents.SYBDEPARTMENT);//科室信息

this.hisWorkManagers.onEvents(HisWorkEvents.HISPUSHDONGHUA, SybWorkEvents.SYBSTAFF);//员工信息

this.sybWorkManagers.onEvents(SybWorkEvents.SYBPUSHXUETANG, HisWorkEvents.HISRECVDONGHUA);//血糖数据上传

}

}

注。数据库切换需要@DynamicDataSourceAutowired(name = "his")

3、院内部分代码:

1、推送数据到his端代码实现

2、接收his推来过来的数据代码处理

3、worker工作器代码实现注册管理

4、模拟测试主要是开发接口通过jmeter模拟数据进行测试

转载于:https://my.oschina.net/renliangrong/blog/1553698

院内适配层新版框架开发文档相关推荐

  1. 高仿WEB QQ桌面,myDesktop3.0最新版,包含开发文档

    原文:高仿WEB QQ桌面,myDesktop3.0最新版,包含开发文档 源代码下载地址: http://www.zuidaima.com/share/1900042430336000.htm 官方最 ...

  2. Admui 框架开发文档

    QQ194633530 基本概述 Admui 的追求的目标是做到开箱即用,无需了解框架内部机制,但是我们也深知一套框架不可能满足所有客户的所有需求,所以我们仍然为您准备了前端的开发文档,以满足部分客户 ...

  3. php 后端 轻量 框架,GitHub - 22cloud/mixphp: 轻量 PHP 框架,基于 Swoole 的常驻内存型 PHP 高性能框架 (开发文档完善)...

    高性能 • 轻量级 • 命令行 MixPHP 是什么 MixPHP 秉承 "普及 PHP 常驻内存型解决方案,促进 PHP 往更后端发展" 的理念而创造,采用 Swoole 扩展作 ...

  4. TX-LCN分布式事务框架开发文档

    文档地址:http://www.txlcn.org/zh-cn/docs/start.html 说明 TX-LCN 主要有两个模块,Tx-Client(TC) Tx-Manager™. TC作为微服务 ...

  5. Admui源码+ Admui框架开发文档

    QQ194633530  索取源码 概述 Admui是一款管理系统快速开发框架,采用 spring boot 2.0.4.spring5.0.8.SpringMvc.mybatis.shiro.swa ...

  6. Admui 源码、Admui通用框架、Admui 开发文档、admui框架使用经验

    QQ194633530  索取源码 基本概述 Admui 的追求的目标是做到开箱即用,无需了解框架内部机制,但是我们也深知一套框架不可能满足所有客户的所有需求,所以我们仍然为您准备了前端的开发文档,以 ...

  7. .NET6使用DOCFX根据注释自动生成开发文档

    本文内容来自我写的开源电子书<WoW C#>,现在正在编写中,可以去WOW-Csharp/学习路径总结.md at master · sogeisetsu/WOW-Csharp (gith ...

  8. 小程序开发文档中没有告诉你的一些事情

    来源:有用!关于微信小程序,那些开发文档没有告诉你的 作者:王婷婷 本文由广研微信小程序的开发团队所做,作者为UI开发工程师王婷婷.本文从UI开发的角度,结合OM小程序的案例,剖析小程序的组件用法与传 ...

  9. M5(项目)-01-尚硅谷谷粒商城项目分布式基础篇开发文档

    M5(项目)-01-尚硅谷谷粒商城项目分布式基础篇开发文档 分布式基础篇 一.环境搭建 各种开发软件的安装 虚拟机: docker,mysql,redis 主机: Maven, idea(后端),Vs ...

最新文章

  1. Java使用Jetty实现嵌入式Web服务器及Servlet容器
  2. 利用JavaCSV API来读写csv文件
  3. 判断表达式值是否为空_如何在 Python 中判断列表是否为空
  4. python 路径格式化_Python Black 一键格式化美化代码
  5. 算法总结8—非负矩阵因式分解
  6. 如何使用Docker部署Go Web应用
  7. 【Elasticsearch】Elasticsearch 7.3 的 offheap 原理
  8. 中高级前端面试秘籍!金三银四如何直通大厂?!(长文)
  9. 一个关于Show窗口与Invalidate();顺序问题
  10. java定时功能分析
  11. 量化投资与信用风险机器学习建模
  12. 如何在html中写json格式数据类型,html中如何美化展示json格式数据
  13. 网络安全防护体系建设
  14. 开启windows10系统组策略更新、开启Windows自动更新、关闭自动更新
  15. 欢迎使用CSDN-markdown编辑器11345
  16. 特拉华大学计算机科学怎么样,2020年特拉华大学排名TFE Times美国最佳计算机科学硕士专业排名第84...
  17. 简体字与繁体字互相转换
  18. 零和博弈中范式概率的计算
  19. pip升级失败 -- 解决WARNING: You are using pip version 20.0.2; however, version 20.1 is available 的问题
  20. python requests 模拟浏览器_Python3 requests模块如何模仿浏览器及代理

热门文章

  1. spss和python stata matlab_(SPSS,Matlab,stata,Python)相关性?
  2. find 命令_除了 find,还有这些文件查找命令
  3. 简单的html5级联下拉菜单,什么是html5纯CSS的三级联动级联菜单
  4. tcp 协议中发送窗口的大小应该是_面试必备--TCP协议中的窗口机制滑动窗口详解...
  5. 茶百科 android代码,基于android平台手机茶百科开发设计---学位论文.doc
  6. mybatis 缓存 一级缓存
  7. SQLAlchemy create_engine
  8. Hadoop HIVE 聚合查询
  9. Linux 数据处理
  10. mysql+installer+community+5.7.9_win10系统,mysql-installer-community-5.7.19.0.msi安装