一种支持用户自选体检细项的体检对接方法及装置与流程

摘要: 本发明涉及医疗信息化,具体涉及一种体检系统与医院信息系统、实验室信息系统之间的数据对接技术。更具体地,涉及一种支持用户自选体检细项的体检对接方法及装置,可应用于...
一种支持用户自选体检细项的体检对接方法及装置与流程

本发明涉及医疗信息化,具体涉及一种体检系统与医院信息系统、实验室信息系统之间的数据对接技术。更具体地,涉及一种支持用户自选体检细项的体检对接方法及装置,可应用于体检中心、第三方体检机构的体检业务系统与其外部信息系统的接口交互场景。

背景技术:

1、体检业务的信息化通常由三类系统协同完成:体检系统负责体检组合与体检细项的展示、选取与申请生成,医院信息系统负责费用核算与结算,实验室信息系统负责检验任务的分配、执行与结果回传。三类系统之间通过检查申请接口、缴费申请接口与结果回传接口交互数据,数据单元的粒度直接决定了体检业务可提供的服务粒度。

2、现有体检系统在后台数据组织上以体检组合为最小可配置单元。体检细项作为体检组合记录的附属字段存在,不具备可被单独检索的编码,也不具备独立于体检组合总价的单价,体检组合一经选取,其下全部体检细项整体生效。与之配套,现有体检系统与医院信息系统、实验室信息系统之间的接口报文中,项目列表字段的元素为体检组合编码、体检组合名称与体检组合总费用,报文结构中未定义承载体检细项的数据字段。

3、现有做法是固定套餐模式与体检组合选择模式。前者由体检机构预先配置若干包含多个体检组合的固定套餐,用户仅能整体选取套餐,系统按套餐生成检查申请与缴费申请;后者允许用户在套餐基础上增删体检组合,系统按用户选取的体检组合集合生成申请报文,实验室信息系统接收后按该体检组合的默认细项集合执行检验,检验完成后按体检组合维度将该体检组合下全部细项的结果整体回传。两种做法的共同逻辑是:体检组合既是用户可操作的最小单元,也是跨系统传输的最小单元,二者互为因果并互相锁定。

4、上述做法存在以下技术问题。第一,由于体检细项在数据层不具备独立编码与独立单价,且接口报文未定义细项数据字段,体检系统既无法单独检索某一体检细项生成检查清单,也无法在报文中承载细项信息,因而费用只能按体检组合整体核算、检验任务只能按体检组合整体调度;用户选取体检组合下的部分体检细项时,医院信息系统仍按该体检组合的整体价目计费,产生费用偏差,实验室信息系统亦难以按体检细项实际关联的检验设备进行任务分配,存在调度粒度过粗的局限。第二,检测结果按体检组合维度整体回传,回传数据与用户实际选取的体检细项之间不存在归属关联,体检系统未留存已选细项的记录,难以将回传的细项结果与用户所选细项对应,出现未选细项的结果冗余展示、已选细项的结果缺失却无从判别的情况。

技术实现思路

1、针对现有技术中体检细项在数据层与接口层均不具备独立性,导致体检细项无法单独选取、费用按体检组合整体核算产生偏差、检验任务调度粒度过粗,以及检测结果与用户已选体检细项之间缺少归属关联、结果冗余展示与结果缺失难以判别的问题,本发明提供一种支持用户自选体检细项的体检对接方法及装置。

2、为解决上述技术问题,本发明提供一种支持用户自选体检细项的体检对接方法,包括:为各体检组合配置自选标识并为各体检细项配置包含细项编码、细项单价与关联检验设备编码的独立属性,展示所述自选标识为可自选的体检组合下的各体检细项,响应勾选操作生成候选细项集合;对所述候选细项集合执行细项合法性校验与细项单价一致性校验,将校验通过的体检细项组装为细项检查清单并分配申请单号;基于所述细项检查清单,通过扩展有细项编码与细项单价字段的缴费申请接口向医院信息系统发送缴费申请报文,接收按细项单价核算后返回的缴费状态;在所述缴费状态为缴费成功时,基于所述关联检验设备编码,通过扩展有细项编码字段的检查申请接口向实验室信息系统发送检查申请报文,接收按体检细项分配的检验任务信息;接收所述实验室信息系统回传的检测结果报文,将所述检测结果报文中的细项编码与所述细项检查清单比对,筛选得到目标检测结果集合并按所属体检组合展示。

3、进一步地,所述为各体检组合配置自选标识并为各体检细项配置包含细项编码、细项单价与关联检验设备编码的独立属性,展示所述自选标识为可自选的体检组合下的各体检细项,响应勾选操作生成候选细项集合,包括:在组合信息表中为各体检组合写入所述自选标识,所述自选标识用于表征所述体检组合下的各体检细项是否允许单独选取;在细项信息表中为各体检细项写入基础属性、业务属性与规则属性,所述基础属性包含所述细项编码、细项名称与所属组合编码,所述业务属性包含所述细项单价、所述关联检验设备编码与检查时长,所述规则属性包含细项互斥关系与细项折扣规则;按所述所属组合编码建立所述体检组合与所述体检细项的层级关系,并按所述层级关系展示所述自选标识为可自选的体检组合下的各体检细项及所述各体检细项的检查时长;响应对各体检细项的勾选操作,将被勾选的体检细项汇集为所述候选细项集合,并对所述候选细项集合中各体检细项的细项单价进行累加,得到预估费用并展示。

4、进一步地,所述在细项信息表中为各体检细项写入基础属性、业务属性与规则属性,所述基础属性包含所述细项编码、细项名称与所属组合编码,所述业务属性包含所述细项单价、所述关联检验设备编码与检查时长,所述规则属性包含细项互斥关系与细项折扣规则,包括:以细项编码对为索引建立细项互斥关系表,所述细项互斥关系表中的每一条记录包含第一细项编码、第二细项编码与互斥类型,所述互斥类型包含检验样本重复型与检验内容包含型;对于所述互斥类型为检验样本重复型的记录,将所述第一细项编码与所述第二细项编码标记为择一选取;对于所述互斥类型为检验内容包含型的记录,将所述第二细项编码标记为在所述第一细项编码被选取时不可选取;以所属组合编码为索引建立细项折扣规则表,所述细项折扣规则表中的每一条记录包含所属组合编码、触发细项数量阈值与折扣系数;在所述候选细项集合中属于同一所属组合编码的体检细项的数量达到所述触发细项数量阈值时,将所述同一所属组合编码下各体检细项的细项单价与所述折扣系数相乘,得到折扣后细项单价,并以所述折扣后细项单价参与所述预估费用的累加。

5、进一步地,所述对所述候选细项集合执行细项合法性校验与细项单价一致性校验,将校验通过的体检细项组装为细项检查清单并分配申请单号,包括:对所述候选细项集合中的各体检细项执行上下架状态校验,剔除上下架状态为已下架的体检细项;对所述候选细项集合中的各体检细项执行组合归属校验,剔除所属组合编码对应的体检组合的所述自选标识为不可自选的体检细项;对所述候选细项集合中的各体检细项执行细项互斥校验与细项重复校验,在存在互斥的体检细项或重复的体检细项时返回校验失败提示;对所述候选细项集合执行所述细项单价一致性校验,得到校验通过的体检细项;将所述校验通过的体检细项按细项编码升序组装为所述细项检查清单,并按用户标识与申请时间生成所述申请单号后写入所述细项检查清单。

6、进一步地,所述对所述候选细项集合执行所述细项单价一致性校验,得到校验通过的体检细项,包括:按所述候选细项集合中各体检细项的细项编码向所述医院信息系统请求收费单价,得到各体检细项的第一单价;按所述候选细项集合中各体检细项的细项编码从细项信息表读取所述细项单价,得到各体检细项的第二单价;对所述第一单价与所述第二单价逐项求差并取绝对值,得到各体检细项的单价偏差;在所述单价偏差大于预设偏差阈值时,以所述第一单价覆盖所述细项信息表中对应体检细项的细项单价,并按覆盖后的细项单价重新累加所述预估费用;在所述单价偏差不大于所述预设偏差阈值时,将对应的体检细项确定为所述校验通过的体检细项,并将所述第一单价、所述第二单价与所述单价偏差写入接口交互日志表。

7、进一步地,所述基于所述细项检查清单,通过扩展有细项编码与细项单价字段的缴费申请接口向医院信息系统发送缴费申请报文,接收按细项单价核算后返回的缴费状态,包括:响应所述医院信息系统按用户标识发起的待缴费清单请求,按所述用户标识检索所述细项检查清单;将所述细项检查清单中各体检细项的细项编码、细项名称、细项单价与检查数量组装为细项收费数组,并将所述细项收费数组、所述申请单号、订单标识、收费类型、申请时间与按所述细项单价累加得到的申请总金额封装为所述缴费申请报文;接收所述医院信息系统按所述细项收费数组中各体检细项的细项单价与检查数量相乘后累加得到的核算总金额,在所述核算总金额与所述申请总金额一致时接收所述缴费状态,并将所述缴费状态写入所述细项检查清单。

8、进一步地,所述在所述缴费状态为缴费成功时,基于所述关联检验设备编码,通过扩展有细项编码字段的检查申请接口向实验室信息系统发送检查申请报文,接收按体检细项分配的检验任务信息,包括:将所述细项检查清单中各体检细项的细项编码、细项名称、所属组合编码与所属组合名称组装为细项申请数组;将所述细项申请数组、所述申请单号、所述用户标识、就诊标识与操作类型封装为所述检查申请报文,所述操作类型包含新增发送类型与取消类型;向所述实验室信息系统发送所述操作类型为新增发送类型的所述检查申请报文,接收所述实验室信息系统按所述关联检验设备编码分配并返回的所述检验任务信息。

9、进一步地,所述向所述实验室信息系统发送所述操作类型为新增发送类型的所述检查申请报文,接收所述实验室信息系统按所述关联检验设备编码分配并返回的所述检验任务信息,包括:将所述操作类型为新增发送类型的所述检查申请报文发送至所述实验室信息系统,供所述实验室信息系统将所述细项申请数组中的各细项编码与所述实验室信息系统的细项字典逐项比对;在存在比对不通过的细项编码时,接收所述实验室信息系统返回的携带所述比对不通过的细项编码的异常提示,将所述比对不通过的细项编码对应的体检细项从所述细项检查清单中剔除,并重新发送所述检查申请报文;在各细项编码均比对通过时,接收所述实验室信息系统按各体检细项的所述关联检验设备编码分组得到的检验设备任务组;接收所述实验室信息系统为各所述检验设备任务组分配的任务号,以及为检验样本类型相同的各体检细项合并生成的样本条码号;将所述任务号、所述样本条码号与各所述检验设备任务组对应的关联检验设备编码作为所述检验任务信息写入所述细项检查清单并展示。

10、进一步地,所述接收所述实验室信息系统回传的检测结果报文,将所述检测结果报文中的细项编码与所述细项检查清单比对,筛选得到目标检测结果集合并按所属体检组合展示,包括:接收所述实验室信息系统回传的所述检测结果报文,所述检测结果报文包含申请单号、所属组合编码、所属组合名称、细项编码、细项名称、细项结果值、异常标识与危机标识;校验所述检测结果报文中的申请单号与所述细项检查清单中的所述申请单号及所述用户标识的归属关联性,在归属关联性校验不通过时向所述实验室信息系统返回携带错误信息的接收失败响应;在归属关联性校验通过时,将所述检测结果报文中的各细项编码与所述细项检查清单中的各细项编码逐项比对,筛选得到所述目标检测结果集合;将所述目标检测结果集合按所述所属组合编码分组展示,对所述检测结果报文中不属于所述细项检查清单的体检细项不予展示,并向所述实验室信息系统返回接收成功响应。

11、进一步地,所述在归属关联性校验通过时,将所述检测结果报文中的各细项编码与所述细项检查清单中的各细项编码逐项比对,筛选得到所述目标检测结果集合,包括:以所述细项检查清单中的各细项编码构建已选细项编码集合,以所述检测结果报文中的各细项编码构建回传细项编码集合;求取所述已选细项编码集合与所述回传细项编码集合的交集,将所述交集中各细项编码对应的细项结果值、异常标识与危机标识汇集为所述目标检测结果集合;求取所述已选细项编码集合相对于所述回传细项编码集合的差集,将所述差集中的各细项编码标记为结果待回传;在所述差集非空且距所述检验任务信息的分配时间超过预设等待时长时,按所述申请单号与所述差集中的各细项编码向所述实验室信息系统重新发起结果请求;将所述目标检测结果集合与标记为结果待回传的各细项编码按所述申请单号写入用户细项结果表。

12、本发明还提供一种支持用户自选体检细项的体检对接装置,包括细项配置选取模块、细项校验组装模块、缴费申请对接模块、检查申请对接模块与结果筛选展示模块,各模块分别用于实现上述方法的对应步骤。

13、本发明的技术效果如下。由于采用了为各体检组合配置自选标识、为各体检细项配置包含细项编码、细项单价与关联检验设备编码的独立属性,并在缴费申请接口与检查申请接口中扩展细项编码、细项单价字段的机制,体检细项在数据层获得了可被单独检索的身份与独立计价依据,在接口层获得了可被单独承载的传输位置,从而解决了体检细项因与体检组合强制捆绑、接口未定义细项字段而无法单独选取、费用只能按体检组合整体核算、检验任务只能按体检组合整体调度的问题;由此带来的收益是,费用按用户实际选取的体检细项逐项累加,消除了按体检组合整体计价产生的金额偏差,检验任务按体检细项实际关联的检验设备编码分组下发,使检验设备调度粒度与实际检验内容一致。由于采用了以已选细项编码集合与回传细项编码集合求交集筛选、求差集标记待回传的机制,检测结果在体检系统侧与用户已选体检细项建立了明确的归属关联,从而解决了检测结果按体检组合整体回传时未选细项结果冗余展示、已选细项结果缺失却无从判别的问题;由此带来的收益是,展示内容与用户选取内容严格对应,且结果缺失可被自动识别并触发重新请求,避免结果长期悬空。