System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于dom4j动态配置生成xml医疗文档的方法技术_技高网

一种基于dom4j动态配置生成xml医疗文档的方法技术

技术编号:40656206 阅读:3 留言:0更新日期:2024-03-13 21:33
本发明专利技术涉及数据库技术领域,涉及xml医疗文档生成配置个性化定制,并基于dom4j提供直观、可交互的xml医疗文档可视化动态配置的方法。文档的模版是自定义的,各个模版的数据结构不同,查询需采用统一接口,为了方便后续扩展和接口的灵活性,使用策略模式为每个模版生成一个特定的业务数据查询逻辑类,各自维护自己的查询逻辑。相较同行相关技术的文档生成,每类文档都需要单独开发调整,本发明专利技术xml医疗文档模版属性配置使用统一的配置功能,使xml医疗文档模版的配置实现可视化配置,业务人员可以自由控制xml医疗文档模版属性。

【技术实现步骤摘要】

本专利技术涉及数据库,涉及xml医疗文档生成配置个性化定制,并基于dom4j提供直观、可交互的xml医疗文档可视化动态配置的方法。


技术介绍

1、医疗文档由于其不同文档模版配置和策略模式,造成属性配置、数据获取、文档生成的不同,往往文档没有统一接口,无法实现数据交互的动态配置。针对不同文档模版配置使用策略模式+spring代理模式,采用统一的生成文档流程定制每个文档生成逻辑的设计思路,方便横向扩展和更好维护文档模版的动态配置,使用mybatis orm映射框架维护配置数据,针对文档业务数据个性化定制需求,采用了根据配置动态生成业务sql来实现配置的自定义,使用dom4j实现不同xml医疗文档模版生成功能,由于动态生成xml医疗文档功能复杂,使用java有大量的算法分析和逻辑处理。无法满足快速交互动态快速配置的要求。


技术实现思路

1、针对上述技术问题和不足,本专利技术主要借助如下技术vue,antdui,lodash,vue-color,v-dragging,drag,event-bus,mybatis,redission,quartz,mongo,dom4j等解决技术问题。

2、一种基于dom4j动态配置生成xml医疗文档的方法,包括如下步骤:

3、属性配置:由vue提供属性配置可视化支撑,由ant design vue框架提供组件按钮样式导入控件,导入文档通过dom4j解析成树形节点进行展示配置,通过jdbc获取数据库information_schema元数据进行动态模版参数配置;

4、数据获取:使用mybatis orm映射框架查询模型配置数据,根据不同的数据类型使用对应的语法动态生成查询sql,使用jdbctemplate执行动态sql查询模版对应业务数据;

5、文档生成:通过quartz触发xml医疗文档生成任务;使用redission来控制每个任务的独立执行;通过mybatis 读取配置数据,使用dom4j遍历模版配置节点,使用业务数据进行映射转换,根据自定义配置生成对应的xml医疗文档;使用mongotemplate保存生成的xml医疗文档数据;

6、建立映射:针对模版属性配置使用统一的功能,配置模版节点与业务数据映射关系;根据映射关系配置单个节点配置取数规则;

7、任务调度执行:触发每个任务的独立执行;

8、动态生成sql功能: 根据配置参数实现字段和参数值的映射处拼接,完成sql动态生成;

9、获取xml节点配置的取数规则:按照mybatis orm映射框架查询模型配置数据的规则生成可执行取数sql,然后把取数sql使用jdbctemplate执行获取对应的业务数据;获取业务数据后,把业务数据按照xml节点配置通过dom4j对查询结果进行映射转换,然后按照配置规则把对应的报文片段拼接生成完整的xml医疗文档。

10、所述建立映射:针对模版属性配置使用统一的功能,配置模版节点与业务数据映射关系;xml文档导入后通过dom4j解析成单个节点列表,不通过xml文本上下级关系拼装为树形结构;通过jdbc连接获取数据库元数据,获取的元数据用于配置单个节点配置取数规则。

11、所述任务调度执行:触发任务执行先用同步锁控制每个任务的独立执行。

12、本专利技术的效果如下:

13、文档的模版是自定义的,各个模版的数据结构不同,查询需采用统一接口,为了方便后续扩展和接口的灵活性,使用策略模式为每个模版生成一个特定的业务数据查询逻辑类,各自维护自己的查询逻辑。

14、根据模版的配置动态生成sql,并使用dom4j对查询结果进行映射转换处理生成对应的xml医疗文档。使业务人员可以通过可视化可交互动态配置生成对应的xml医疗文档。

15、相较同行相关技术的文档生成,每类文档都需要单独开发调整,本专利技术xml医疗文档模版属性配置使用统一的配置功能,使xml医疗文档模版的配置实现可视化配置,业务人员可以自由控制xml医疗文档模版属性。

本文档来自技高网...

【技术保护点】

1.一种基于dom4j动态配置生成xml医疗文档的方法,其特征在于包括如下步骤:

2.根据权利要求1所述的一种基于dom4j动态配置生成xml医疗文档的方法,其特征在于所述建立映射:针对模版属性配置使用统一的功能,配置模版节点与业务数据映射关系;xml文档导入后通过dom4j解析成单个节点列表,不通过xml文本上下级关系拼装为树形结构;通过JDBC连接获取数据库元数据,获取的元数据用于配置单个节点配置取数规则。

3.根据权利要求1所述的一种基于dom4j动态配置生成xml医疗文档的方法,其特征在于所述任务调度执行:触发任务执行先用同步锁控制每个任务的独立执行。

【技术特征摘要】

1.一种基于dom4j动态配置生成xml医疗文档的方法,其特征在于包括如下步骤:

2.根据权利要求1所述的一种基于dom4j动态配置生成xml医疗文档的方法,其特征在于所述建立映射:针对模版属性配置使用统一的功能,配置模版节点与业务数据映射关系;xml文档导入后通过dom4j解析成单...

【专利技术属性】
技术研发人员:周艺刘磊蔡文强王志鹏徐志强郭凯强田锐李瑞萍
申请(专利权)人:中电信医疗健康科技有限公司
类型:发明
国别省市:

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

1