[发明专利]一种基于模板引擎的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方法编译时默认添加该模板动态链接库到缓存中,供下次使用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京康爱营养科技股份有限公司,未经北京康爱营养科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710865429.0/2.html,转载请声明来源钻瓜专利网。