院内适配层新版框架开发文档
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
院内适配层新版框架开发文档相关推荐
- 高仿WEB QQ桌面,myDesktop3.0最新版,包含开发文档
原文:高仿WEB QQ桌面,myDesktop3.0最新版,包含开发文档 源代码下载地址: http://www.zuidaima.com/share/1900042430336000.htm 官方最 ...
- Admui 框架开发文档
QQ194633530 基本概述 Admui 的追求的目标是做到开箱即用,无需了解框架内部机制,但是我们也深知一套框架不可能满足所有客户的所有需求,所以我们仍然为您准备了前端的开发文档,以满足部分客户 ...
- php 后端 轻量 框架,GitHub - 22cloud/mixphp: 轻量 PHP 框架,基于 Swoole 的常驻内存型 PHP 高性能框架 (开发文档完善)...
高性能 • 轻量级 • 命令行 MixPHP 是什么 MixPHP 秉承 "普及 PHP 常驻内存型解决方案,促进 PHP 往更后端发展" 的理念而创造,采用 Swoole 扩展作 ...
- TX-LCN分布式事务框架开发文档
文档地址:http://www.txlcn.org/zh-cn/docs/start.html 说明 TX-LCN 主要有两个模块,Tx-Client(TC) Tx-Manager™. TC作为微服务 ...
- Admui源码+ Admui框架开发文档
QQ194633530 索取源码 概述 Admui是一款管理系统快速开发框架,采用 spring boot 2.0.4.spring5.0.8.SpringMvc.mybatis.shiro.swa ...
- Admui 源码、Admui通用框架、Admui 开发文档、admui框架使用经验
QQ194633530 索取源码 基本概述 Admui 的追求的目标是做到开箱即用,无需了解框架内部机制,但是我们也深知一套框架不可能满足所有客户的所有需求,所以我们仍然为您准备了前端的开发文档,以 ...
- .NET6使用DOCFX根据注释自动生成开发文档
本文内容来自我写的开源电子书<WoW C#>,现在正在编写中,可以去WOW-Csharp/学习路径总结.md at master · sogeisetsu/WOW-Csharp (gith ...
- 小程序开发文档中没有告诉你的一些事情
来源:有用!关于微信小程序,那些开发文档没有告诉你的 作者:王婷婷 本文由广研微信小程序的开发团队所做,作者为UI开发工程师王婷婷.本文从UI开发的角度,结合OM小程序的案例,剖析小程序的组件用法与传 ...
- M5(项目)-01-尚硅谷谷粒商城项目分布式基础篇开发文档
M5(项目)-01-尚硅谷谷粒商城项目分布式基础篇开发文档 分布式基础篇 一.环境搭建 各种开发软件的安装 虚拟机: docker,mysql,redis 主机: Maven, idea(后端),Vs ...
最新文章
- Java使用Jetty实现嵌入式Web服务器及Servlet容器
- 利用JavaCSV API来读写csv文件
- 判断表达式值是否为空_如何在 Python 中判断列表是否为空
- python 路径格式化_Python Black 一键格式化美化代码
- 算法总结8—非负矩阵因式分解
- 如何使用Docker部署Go Web应用
- 【Elasticsearch】Elasticsearch 7.3 的 offheap 原理
- 中高级前端面试秘籍!金三银四如何直通大厂?!(长文)
- 一个关于Show窗口与Invalidate();顺序问题
- java定时功能分析
- 量化投资与信用风险机器学习建模
- 如何在html中写json格式数据类型,html中如何美化展示json格式数据
- 网络安全防护体系建设
- 开启windows10系统组策略更新、开启Windows自动更新、关闭自动更新
- 欢迎使用CSDN-markdown编辑器11345
- 特拉华大学计算机科学怎么样,2020年特拉华大学排名TFE Times美国最佳计算机科学硕士专业排名第84...
- 简体字与繁体字互相转换
- 零和博弈中范式概率的计算
- pip升级失败 -- 解决WARNING: You are using pip version 20.0.2; however, version 20.1 is available 的问题
- python requests 模拟浏览器_Python3 requests模块如何模仿浏览器及代理
热门文章
- spss和python stata matlab_(SPSS,Matlab,stata,Python)相关性?
- find 命令_除了 find,还有这些文件查找命令
- 简单的html5级联下拉菜单,什么是html5纯CSS的三级联动级联菜单
- tcp 协议中发送窗口的大小应该是_面试必备--TCP协议中的窗口机制滑动窗口详解...
- 茶百科 android代码,基于android平台手机茶百科开发设计---学位论文.doc
- mybatis 缓存 一级缓存
- SQLAlchemy create_engine
- Hadoop HIVE 聚合查询
- Linux 数据处理
- mysql+installer+community+5.7.9_win10系统,mysql-installer-community-5.7.19.0.msi安装