System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于LibreOffice生成轻量级文书套件的方法技术_技高网

一种基于LibreOffice生成轻量级文书套件的方法技术

技术编号:40443958 阅读:7 留言:0更新日期:2024-02-22 23:05
本发明专利技术公开了一种基于LibreOffice生成轻量级文书套件的方法,包括S1、根据临床需求新建一份基于LibreOffice的ODT文档,其中所述文档由数据元节点列表和排版样式组成,所述数据元节点中的ID与临床项目进行映射;S2、所述ODT文档通过odtToWebDocument接口转换成轻量级套件JSON格式数据,再通过套件对象的fillContentDeValue方法将临床数据同步更新到所述套件的数据里,在设备终端引入所述套件,生成用于医生书写的轻量级文书套件;S3、对所述ODT文档进行数据表的结构化存储,所述数据表为数据库的SQL数据表,其中包括横向存储和纵向存储,用于医生进行文件打印。

【技术实现步骤摘要】

本申请涉及数据处理领域,主要涉及一种基于libreoffice生成轻量级文书套件的方法。


技术介绍

1、在临床业务中,医护除了书写病历文书之外,还需要书写各类非病案的文书。传统系统中采用的是针对某个具体的文书制作一个对应书写界面,后再实现一套存储逻辑,这种方式无法随意修改扩展内容,面对不同的书写需求都需要重新制作一个页面并且重新发布程序,对于定制化的需求也必须通过修改代码来实现,从开发和实施的角度来都是非常不友好的方式,代码维护工作量非常大,不够灵活。

2、为此,我们希望能够有一种方式像病历文书一样,可以通过制作各类书写模板来满足不同书写需求,同时不需要病历书写中复杂业务,可以支持各种系统的轻量级文书书写套件(简称ides),并实现了基础数据的同步更新,实现数据的全结构化存储,方便各种数据的抽取。


技术实现思路

1、针对现有技术中的问题,本申请提出了一种基于libreoffice生成轻量级文书套件的方法。

2、根据本专利技术的一方面,提出了一种基于libreoffice生成轻量级文书套件的方法,包括:

3、s1、根据临床需求新建一份基于libreoffice的odt文档,其中所述文档由数据元节点列表和排版样式组成,所述数据元节点中的id与临床项目进行映射;

4、s2、所述odt文档通过odttowebdocument接口转换成轻量级套件json格式数据,再通过套件对象的fillcontentdevalue方法将临床数据同步更新到所述套件的数据里,在设备终端引入所述套件,生成用于医生书写的轻量级文书套件;

5、s3、对所述odt文档进行数据表的结构化存储,所述数据表为数据库的sql数据表,其中包括横向存储和纵向存储,用于医生进行文件打印。

6、进一步的,所述odt文档还包括样式和文档数据的组合的xml格式数据。

7、所述odt文档通过odttowebdocument接口转换成轻量级套件json格式数据,所述接口由后端实现;

8、所述通过所述套件对象的fillcontentdevalue方法将临床数据同步更新到所述套件的数据里,所述方法也由后端实现。

9、所述套件具体表示为前端组件并且能够实现数据的存储,所述套件对象则具体表示为所述套件中创建的行为方法。

10、进一步的,所述横向存储具体步骤包括:

11、数据元节点与横向数据表进行id映射,生成文档模板;

12、对用户新建的所述文档模板进行录入保存,其中,保存时会通过getdelist()获取数据元节点列表,遍历所述数据元节点列表后,获取数据元对象;

13、利用sql语法对所述数据元对象中的数据进行横向结构化转储。

14、所述纵向存储具体步骤包括:

15、获取文档的doc对象,使用所述doc对象的getallstructuretable datalist()方法获取出所述文档里的所有表格对象列表,其中,所述表格对象是json数据;

16、遍历所述表格对象列表,解析所述json数据里的data属性,其中所述data是一个行列数组,若所述行列数组元素不为空,则获取表格对象数组数据;

17、根据接口getcells()获取数据元对象数组,若所述数据元对象数组元素不为空,获取数据元对象数组数据,将所述表格对象数组数据与所述数据元对象数组数据进行id映射,生成表格转储细表;

18、遍历所述数据元对象数组,得到数据元编码id、值和值代码组合的json数组,与所述横向存储的id结合,将所述json数组批量插入所述表格转储细表,完成表格录入的结构化存储。

19、本申请实施例中的上述一个或多个技术方案,至少具有如下技术效果之一:

20、本专利技术基于libreoffice文档提供一种灵活且可快速生成定制化表单轻量级文书套件的方法,专利技术的核心为能够根据临床定制化需求快速生成表单,且实现了基础数据的同步更新,数据的全结构化存储,预览打印等功能,实现过程包括以下两个环节:

21、1)odt文档模板转化成轻量级套件,并实现前端加载,该编辑器套件前提是要先做好模板,前端只要简单的引入,传入相关文档模板信息,即可完成编辑套件的加载。

22、2)该编辑套件内部有一套完善的结构化转储机制,在应用层面,只需要绑定文档id即可,其他结构化内容编辑套件都已经实现,应用层基本不用对数据结构化的重复处理,只需要关注模板制作及应用效果。

本文档来自技高网...

【技术保护点】

1.一种基于LibreOffice生成轻量级文书套件的方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的方法,其特征在于:所述ODT文档还包括样式和文档数据的组合的XML格式数据。

3.根据权利要求1所述的方法,其特征在于:所述ODT文档通过odtToWebDocument接口转换成轻量级套件JSON格式数据,所述接口由后端实现;

4.根据权利要求3所述的方法,其特征在于:所述套件具体表示为前端组件并且能够实现数据的存储,所述套件对象则具体表示为所述套件中创建的行为方法。

5.根据权利要求1所述的方法,其特征在于:所述横向存储具体步骤包括:

6.根据权利要求1所述的方法,其特征在于:所述纵向存储具体步骤包括:

7.一种计算机可读介质,其上存储有计算机程序,所述计算机程序在被处理器执行时实施如权利要求1-6中任一项所述的方法。

8.一种计算系统,包括处理器和存储器,所述处理器被配置为执行如权利要求1-6中任一项所述的方法。

【技术特征摘要】

1.一种基于libreoffice生成轻量级文书套件的方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的方法,其特征在于:所述odt文档还包括样式和文档数据的组合的xml格式数据。

3.根据权利要求1所述的方法,其特征在于:所述odt文档通过odttowebdocument接口转换成轻量级套件json格式数据,所述接口由后端实现;

4.根据权利要求3所述的方法,其特征在于:所述套件具体表示为前端组件并且能够实现数据...

【专利技术属性】
技术研发人员:钟晓英徐达雄黎夙斌王远春江智明
申请(专利权)人:智业软件股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1