[发明专利]一种基于模板引擎的HIS接口配置方法在审

专利信息
申请号: 201710865429.0 申请日: 2017-09-22
公开(公告)号: CN107590007A 公开(公告)日: 2018-01-16
发明(设计)人: 石汉平;杨剑;丛明华;沈旸;应希堂 申请(专利权)人: 北京康爱营养科技股份有限公司
主分类号: G06F9/54 分类号: G06F9/54;G06F11/36;G06F8/41
代理公司: 北京华仲龙腾专利代理事务所(普通合伙)11548 代理人: 李静
地址: 100096 北京市昌平区*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 模板 引擎 his 接口 配置 方法
【说明书】:

技术领域

发明涉及计算机技术领域,尤其涉及一种基于模板引擎的HIS接口配置方法。

背景技术

现有的软件对接技术,通常只支持简单的 字段映射配置,一经编译成exe可执行程序布署后,可能会面临如下问题:

1、接口有调整时,不能做到即改即用,需开发人员在办公室修改接口程序后,再联系医院信息科将程序传到内网服务器布署,再调试,如调试出现问题,又需重复上述步骤,这样费时费力。

2、数据库驱动不兼容,这样导致接口程序在开发环境运行时正常,可布署到医院内网时,却因驱动问题导致不能正常读取接口数据。

3、接口字段类型不匹配,比如接口文档要求“现病史”字段是字符串类型,结果HIS工程师给出的是字节数组类型,这样导致读取接口报错,程序异常。或字符集不匹配,导致取出的数据是乱码。

4、接口字段名称不匹配,比如接口文档要求“患者姓名”字段名为“PatientName”,但HIS工程师给出的字段名为“pName”,这样导致接口程序读取不到字段而出错。

5、数据格式定义不一致,比如接口文档要求性别用:1、男,2、女表示,但HIS工程师给出的字义为:M、男,F、女,这样导致接口异常。

6、程序报错调试定位困难,现有的软件对接程序,都是编译好的exe程序文件,再布署到医院内网服务器,运行过程中任何问题都有可能导致程序无法捕获,异常退出,这样错误就很难重现,很难定位问题并修复。

在不修改源代码重新编译发布程序的情况下,只通过在接口服务器上修改模板文件,完成接口对接配置,模板文件支持C#语法(一种高级编程语言),通过模板文件能实现复杂的业务逻辑配置,例如需要通过接口调取HIS系统中患者的省市地址、性别、出生年月信息,而HIS接口现在只提供了患者身份证号字段,就只能通过身份证获取上述信息,这样现有的接口技术在不修改源代码的前提下就实现不了,现有接口映射技术只适用于处理简单的规则,例如性别(1男,2女)映射成(M男,F女)。因此,亟待开发一种新的软件对接方法。

发明内容

有鉴于现有技术的上述缺陷,本发明所要解决的技术问题是提供一种基于模板引擎的HIS接口配置方法,以解决现有技术的不足。

为实现上述目的,本发明提供了一种基于模板引擎的HIS接口配置方法,其特征在于,包括以下步骤:

步骤1、接口工具启动流程;

步骤2、接口工具模板解析流程;

步骤3、接口工具模板修改流程。

上述的一种基于模板引擎的HIS接口配置方法,所述步骤1包括:

步骤11、启动配置工具,判断是否有临时配置文件,如果有清空临时文件,如果没有修改临时文件位置到程序根目录;

步骤12、初始化RazorEngine组件,预加载本地程序集;

步骤13、初始化log4net日志组件,配置工具启动完成。

上述的一种基于模板引擎的HIS接口配置方法,所述步骤2包括:

步骤21、启动配置工具,接收命令行参数;

步骤22、根据参数到缓存中查找是否存在已经编译过的模板动态链接库;

步骤23、如果步骤22存在已经编译过的模板动态链接库,执行动态链接库,输出执行结果;

步骤24、如果步骤22不存在已经编译过的模板动态链接库,读取并编译模板文件,判断模板文件编译是否通过,如果编译通过将模板编译后的动态链接库添加到缓存,执行动态链接库,输出执行结果;如果编译不通过输出错误日志,修改模板中的错误保存后继续读取模板文件。

上述的一种基于模板引擎的HIS接口配置方法,所述步骤24包括:

通过ReadTxtFile方法读取对应的模板文件,通过IRazorEngineService接口的Compile方法编译模板文件,编译前先通过InvalidatingCachingProvider类的TryRetrieveTemplate方法检查模板缓存是否存在,如果存在,则直接通过IRazorEngineService接口的Run方法直接运行缓存的动态链接库,如果检测到没有缓存则执行IRazorEngineService接口的Compile方法进行编译,编译结束后会在临时文件夹中生成动态链接库的临时文件,并通过DelegateTemplateManager类的RemoveDynamic方法预先从缓存从移除该模板对应的键,在通过Compile方法编译时默认添加该模板动态链接库到缓存中,供下次使用。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京康爱营养科技股份有限公司,未经北京康爱营养科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201710865429.0/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top