一种数据配置方法及引擎、档案系统、计算机存储介质技术方案

技术编号:36876953 阅读:9 留言:0更新日期:2023-03-15 20:45
本申请公开了一种数据配置方法及引擎、档案系统,所述方法包括:创建档案数据;生成目标数据对象的表达式并配置给目标数据对象;其中,所述表达式用于表征目标数据对象的值与关联数据对象的值的关联关系;解析所述表达式并根据所述表达式获取所述关联数据对象的值,根据所述关联数据对象的值更新所述目标数据对象的值。如此,根据数据对象之间的关联关系设计表达式,将表达式配置给目标数据对象,使得目标数据对象可以获取关联数据对象的值,并基于关联数据对象的值对目标数据对象的值进行联动更新,有效降低了档案系统中数据配置的工作量和开发周期。同时,大幅降低了档案系统的创建成本,可以快速满足客户的需求。可以快速满足客户的需求。可以快速满足客户的需求。

【技术实现步骤摘要】
一种数据配置方法及引擎、档案系统、计算机存储介质


[0001]本申请涉及工程档案系统
,尤其涉及一种数据配置方法及引擎、档案系统、计算机存储介质。

技术介绍

[0002]在档案管理系统中,创建档案系统数据时,由于业务的特点,相关的数据对象之间有着各种约定的关系,比如案卷对象与其下属的文件对象之间,它们的案卷档号需要保持一致;案卷对象、文件对象的归档部门需要跟全宗里设置的归档部门保持一致。针对这些场景,已有的解决方案主要是通过硬编码的方式实现数据之间的关联,即数据的关系是写在代码里面的。在实现时,需要进行需求分析、软件设计、软件开发、系统测试、系统部署等多个繁琐的环节;而且这样的实现方式存在开发工作量大、开发周期长、不够灵活的问题。

技术实现思路

[0003]为解决上述技术问题,本申请实施例提供了一种数据配置方法及引擎、档案系统、计算机存储介质。
[0004]本申请实施例的技术方案是这样实现的:
[0005]一方面,本申请实施例提供了一种数据配置方法,所述方法包括:
[0006]创建档案数据,所述档案数据包括多个数据对象;
[0007]生成目标数据对象的表达式,并将所述表达式配置给所述目标数据对象;其中,所述表达式用于表征所述目标数据对象的值与关联数据对象的值的关联关系,所述目标数据对象和所述关联数据对象属于所述档案数据;
[0008]解析所述表达式并根据所述表达式获取所述关联数据对象的值,根据所述关联数据对象的值更新所述目标数据对象的值。
[0009]上述方案中,所述方法还包括:
[0010]监听所述目标数据对象的改变事件;
[0011]若监听到所述目标数据对象的表达式发生改变,则解析改变后的表达式并根据所述改变后的表达式更新所述目标数据对象的值。
[0012]上述方案中,所述根据改变后的表达式更新所述目标数据对象的值,包括:
[0013]判断所述表达式的类型是否为强制更新类型;
[0014]若所述表达式的类型为强制更新类型,则根据改变后的表达式获取关联数据对象的值,并根据所述关联数据对象的值更新所述目标数据对象的值。
[0015]上述方案中,所述生成目标数据对象的表达式,包括:
[0016]确定业务需求,并根据所述业务需求确定所述目标数据对象和所述关联数据对象的关联关系;
[0017]根据所述关联关系生成所述目标数据对象的以下至少一种表达式:函数表达式、公式表达式。
[0018]上述方案中,所述解析所述表达式并根据所述表达式获取所述关联数据对象的值,包括:
[0019]针对所述函数表达式,解析出所述函数表达式的函数名称和第一参数信息,根据所述函数名称在指定路径搜索到对应的函数体文件,和/或,针对所述公式表达式,解析出所述公式表达式的公式名称和第二参数信息,根据所述公式名称在指定路径搜索到对应的公式内容文件;
[0020]根据所述函数体文件和所述第一参数信息,和/或,所述公式内容文件和所述第二参数信息,获取所述关联数据对象的值。
[0021]上述方案中,所述表达式通过MVEL语言编写。
[0022]另一方面,本申请实施例提供了一种数据配置引擎,所述引擎包括:
[0023]创建模块,用于创建档案数据,所述档案数据包括多个数据对象;
[0024]配置模块,用于生成目标数据对象的表达式,并将所述表达式配置给所述目标数据对象;其中,所述表达式用于表征所述目标数据对象的值与关联数据对象的值的关联关系,所述目标数据对象和所述关联数据对象属于所述档案数据;
[0025]解析模块,用于解析所述表达式;
[0026]执行模块,用于根据所述表达式获取所述关联数据对象的值,根据所述关联数据对象的值更新所述目标数据对象的值。
[0027]上述方案中,所述引擎还包括:
[0028]监控触发模块,用于监听所述目标数据对象的改变事件;若监听到所述目标数据对象的表达式发生改变,则触发所述解析模块解析改变后的表达式,并触发所述执行模块根据所述改变后的表达式更新所述目标数据对象的值。
[0029]上述方案中,所述解析模块用于判断所述表达式的类型是否是强制更新类型;所述执行模块用于若所述表达值的类型是强制更新类型,则根据改变后的表达式获取关联数据对象的值,并根据所述关联数据对象的值更新所述目标数据对象的值。
[0030]上述方案中,所述配置模块,用于确定业务需求,并根据所述业务需求确定所述目标数据对象和所述关联数据对象的关联关系;根据所述关联关系生成所述目标数据对象的以下至少一种表达式:函数表达式、公式表达式。
[0031]上述方案中,所述解析模块用于针对所述函数表达式,解析出所述函数表达式的函数名称和第一参数信息,根据所述函数名称在指定路径搜索到对应的函数体文件,和/或,针对所述公式表达式,解析出所述公式表达式的公式名称和第二参数信息,根据所述公式名称在指定路径搜索到对应的公式内容文件;所述执行模块用于根据所述函数体文件和所述第一参数信息,和/或,所述公式内容文件和所述第二参数信息,获取所述关联数据对象的值。
[0032]另一方面,本申请实施例提供了一种档案系统,所述系统包括上述的数据配置引擎。
[0033]另一方面,本申请实施例提供了一种计算机存储介质,所述存储介质有可执行指令,当所述可执行指令被至少一个处理器执行时,实现上述的数据配置方法。
[0034]本申请实施例提供的技术方案中,创建档案数据,所述档案数据包括多个数据对象;生成目标数据对象的表达式,并将所述表达式配置给所述目标数据对象;其中,所述表
达式用于表征所述目标数据对象的值与关联数据对象的值的关联关系,所述目标数据对象和所述关联数据对象属于所述档案数据;解析所述表达式并根据所述表达式获取所述关联数据对象的值,根据所述关联数据对象的值更新所述目标数据对象的值。如此,根据数据对象之间的关联关系设计表达式,将表达式配置给目标数据对象,使得目标数据对象可以获取关联数据对象的值,并基于关联数据对象的值对目标数据对象的值进行联动更新,有效降低了档案系统中数据配置的工作量和开发周期。同时,大幅降低了档案系统的创建成本,可以快速满足客户的需求。
附图说明
[0035]图1为本申请实施例提供的一种数据配置方法的流程示意图;
[0036]图2是本申请实施例提供的数据配置引擎的组成结构示意图一;
[0037]图3是本申请实施例提供的数据配置引擎的组成结构示意图二;
[0038]图4是本申请实施例提供的数据配置引擎的原理图;
[0039]图5是本申请实施例提供的数据配置引擎的业务执行流程图;
[0040]图6为本申请实施例提供的脚本配置模块的业务执行流程图;
[0041]图7为本申请实施例提供的数据对象的表达式配置图;
[0042]图8为本申请实施例提供的监控触发模块的业务执行流程图;
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据配置方法,其特征在于,所述方法包括:创建档案数据,所述档案数据包括多个数据对象;生成目标数据对象的表达式,并将所述表达式配置给所述目标数据对象;其中,所述表达式用于表征所述目标数据对象的值与关联数据对象的值的关联关系,所述目标数据对象和所述关联数据对象属于所述档案数据;解析所述表达式并根据所述表达式获取所述并联数据对象的值,根据所述关联数据对象的值更新所述目标数据对象的值。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:监听所述目标数据对象的改变事件;若监听到所述目标数据对象的表达式发生改变,则解析改变后的表达式并根据所述改变后的表达式更新所述目标数据对象的值。3.根据权利要求2所述的方法,其特征在于,所述根据改变后的表达式更新所述目标数据对象的值,包括:判断所述表达式的类型是否为强制更新类型;若所述表达式的类型为强制更新类型,则根据改变后的表达式获取关联数据对象的值,并根据所述关联数据对象的值更新所述目标数据对象的值。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述生成目标数据对象的表达式,包括:确定业务需求,并根据所述业务需求确定所述目标数据对象和所述关联数据对象的关联关系;根据所述关联关系生成所述目标数据对象的以下至少一种表达式:函数表达式、公式表达式。5.根据权利要求4所述的方法,其特征在于,所述解析所述表达式并根据所述表达式获取所述关联数据对象的值,包括:针对所述函数表达式,解析出所述函数表达式的函数名称和第一参数信息,根据所述函数名称在指定路径搜索到对应的函数体文件,和/或,针对所述公式表达式,解析出所述公式表达式的公式名称和第二参数信息,根据所述公式名称在指定路径搜索到对应的公式内容文件;根据所述函数体文件和所述第一参数信息,和/或,所述公式内容文件和所述第二参数信息,获取所述关联数据对象的值。6.根据权利要求4所述的方法,其特征在于,所述表达式通过MVEL语言编写。7.一种数据配置引擎,其特征在于,所述引擎包括:创建模块,用于创建档案数据,所述档案数据包括多个数据对象;配置模块,用于生成目标数据对象的表达式,并将所述表...

【专利技术属性】
技术研发人员:刘朝晖陈杨莫海珍冯韫韬王鑫于群杜丹靳飞飞王伟王立华
申请(专利权)人:中央广播电视总台
类型:发明
国别省市:

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

1