一种数据上传方法及前置机与流程

文档序号:14914828发布日期:2018-07-11 00:26阅读:637来源:国知局

本发明涉及数据采集技术领域,更具体的,涉及一种数据上传方法及前置机。



背景技术:

我国病案管理工作的核心之一是病案首页内容的管理。自2011年国家卫计委发布病案首页数据填写说明以来,下级医疗单位参照病案首页数据填写说明中规定的事项,实施医疗数据信息化管理,记录并上报了大量的病案首页数据。

现有的采集病案首页数据的实现方法为医院将大量的离线数据打包后,通过电子邮件、FTP或刻录光盘,层层上传方式把数据包提交到市、省、国家级卫计委,或医院使用某种功能性单一的数据在线填报系统填报数据。。

由于全国医疗卫生机构体量庞大,医疗信息已步入大数据化时代,数据量十分巨大,各级医院不断地产生大量的病案首页数据,数据上报操作涉及众多医疗卫生单位和各类医务工作人员(病案室、信息科、医管办、科室医生、护士等),而上述数据上报方式很难对海量数据的上报形成有效管控。

且上述数据上报方式中数据上报时间和频率不统一,从而导致大量的医疗数据不正确或不完整、数据一致性差、效率低、数据格式不规范的局面,使国家卫计委无法及时、准确地采集、统计、分析数据,无法满足医院质量管理工作的实际需要。



技术实现要素:

有鉴于此,本发明提供了一种数据上传方法及前置机,实现了自动化数据上传,保证了数据上传的准确性和实时性,提高了数据上传效率。

为了实现上述发明目的,本发明提供的具体技术方案如下:

一种数据上传方法,应用于前置机,所述方法包括:

在预设数据上传时间段内对监控目录进行扫描,得到符合预设上传格式的数据文件;

对符合预设上传格式的数据文件进行校验,得到有效数据文件;

将所述有效数据文件转化为第一预设格式的有效数据文件;

调用认证令牌,通过所述认证令牌将所述预设格式的有效数据文件上传到数据对接系统。

优选的,在所述在预先设定的数据上传时间段内对监控目录进行扫描之前,所述方法还包括:

获取用户上传信息,所述用户上传信息包括上传账户信息和预设数据上传时间段。

优选的,所述对符合预设上传格式的数据文件进行校验,得到有效数据文件,包括:

获取所述符合预设上传格式的数据文件的特征码;

根据所述特征码判断所述符合预设上传格式的数据文件是否已上传;

若已上传,删除所述符合预设上传格式的数据文件;

若未上传,分别对所述符合预设上传格式的数据文件进行格式校验和数据校验,删除未通过格式校验或数据校验的数据文件,并将通过格式校验和数据校验的数据文件确定为有效数据文件。

优选的,所述分别对所述符合预设上传格式的数据文件进行格式校验和数据校验包括:

判断所述符合预设上传格式的数据文件的文件格式是否为第二预设格式;

若是,判断所述符合预设上传格式的数据文件的名称是否符合预设命名规则;

若符合,判断所述符合预设上传格式的数据文件的列数是否满足预设列数的要求;

若满足,判定所述符合预设上传格式的数据文件为有效数据文件。

优选的,所述调用认证令牌,通过所述认证令牌将所述预设格式的有效数据文件上传到数据对接系统,包括:

调用认证令牌申请接口,根据上传账户信息获取认证令牌;

在所述认证令牌失效之前,根据所述认证令牌请求数据上传地址;

当获取数据上传地址时,根据所述数据上传地址和所述认证令牌将所述预设格式的有效数据文件以流的形式上传到数据对接系统,上传完成后所述认证令牌的状态转化为已用。

优选的,所述方法还包括:

根据所述认证令牌查询所述预设格式的有效数据文件的上传结果。

优选的,所述方法还包括:

根据所述上传结果生成数据上传结果反馈报告,并记录上传操作日志。

一种前置机,包括:

扫描单元,用于在预设数据上传时间段内对监控目录进行扫描,得到符合预设上传格式的数据文件;

校验单元,用于对符合预设上传格式的数据文件进行校验,得到有效数据文件;

转化单元,用于将所述有效数据文件转化为第一预设格式的有效数据文件;

上传单元,用于调用认证令牌,通过所述认证令牌将所述预设格式的有效数据文件上传到数据对接系统。

优选的,所述前置机还包括:

获取单元,用于获取用户上传信息,所述用户上传信息包括上传账户信息和预设数据上传时间段。

优选的,所述校验单元包括:

获取子单元,用于获取所述符合预设上传格式的数据文件的特征码;

第一判断子单元,用于根据所述特征码判断所述符合预设上传格式的数据文件是否已上传;若已上传,触发删除子单元,若未上传,触发校验子单元;

所述删除子单元,用于删除所述符合预设上传格式的数据文件;

所述校验子单元,用于分别对所述符合预设上传格式的数据文件进行格式校验和数据校验,删除未通过格式校验或数据校验的数据文件,并将通过格式校验和数据校验的数据文件确定为有效数据文件。

优选的,所述校验子单元包括:

第二判断子单元,用于判断所述符合预设上传格式的数据文件的文件格式是否为第二预设格式;若是,触发第三判断子单元;

所述第三判断子单元,用于判断所述符合预设上传格式的数据文件的名称是否符合预设命名规则;若符合,触发第四判断子单元;

所述第四判断子单元,用于判断所述符合预设上传格式的数据文件的列数是否满足预设列数的要求;若满足,触发判定子单元;

所述判定子单元,用于判定所述符合预设上传格式的数据文件为有效数据文件。

优选的,所述上传单元包括:

调用子单元,用于调用认证令牌申请接口,根据上传账户信息获取认证令牌;

请求子单元,用于在所述认证令牌失效之前,根据所述认证令牌请求数据上传地址;

上传子单元,用于当获取数据上传地址时,根据所述数据上传地址和所述认证令牌将所述预设格式的有效数据文件以流的形式上传到数据对接系统,上传完成后所述认证令牌的状态转化为已用。

优选的,所述前置机还包括:

查询单元,用于根据所述认证令牌查询所述预设格式的有效数据文件的上传结果。

优选的,所述前置机还包括:

生成单元,用于根据所述上传结果生成数据上传结果反馈报告,并记录上传操作日志。

相对于现有技术,本发明的有益效果如下:

本发明公开的一种数据上传方法及前置机,在预设数据上传时间段内对监控目录进行扫描、校验、转化及上传,实现了数据文件在规定时间的自动上传,通过在数据文件上传之前对数据文件进行校验,过滤无效或错误数据,保证了数据的准确性,在校验后将有效数据文件转化为第一预设格式的有效数据文件,统一了文件上传格式,并调用认证令牌,通过所述认证令牌将所述预设格式的有效数据文件上传到数据对接系统,提高了前置机与数据对接系统之间数据传输的安全性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本实施例公开的一种数据上传方法流程图;

图2为本实施例公开的另一种数据上传方法流程图;

图3为本实施例公开的又一种数据上传方法流程图;

图4为本实施例公开的另一种数据上传方法流程图;

图5为本实施例公开的又一种数据上传方法流程图;

图6为本实施例公开的一种前置机的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本实施例公开了一种数据上传方法,应用于前置机,当所述数据上传方法应用于病案管理技术领域时,上传的数据为各个医院的病案数据,所述前置机安装在医院环境中。请参阅图1,对于每一个前置机,所述数据上传方法包括以下步骤:

S101:在预设数据上传时间段内对监控目录进行扫描,得到符合预设上传格式的数据文件;

具体的,用户将待上传的数据文件统一存储在监控目录对应的存储区域,前置机在预设数据上传时间段内对监控目录进行扫描,自动抓取符合预设上传格式的数据文件,其中预设上传格式为预先设定的,可以为指定字母开头的DBF或CSV格式数据文件。

需要说明的是,每个前置机对应的预设数据上传时间段根据服务器端账号分配不同而不同,例如,某个前置机对应的预设数据上传时间段为每天上午10:00~12:00。

S102:对符合预设上传格式的数据文件进行校验,得到有效数据文件;

前置机会对扫描得到的数据文件进行基础校验,过滤掉不符合要求的数据文件或错误文件,得到有效数据文件。

S103:将所述有效数据文件转化为第一预设格式的有效数据文件;

具体为将规定格式的有效数据文件进行压缩,转化为压缩文件

S104:调用认证令牌,通过所述认证令牌将所述预设格式的有效数据文件上传到数据对接系统。

具体为,前置机与数据对接系统建立安全连接(SSL),通过账户信息认证获取认证令牌token后,实现了前置机与对接系统的身份认证,通过所述认证令牌将所述预设格式的有效数据文件上传到数据对接系统,保证数据上传的安全性。

本实施例公开的一种数据上传方法,在预设数据上传时间段内对监控目录进行扫描、校验、转化及上传,实现了数据文件在规定时间的自动上传,通过在数据文件上传之前对数据文件进行校验,过滤无效或错误数据,保证了数据的准确性,在校验后将有效数据文件转化为第一预设格式的有效数据文件,统一了文件上传格式,并调用认证令牌,通过所述认证令牌将所述预设格式的有效数据文件上传到数据对接系统,提高了前置机与数据对接系统之间数据传输的安全性。

请参阅图2,本实施例公开了另一种数据上传方法,具体包括以下步骤:

S201:获取用户上传信息,所述用户上传信息包括上传账户信息和预设数据上传时间段;

上传账户信息包括上传账户和密码。

系统会预先为每个前置机设置预设数据上传时间段。一方面,减少设置在医院的前置机互联网访问期间受黑客扫描攻击的风险,另一方面,降低不同前置机多项数据上传任务在同一时间段并发访问对接系统造成的访问压力

S202:在预设数据上传时间段内对监控目录进行扫描,得到符合预设上传格式的数据文件;

S203:对符合预设上传格式的数据文件进行校验,得到有效数据文件;

S204:将所述有效数据文件转化为第一预设格式的有效数据文件;

S205:调用认证令牌,通过所述认证令牌将所述预设格式的有效数据文件上传到数据对接系统;

S206:根据所述认证令牌查询所述预设格式的有效数据文件的上传结果;

通过所述认证令牌请求上传结果查询地址,当获得查询地址后,系统根据认证令牌的有效性返回使用该认证令牌上传数据的结果,包括数据文件上传时间、中心id、数据文件处理状态、数据文件处理等级、入库不达标数、入库达标数、技术通道达标数、接口标准达标数、实际入库数据、以及相应的处理信息等。

S207:根据所述上传结果生成数据上传结果反馈报告,并记录上传操作日志。

前置机自动记录每次上传操作日志和上传结果,并生成数据上传结果反馈报告,用户可以查询浏览上传结果反馈报告。

本实施例公开的数据上传方法,系统会预先为每个前置机设置预设数据上传时间段,避免多项数据上传任务在同一时间段访问数据库。提高对接资源的使用效率,便于多个业务点分批上传数据。并提供上传结果查询功能,和上传操作日志记录功能,自动生成数据上传结果反馈报告,方便用户知悉数据上传状态和结果。

基于上述实施例公开的一种数据上传方法,本实施例公开了另一种数据上传方法,请参阅图3,其中,所述对符合预设上传格式的数据文件进行校验,得到有效数据文件,包括:

S301:获取所述符合预设上传格式的数据文件的特征码;

所述特征码具体为md5码。

S302:根据所述特征码判断所述符合预设上传格式的数据文件是否已上传;若已上传,执行S303,若未上传,执行S304;

前置机通过数据文件的特征码向数据库查询是否存在该特征码对应的数据文件上传记录,如果没有该特征码对应的文件上传记录,表示该数据文件尚未上传。

S303:删除所述符合预设上传格式的数据文件;S305:分别对所述符合预设上传格式的数据文件进行格式校验和数据校验,删除未通过格式校验或数据校验的数据文件,并将通过格式校验和数据校验的数据文件确定为有效数据文件。

需要说明的是,未上传的文件在完成上传后进行删除。

优选的,请参阅图4,所述分别对所述符合预设上传格式的数据文件进行格式校验和数据校验,包括:

其中,格式校验包括数据文件的格式校验和数据文件的名称校验,数据校验包括数据文件的列数校验。

S401:判断所述符合预设上传格式的数据文件的文件格式是否为第二预设格式;若是,执行S402,若否,执行S403;

第二预设格式包括:CSV、DBF和ZIP。如果是ZIP格式的数据文件,其压缩包中的数据文件为CSV或DBF格式的数据文件,DBF格式支持dbaseIII、dbaseIV、dbaseV。

S402:判断所述符合预设上传格式的数据文件的名称是否符合预设命名规则;若符合,执行S404,若不符合,执行S403;

数据文件的命名规则为:以规定字母开头,其中,开头字母不区分大小写,例如:Dc_test20161228.zip。

S404:判断所述符合预设上传格式的数据文件的列数是否满足预设列数的要求;若满足,执行S405,若不满足,执行S403;

数据列数校验的业务逻辑为:核查数据文件的列数是否为346列。如果数据文件分为两个部分,则这两个文件必须是part1(共254列数据),part2(共94列数据,其中,包含p3,p22两列用来关联part1文件)结尾的DBF或CSV文件,且将这两个文件的同一行进行匹配校验,如果数据匹配不通过则校验失败。

S405:判定所述符合预设上传格式的数据文件为有效数据文件;

S403:判定所述符合预设上传格式的数据文件不为有效数据文件。

本实施例公开的数据上传方法,通过在上传前对数据文件进行校验,保证了数据上传中数据文件格式的准确性和数据文件内容的正确性。

优选的,请参阅图5,上述实施例中,所述调用认证令牌,通过所述认证令牌将所述预设格式的有效数据文件上传到数据对接系统,包括:

S501:调用认证令牌申请接口,根据上传账户信息获取认证令牌;

本实施例开放了认证令牌申请接口、数据上传接口和查询接口。调用认证令牌申请接口,根据上传账户信息中的账户和密码请求认证令牌的地址,并根据地址获取认证令牌。其中,系统根据用户的账户使用UUID算法生成一个uuid,并压缩成一个长度在25位左右的字符串认证令牌。

S502:在所述认证令牌失效之前,根据所述认证令牌请求数据上传地址;

认证令牌在生成后会有一个有效期。

S503:当获取数据上传地址时,根据所述数据上传地址和所述认证令牌将所述预设格式的有效数据文件以流的形式上传到数据对接系统,上传完成后所述认证令牌的状态转化为已用。

认证令牌为已用状态时就不能用该认证令牌上传数据了,但在该认证令牌的有效期内仍可以进行查询数据文件的上传结果。

本实施例公开的数据上传方法,通过认证令牌机制,建立前置机与数据对接系统的安全连接,保证了数据上传的安全性。

基于上述各个实施例公开的一种数据上传方法,请参阅图6,本实施例对应公开了一种前置机,具体包括:

扫描单元601,用于在预设数据上传时间段内对监控目录进行扫描,得到符合预设上传格式的数据文件;

校验单元602,用于对符合预设上传格式的数据文件进行校验,得到有效数据文件;

转化单元603,用于将所述有效数据文件转化为第一预设格式的有效数据文件;

上传单元604,用于调用认证令牌,通过所述认证令牌将所述预设格式的有效数据文件上传到数据对接系统。

优选的,所述前置机还包括:

获取单元,用于获取用户上传信息,所述用户上传信息包括上传账户信息和预设数据上传时间段。

优选的,所述校验单元602包括:

获取子单元,用于获取所述符合预设上传格式的数据文件的特征码;

第一判断子单元,用于根据所述特征码判断所述符合预设上传格式的数据文件是否已上传;若已上传,触发删除子单元,若未上传,触发校验子单元;

所述删除子单元,用于删除所述符合预设上传格式的数据文件;

所述校验子单元,用于分别对所述符合预设上传格式的数据文件进行格式校验和数据校验,删除未通过格式校验或数据校验的数据文件,并将通过格式校验和数据校验的数据文件确定为有效数据文件。

优选的,所述校验子单元包括:

第二判断子单元,用于判断所述符合预设上传格式的数据文件的文件格式是否为第二预设格式;若是,触发第三判断子单元;

所述第三判断子单元,用于判断所述符合预设上传格式的数据文件的名称是否符合预设命名规则;若符合,触发第四判断子单元;

所述第四判断子单元,用于判断所述符合预设上传格式的数据文件的列数是否满足预设列数的要求;若满足,触发判定子单元;

所述判定子单元,用于判定所述符合预设上传格式的数据文件为有效数据文件。

优选的,所述上传单元604包括:

调用子单元,用于调用认证令牌申请接口,根据上传账户信息获取认证令牌;

请求子单元,用于在所述认证令牌失效之前,根据所述认证令牌请求数据上传地址;

上传子单元,用于当获取数据上传地址时,根据所述数据上传地址和所述认证令牌将所述预设格式的有效数据文件以流的形式上传到数据对接系统,上传完成后所述认证令牌的状态转化为已用。

优选的,所述前置机还包括:

查询单元,用于根据所述认证令牌查询所述预设格式的有效数据文件的上传结果。

优选的,所述前置机还包括:

生成单元,用于根据所述上传结果生成数据上传结果反馈报告,并记录上传操作日志。

本实施例公开的一种前置机,在预设数据上传时间段内对监控目录进行扫描、校验、转化及上传,实现了数据文件在规定时间的自动上传,通过在数据文件上传之前对数据文件进行校验,过滤无效或错误数据,保证了数据的准确性,在校验后将有效数据文件转化为第一预设格式的有效数据文件,统一了文件上传格式,并调用认证令牌,通过所述认证令牌将所述预设格式的有效数据文件上传到数据对接系统,提高了前置机与数据对接系统之间数据传输的安全性。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1