八月瓜首页 > 专利查询 > G06计算;推算;计数 >正文

表单生成方法、装置、电子设备及介质

基本信息

  • 申请号 CN202010593994.8 
  • 公开号 CN111475513A 
  • 申请日 2020/06/28 
  • 公开日 2020/07/31 
  • 申请人 平安国际智慧城市科技股份有限公司  
  • 优先权日期  
  • 发明人 何东旭  
  • 主分类号 G06F16/22 
  • 申请人地址 518000 广东省深圳市前海深港合作区妈湾兴海大道3048号前海自贸大厦1-34层 
  • 分类号 G06F16/22 
  • 专利代理机构 深圳市赛恩倍吉知识产权代理有限公司 44334 
  • 当前专利状态 发明专利申请公布 
  • 代理人 刘丽华 
  • 有效性 审查中-实审 
  • 法律状态 审查中-实审
  •  

摘要

本发明涉及大数据,提供一种表单生成方法、装置、电子设备及介质。
该方法能够从表单生成请求中提取第一字段并确定发出表单生成请求的目标业务系统,获取服务链并确定与第一字段关联的第二字段,获取预先设置的执行接口,执行接口配置有校验规则,当所述第一字段及所述第二字段通过校验时,获取与第一字段对应的第一数据,及获取与第二字段对应的第二数据,计算第一字段与第二字段的字段总量,根据字段数量提取目标空白模板,目标空白模板中包括多个可编辑区域,将第一字段及第一数据、第二字段及第二数据填充至多个可编辑区域中,生成表单,提高表单生成的效率。
本发明还涉及区块链技术,所述表单存储于区块链中。
展开

权利要求书


1.一种表单生成方法,其特征在于,所述表单生成方法包括:当接收到表单生成请求时,从所述表单生成请求中提取第一字段;确定发出所述表单生成请求的目标业务系统,并获取所述目标业务系统上的服务链;从所述服务链中确定与所述第一字段关联的第二字段;获取预先设置的执行接口,所述执行接口配置有校验规则;依据所述校验规则校验所述第一字段及所述第二字段;当所述第一字段及所述第二字段通过校验时,获取与所述第一字段对应的第一数据,及获取与所述第二字段对应的第二数据;计算所述第一字段与所述第二字段的字段总量,并根据所述字段总量从配置库中提取目标空白模板,所述目标空白模板中包括多个可编辑区域;将所述第一字段及所述第一数据、所述第二字段及所述第二数据填充至所述多个可编辑区域中,生成表单。
2.如权利要求1所述的表单生成方法,其特征在于,所述从所述表单生成请求中提取第一字段包括:从预设线程连接池中获取所有闲置线程,并确定所述所有闲置线程中每个闲置线程的处理速率;根据所述处理速率确定最高处理速率;将所述最高处理速率对应的闲置线程确定为目标线程;利用所述目标线程解析所述表单生成请求中的方法体,得到所述表单生成请求中的目标信息;获取预设标签,并从所述目标信息中提取与所述预设标签对应的信息,作为所述第一字段。
3.如权利要求1所述的表单生成方法,其特征在于,所述获取所述目标业务系统上的服务链包括:获取所述目标业务系统上的所有流程,并将所述所有流程转换为树形结构;确定所述表单生成请求中的业务主题,并确定所述业务主题所属的目标流程;从所述树形结构中选取与所述目标流程相连接的节点,并组合所述节点,得到所述服务链。
4.如权利要求3所述的表单生成方法,其特征在于,所述获取与所述第一字段对应的第一数据包括:确定所述目标流程中数据的存储地址,并确定所述目标业务系统对应的系统地址;拼接所述系统地址及所述存储地址,得到目标地址;将所述第一字段及所述目标地址填充至预设的查询语句生成结构中,生成目标查询语句,执行所述目标查询语句,得到所述第一数据。
5.如权利要求1所述的表单生成方法,其特征在于,所述从所述服务链中确定与所述第一字段关联的第二字段包括:获取所述服务链上的所有字段;基于距离公式,计算所述第一字段与所述所有字段中每个字段的关联度;将关联度大于预设阈值的字段确定为所述第二字段。
6.如权利要求1所述的表单生成方法,其特征在于,所述依据所述校验规则校验所述第一字段及所述第二字段包括:获取所述第一字段的第一格式,及获取所述第二字段的第二格式;确定所述第一格式及所述第二格式是否满足预设的格式条件;当所述第一格式及所述第二格式都满足所述预设的格式条件时,确定所述第一字段及所述第二字段通过校验;或者当所述第一格式及/或所述第二格式不满足所述预设的格式条件时,确定所述第一字段及所述第二字段未通过校验。
7.如权利要求1所述的表单生成方法,其特征在于,所述表单生成方法还包括:当所述配置库中不存在所述目标空白模板时,获取所述配置库中所有空白模板的可编辑区域的区域数量;将每个区域数量与所述字段总量进行相减运算,得到运算结果,并取所述运算结果的绝对值作为每个空白模板对应的差值,得到所述所有空白模板的所有差值;从所述所有差值中选取数值最小的差值作为目标差值,并将所述目标差值对应的空白模板确定为初始模板;当所述初始模板中的区域数量大于所述字段总量时,根据所述目标差值确定所述初始模板中的多余可编辑区域,并从所述初始模板中删除所述多余可编辑区域中的所有组件,得到所述目标空白模板;或者当所述初始模板中的区域数量小于所述字段总量时,计算所述目标差值的绝对值,并从所述初始模板中获取任意可编辑区域中的所有组件作为组件集,根据所述绝对值在所述初始模板中新增所述组件集,得到所述目标空白模板。
8.一种表单生成装置,其特征在于,所述表单生成装置包括:提取单元,用于当接收到表单生成请求时,从所述表单生成请求中提取第一字段;确定单元,用于确定发出所述表单生成请求的目标业务系统,并获取所述目标业务系统上的服务链;所述确定单元,还用于从所述服务链中确定与所述第一字段关联的第二字段;获取单元,用于获取预先设置的执行接口,所述执行接口配置有校验规则;校验单元,用于依据所述校验规则校验所述第一字段及所述第二字段;所述获取单元,还用于当所述第一字段及所述第二字段通过校验时,获取与所述第一字段对应的第一数据,及获取与所述第二字段对应的第二数据;所述提取单元,还用于计算所述第一字段与所述第二字段的字段总量,并根据所述字段总量从配置库中提取目标空白模板,所述目标空白模板中包括多个可编辑区域;填充单元,用于将所述第一字段及所述第一数据、所述第二字段及所述第二数据填充至所述多个可编辑区域中,生成表单。
9.一种电子设备,其特征在于,所述电子设备包括:存储器,存储至少一个指令;及处理器,执行所述存储器中存储的指令以实现如权利要求1至7中任意一项所述的表单生成方法。
10.一种计算机可读存储介质,其特征在于:所述计算机可读存储介质中存储有至少一个指令,所述至少一个指令被电子设备中的处理器执行以实现如权利要求1至7中任意一项所述的表单生成方法。
展开

说明书

技术领域
本发明涉及大数据的数据处理技术领域,尤其涉及一种表单生成方法、装置、电子设备及介质。
背景技术
为了能更好地管理数据,企业一般将数据以表单的形式进行存储。
例如:在债券、债务及融资等实际业务场景中,每个业务场景每天都会有大量的数据,这些数据需要根据相应的业务场景生成相应的业务表单。
由于不同的业务场景下的业务表单中的字段有所不同,为此,目前在不同的业务场景对应的业务系统中都开发了相应的表单生成功能模块。
然而,不同业务系统上的表单生成功能模块的代码程序基本相同,因而在每个业务系统上都开发相应的表单生成功能模块,造成了功能代码的重复,降低了代码的利用率,此外,当表单生成功能模块需要升级时,开发人员需要针对每个业务系统中的表单生成功能模块中的代码程序进行更改,重复修改及测试表单生成代码程序,造成了人力的浪费,从而导致表单生成的效率受到限制。
发明内容
鉴于以上内容,有必要提供一种表单生成方法、装置、电子设备及介质,不仅能够提高代码的利用率,还能提高表单的生成效率。
一种表单生成方法,所述表单生成方法包括:当接收到表单生成请求时,从所述表单生成请求中提取第一字段;确定发出所述表单生成请求的目标业务系统,并获取所述目标业务系统上的服务链;从所述服务链中确定与所述第一字段关联的第二字段;获取预先设置的执行接口,所述执行接口配置有校验规则;依据所述校验规则校验所述第一字段及所述第二字段;当所述第一字段及所述第二字段通过校验时,获取与所述第一字段对应的第一数据,及获取与所述第二字段对应的第二数据;计算所述第一字段与所述第二字段的字段总量,并根据所述字段总量从配置库中提取目标空白模板,所述目标空白模板中包括多个可编辑区域;将所述第一字段及所述第一数据、所述第二字段及所述第二数据填充至所述多个可编辑区域中,生成表单。
根据本发明优选实施例,所述从所述表单生成请求中提取第一字段包括:解析所述表单生成请求中的方法体,得到所述表单生成请求中的目标信息;获取预设标签,并从所述目标信息中提取与所述预设标签对应的信息,作为所述第一字段。
根据本发明优选实施例,所述获取所述目标业务系统上的服务链包括:获取所述目标业务系统上的所有流程,并将所述所有流程转换为树形结构;确定所述表单生成请求中的业务主题,并确定所述业务主题所属的目标流程;从所述树形结构中选取与所述目标流程相连接的节点,并组合所述节点,得到所述服务链。
根据本发明优选实施例,所述获取与所述第一字段对应的第一数据包括:确定所述目标流程中数据的存储地址,并确定所述目标业务系统对应的系统地址;拼接所述系统地址及所述存储地址,得到目标地址;将所述第一字段及所述目标地址填充至预设的查询语句生成结构中,生成目标查询语句,执行所述目标查询语句,得到所述第一数据。
根据本发明优选实施例,所述从所述服务链中确定与所述第一字段关联的第二字段包括:获取所述服务链上的所有字段;基于距离公式,计算所述第一字段与所述所有字段中每个字段的关联度;将关联度大于预设阈值的字段确定为所述第二字段。
根据本发明优选实施例,所述依据所述校验规则校验所述第一字段及所述第二字段包括:获取所述第一字段的第一格式,及获取所述第二字段的第二格式;确定所述第一格式及所述第二格式是否满足预设的格式条件;当所述第一格式及所述第二格式都满足所述预设的格式条件时,确定所述第一字段及所述第二字段通过校验;或者当所述第一格式及/或所述第二格式不满足所述预设的格式条件时,确定所述第一字段及所述第二字段未通过校验。
根据本发明优选实施例,所述表单生成方法还包括:当所述配置库中不存在所述目标空白模板时,获取所述配置库中所有空白模板的可编辑区域的区域数量;将每个区域数量与所述字段总量进行相减运算,得到运算结果,并取所述运算结果的绝对值作为每个空白模板对应的差值,得到所述所有空白模板的所有差值;从所述所有差值中选取数值最小的差值作为目标差值,并将所述目标差值对应的空白模板确定为初始模板;当所述初始模板中的区域数量大于所述字段总量时,根据所述目标差值确定所述初始模板中的多余可编辑区域,并从所述初始模板中删除所述多余可编辑区域中的所有组件,得到所述目标空白模板;或者当所述初始模板中的区域数量小于所述字段总量时,计算所述目标差值的绝对值,并从所述初始模板中获取任意可编辑区域中的所有组件作为组件集,根据所述绝对值在所述初始模板中新增所述组件集,得到所述目标空白模板。
一种表单生成装置,所述表单生成装置包括:提取单元,用于当接收到表单生成请求时,从所述表单生成请求中提取第一字段;确定单元,用于确定发出所述表单生成请求的目标业务系统,并获取所述目标业务系统上的服务链;所述确定单元,还用于从所述服务链中确定与所述第一字段关联的第二字段;获取单元,用于获取预先设置的执行接口,所述执行接口配置有校验规则;校验单元,用于依据所述校验规则校验所述第一字段及所述第二字段;所述获取单元,还用于当所述第一字段及所述第二字段通过校验时,获取与所述第一字段对应的第一数据,及获取与所述第二字段对应的第二数据;所述提取单元,还用于计算所述第一字段与所述第二字段的字段总量,并根据所述字段总量从配置库中提取目标空白模板,所述目标空白模板中包括多个可编辑区域;填充单元,用于将所述第一字段及所述第一数据、所述第二字段及所述第二数据填充至所述多个可编辑区域中,生成表单。
一种电子设备,所述电子设备包括:存储器,存储至少一个指令;及处理器,执行所述存储器中存储的指令以实现所述表单生成方法。
一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一个指令,所述至少一个指令被电子设备中的处理器执行以实现所述表单生成方法。
由以上技术方案可以看出,本发明通过从服务链中确定的第二字段能够使生成的表单更加完善,进而通过校验第一字段及第二字段,能够确保生成的表单符合需求,进而根据字段总量提取相应的目标空白模板,确保可编辑区域的数量满足第一字段及第二字段的填充,而无需再次新建或者删除表单域,提高了表单生成的效率。
此外,本发明在业务系统有多个的情况下,只需开发一套表单生成功能的代码程序即可,能够提高代码的利用率,节约了开发成本和运维成本。
附图说明
图1是本发明表单生成方法的较佳实施例的流程图。
图2是本发明表单生成装置的较佳实施例的功能模块图。
图3是本发明实现表单生成方法的较佳实施例的电子设备的结构示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。
如图1所示,是本发明表单生成方法的较佳实施例的流程图。
根据不同的需求,该流程图中步骤的顺序可以改变,某些步骤可以省略。
所述表单生成方法应用于一个或者多个电子设备中,所述电子设备是一种能够按照事先设定或存储的指令,自动进行数值计算和/或 信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(Application Specific Integrated Circuit,ASIC)、 可编程门阵列(Field-Programmable Gate Array,FPGA)、 数字处理器(Digital SignalProcessor,DSP)、 嵌入式设备等。
所述电子设备可以是任何一种可与用户进行人机交互的电子产品,例如,个人计算机、平板电脑、智能手机、个人数字助理(Personal Digital Assistant,PDA)、游戏机、交互式网络电视(Internet Protocol Television,IPTV)、智能式穿戴式设备等。
所述电子设备还可以包括网络设备和/或用户设备。
其中,所述网络设备包括,但不限于单个网络服务器、多个网络服务器组成的服务器组或基于云计算(CloudComputing)的由大量主机或网络服务器构成的云。
所述电子设备所处的网络包括但不限于互联网、广域网、城域网、局域网、虚拟专用网络(Virtual Private Network,VPN)等。
S10,当接收到表单生成请求时,从所述表单生成请求中提取第一字段。
在本发明的至少一个实施例中,所述电子设备与多个业务系统相通信,所述表单生成请求可以是所述多个业务系统中的任意业务系统发出的。
在本发明的至少一个实施例中,所述表单生成请求中携带的信息包括,但不限于:第一字段、所述表单生成请求的发出地址、所述表单生成请求的目的地址等。
在本发明的至少一个实施例中,所述电子设备从所述表单生成请求中提取第一字段包括:所述电子设备从预设线程连接池中获取所有闲置线程,并确定所述所有闲置线程中每个闲置线程的处理速率,根据所述处理速率确定最高处理速率,进一步地,所述电子设备将所述最高处理速率对应的闲置线程确定为目标线程,利用所述目标线程解析所述表单生成请求中的方法体,得到所述表单生成请求中的目标信息,进一步地,所述电子设备获取预设标签,并从所述目标信息中提取与所述预设标签对应的信息,作为所述第一字段。
其中,所述目标信息是指所述表单生成请求中的方法体携带的信息;进一步地,所述预设标签是指预先定义的指示字段的标签。
通过上述实施方式,由于无需解析所述表单生成请求中的报文头,因此,能够快速确定所述目标信息,进而能够快速获取到所述第一字段。
此外,利用处理速率最高的闲置线程解析所述表单生成请求中的方法体,提高了所述方法体的解析效率。
S11,确定发出所述表单生成请求的目标业务系统,并获取所述目标业务系统上的服务链。
在本发明的至少一个实施例中,所述服务链是指所述目标业务系统上的表单进行工作流转时产生的流程,所述服务链上包括多个节点,每个节点中包含多个字段。
在本发明的至少一个实施例中,所述电子设备确定发出所述表单生成请求的目标业务系统包括:所述电子设备解析所述表单生成请求的报文头,得到所述表单生成请求的发出地址,进一步地,所述电子设备根据所述发出地址定位至所述目标业务系统。
通过上述实施方式,能够准确地确定发出所述表单生成请求的目标业务系统。
在本发明的至少一个实施例中,所述电子设备获取所述目标业务系统上的服务链包括:所述电子设备获取所述目标业务系统上的所有流程,并将所述所有流程转换为树形结构,进一步地,所述电子设备确定所述表单生成请求中的业务主题,并确定所述业务主题所属的目标流程,所述电子设备从所述树形结构中选取与所述目标流程相连接的节点,并组合所述节点,得到所述服务链。
例如:表单生成请求为查询A公司所有员工的发放工资,所述电子设备确定发出该请求的系统为工资汇算系统,所述电子设备获取到所述工资汇算系统上的所有流程包括:A公司每个员工的发放工资、A公司每个员工的基本工资、A公司每个员工的绩效奖金、A公司每个员工的税额缴纳费用、A公司每个员工的社保缴纳费用、A公司的总营收、A公司开发部门的营收额度、A公司销售部门的营收额度,将所述所有流程转换为树形结构,即:A公司每个员工的发放工资作为第一根节点,A公司每个员工的基本工资、A公司每个员工的绩效奖金、A公司每个员工的税额缴纳费用、A公司每个员工的社保缴纳费用都作为所述第一根节点的叶子节点;A公司的总营收作为第二根节点,A公司开发部门的营收额度、A公司销售部门的营收额度都作为所述第二根节点的叶子节点。
所述电子设备确定所述表单生成请求中的业务主题为员工的发放工资,并确定目标流程为第一根节点,从上述树形结构中选取与所述第一根节点相连接的节点为:A公司每个员工的基本工资、A公司每个员工的绩效奖金、A公司每个员工的税额缴纳费用、A公司每个员工的社保缴纳费用,并进行组合,得到服务链。
通过构建所述树形结构,能够快速确定出与所述表单生成请求中的业务主题相关联的节点,进而能够快速生成所述服务链。
S12,从所述服务链中确定与所述第一字段关联的第二字段。
在本发明的至少一个实施例中,通过生成所述服务链,由于无需从所述目标业务系统上的所有流程中查找确定所述第二字段,只需从所述服务链中查找确定,提高了所述第二字段的确定速率。
在本发明的至少一个实施例中,所述电子设备从所述服务链中确定与所述第一字段关联的第二字段包括:所述电子设备获取所述服务链上的所有字段,进一步地,基于距离公式,计算所述第一字段与所述所有字段中每个字段的关联度,所述电子设备将关联度大于预设阈值的字段确定为所述第二字段。
其中,所述预设阈值可以根据需求自定义设置,本发明对此不作限制。
例如:第一字段为“工资”,服务链甲上的字段有“姓名”、“月份”、“父母”,经计算,字段“姓名”的关联度为99%,字段“月份”的关联度为80%,字段“父母”的关联度为40%,其中,预设阈值为70%,因此,所述字段“姓名”及所述字段“月份”确定为第二字段。
通过从服务链中确定出所述第二字段,能够使生成的表单更加完善,通过距离公式确定与所述第一字段相关联的第二字段,能够准确地确定出与所述第一字段相关联的第二字段。
S13,获取预先设置的执行接口,所述执行接口配置有校验规则。
在本发明的至少一个实施例中,所述执行接口还可以配置有服务规则,进一步地,所述服务规则的优先级高于所述校验规则。
在本发明的至少一个实施例中,当所述执行接口配置有所述服务规则时,所述表单生成方法还包括:所述电子设备依据所述服务规则筛选所述第一字段及所述第二字段,并将不满足于所述服务规则的所述第一字段或者所述第二字段进行删除,得到删除后的第一字段及删除后的第二字段,进一步地,所述电子设备依据所述校验规则校验所述删除后的第一字段及所述删除后的第二字段。
例如:第一字段包括:姓名、出生年月,第二字段包括:发放月份、工资,服务规则A为:查询员工的工资信息,由于字段“出生年月”不满足所述服务规则A,因此,经所述服务规则A筛选后的第一字段及第二字段包括:姓名、发放月份、工资。
通过上述实施方式,能够避免对不满足于所述服务规则的字段进行校验规则的校验,提高了校验规则的校验效率。
S14,依据所述校验规则校验所述第一字段及所述第二字段。
在本发明的至少一个实施例中,所述电子设备依据所述校验规则校验所述第一字段及所述第二字段包括:所述电子设备获取所述第一字段的第一格式,及获取所述第二字段的第二格式,进一步地,所述电子设备确定所述第一格式及所述第二格式是否满足预设的格式条件,当所述第一格式及所述第二格式都满足所述预设的格式条件时,所述电子设备确定所述第一字段及所述第二字段通过校验,或者当所述第一格式及/或所述第二格式不满足所述预设的格式条件时,所述电子设备确定所述第一字段及所述第二字段未通过校验。
其中,所述预设的格式条件可以为字符串等,具体的格式条件在本发明不作限制。
在本发明的至少一个实施例中,通过校验第一字段及第二字段,能够确保生成的表单符合需求。
S15,当所述第一字段及所述第二字段通过校验时,获取与所述第一字段对应的第一数据,及获取与所述第二字段对应的第二数据。
在本发明的至少一个实施例中,所述第一数据与所述第二数据均是从所述目标业务系统中获取的。
在本发明的至少一个实施例中,所述电子设备获取与所述第一字段对应的第一数据包括:所述电子设备确定所述目标流程中数据的存储地址,并确定所述目标业务系统对应的系统地址,所述电子设备拼接所述系统地址及所述存储地址,得到目标地址,所述电子设备将所述第一字段及所述目标地址填充至预设的查询语句生成结构中,生成目标查询语句,所述电子设备执行所述目标查询语句,得到所述第一数据。
其中,所述预设的查询语句生成结构可以为事先设计好的一段程序代码。
通过上述实施方式,能够快速获取到与所述第一字段对应的数据。
在本发明的至少一个实施例中,所述电子设备获取所述第二数据的方式与获取所述第一数据的方式相同,本发明对此不再赘述。
S16,计算所述第一字段与所述第二字段的字段总量,并根据所述字段总量从配置库中提取目标空白模板,所述目标空白模板中包括多个可编辑区域。
在本发明的至少一个实施例中,在根据所述字段总量从配置库中提取目标空白模板之前,所述电子设备根据预设数量构建与所述预设数量对应的空白模板,并将预设数量与构建好的空白模板的映射关系存储于所述配置库中。
所述目标空白模板中的多个可编辑区域的区域数量与所述字段总量相等,所述多个可编辑区域用于填充所述第一字段及所述第二字段等。
在本发明的至少一个实施例中,根据字段数量提取相应的目标空白模板,确保可编辑区域的数量满足第一字段及第二字段的填充,而无需新建或者删除表单域,提高了表单生成的效率。
在本发明的至少一个实施例中,所述表单生成方法还包括:当所述配置库中不存在所述目标空白模板时,所述电子设备获取所述配置库中所有空白模板的可编辑区域的区域数量,进一步地,所述电子设备将每个区域数量与所述字段总量进行相减运算,得到运算结果,并取运算结果的绝对值作为每个空白模板对应的差值,得到所述所有空白模板的所有差值,进一步地,所述电子设备从所述所有差值中选取数值最小的差值作为目标差值,并将所述目标差值对应的空白模板确定为初始模板,当所述初始模板中的区域数量大于所述字段总量时,所述电子设备根据所述目标差值确定所述初始模板中的多余可编辑区域,并从所述初始模板中删除所述多余可编辑区域中的所有组件,得到所述目标空白模板,或者当所述初始模板中的区域数量小于所述字段总量时,所述电子设备计算所述目标差值的绝对值,并从所述初始模板中获取任意可编辑区域中的所有组件作为组件集,根据所述绝对值在所述初始模板中新增所述组件集,得到所述目标空白模板。
通过上述实施方式,在所述配置库中不存在目标空白模板时,能够根据所述配置库中的空白模板快速生成所述目标空白模板,以快速生成表单。
S17,将所述第一字段及所述第一数据、所述第二字段及所述第二数据填充至所述多个可编辑区域中,生成表单。
需要强调的是,为进一步保证上述表单的私密和安全性,上述表单还可以存储于一区块链的节点中。
在本发明的至少一个实施例中,在生成表单后,所述表单生成方法还包括:所述电子设备从所述表单生成请求中提取需求格式,并输出具有所述需求格式的表单,进一步地,所述电子设备获取所述表单生成请求的请求编号,并根据所述请求编号及所述具有所述需求格式的表单生成提示信息,更进一步地,所述电子设备确定所述表单生成请求的请求等级,并根据所述请求等级确定目标发送方式,更进一步地,所述电子设备根据所述目标发送方式发送所述提示信息。
其中,所述需求格式可以是PDF,也可以是DOCX,具体本发明不作限制。
通过上述实施方式,不仅能够生成符合需求格式的表单,还能在具有需求格式的表单生成后,及时通知相应联系人进行查收。
由以上技术方案可以看出,本发明通过从服务链中确定的第二字段能够使生成的表单更加完善,进而通过校验第一字段及第二字段,能够确保生成的表单符合需求,进而根据字段总量提取相应的目标空白模板,确保可编辑区域的数量满足第一字段及第二字段的填充,而无需再次新建或者删除表单域,提高了表单生成的效率。
此外,本发明在业务系统有多个的情况下,只需开发一套表单生成功能的代码程序即可,能够提高代码的利用率,节约了开发成本和运维成本。
如图2所示,是本发明表单生成装置的较佳实施例的功能模块图。
所述表单生成装置11包括提取单元110、确定单元111、获取单元112、校验单元113、填充单元114、计算单元115、生成单元116、发送单元117及筛选单元118。
本发明所称的模块/单元是指一种能够被处理器13所获取,并且能够完成固定功能的一系列计算机程序段,其存储在存储器12中。
在本实施例中,关于各模块/单元的功能将在后续的实施例中详述。
当接收到表单生成请求时,提取单元110从所述表单生成请求中提取第一字段。
在本发明的至少一个实施例中,所述电子设备与多个业务系统相通信,所述表单生成请求可以是所述多个业务系统中的任意业务系统发出的。
在本发明的至少一个实施例中,所述表单生成请求中携带的信息包括,但不限于:第一字段、所述表单生成请求的发出地址、所述表单生成请求的目的地址等。
在本发明的至少一个实施例中,所述提取单元110从所述表单生成请求中提取第一字段包括:所述提取单元110从预设线程连接池中获取所有闲置线程,并确定所述所有闲置线程中每个闲置线程的处理速率,根据所述处理速率确定最高处理速率,进一步地,所述提取单元110将所述最高处理速率对应的闲置线程确定为目标线程,利用所述目标线程解析所述表单生成请求中的方法体,得到所述表单生成请求中的目标信息,进一步地,所述提取单元110获取预设标签,并从所述目标信息中提取与所述预设标签对应的信息,作为所述第一字段。
其中,所述目标信息是指所述表单生成请求中的方法体携带的信息;进一步地,所述预设标签是指预先定义的指示字段的标签。
通过上述实施方式,由于无需解析所述表单生成请求中的报文头,因此,能够快速确定所述目标信息,进而能够快速获取到所述第一字段。
此外,利用处理速率最高的闲置线程解析所述表单生成请求中的方法体,提高了所述方法体的解析效率。
确定单元111确定发出所述表单生成请求的目标业务系统,并获取所述目标业务系统上的服务链。
在本发明的至少一个实施例中,所述服务链是指所述目标业务系统上的表单进行工作流转时产生的流程,所述服务链上包括多个节点,每个节点中包含多个字段。
在本发明的至少一个实施例中,所述确定单元111确定发出所述表单生成请求的目标业务系统包括:所述确定单元111解析所述表单生成请求的报文头,得到所述表单生成请求的发出地址,进一步地,所述确定单元111根据所述发出地址定位至所述目标业务系统。
通过上述实施方式,能够准确地确定发出所述表单生成请求的目标业务系统。
在本发明的至少一个实施例中,所述确定单元111获取所述目标业务系统上的服务链包括:所述确定单元111获取所述目标业务系统上的所有流程,并将所述所有流程转换为树形结构,进一步地,所述确定单元111确定所述表单生成请求中的业务主题,并确定所述业务主题所属的目标流程,所述确定单元111从所述树形结构中选取与所述目标流程相连接的节点,并组合所述节点,得到所述服务链。
例如:表单生成请求为查询A公司所有员工的发放工资,所述确定单元111确定发出该请求的系统为工资汇算系统,所述确定单元111获取到所述工资汇算系统上的所有流程包括:A公司每个员工的发放工资、A公司每个员工的基本工资、A公司每个员工的绩效奖金、A公司每个员工的税额缴纳费用、A公司每个员工的社保缴纳费用、A公司的总营收、A公司开发部门的营收额度、A公司销售部门的营收额度,将所述所有流程转换为树形结构,即:A公司每个员工的发放工资作为第一根节点,A公司每个员工的基本工资、A公司每个员工的绩效奖金、A公司每个员工的税额缴纳费用、A公司每个员工的社保缴纳费用都作为所述第一根节点的叶子节点;A公司的总营收作为第二根节点,A公司开发部门的营收额度、A公司销售部门的营收额度都作为所述第二根节点的叶子节点。
所述确定单元111确定所述表单生成请求中的业务主题为员工的发放工资,并确定目标流程为第一根节点,从上述树形结构中选取与所述第一根节点相连接的节点为:A公司每个员工的基本工资、A公司每个员工的绩效奖金、A公司每个员工的税额缴纳费用、A公司每个员工的社保缴纳费用,并进行组合,得到服务链。
通过构建所述树形结构,能够快速确定出与所述表单生成请求中的业务主题相关联的节点,进而能够快速生成所述服务链。
所述确定单元111从所述服务链中确定与所述第一字段关联的第二字段。
在本发明的至少一个实施例中,通过生成所述服务链,由于无需从所述目标业务系统上的所有流程中查找确定所述第二字段,只需从所述服务链中查找确定,提高了所述第二字段的确定速率。
在本发明的至少一个实施例中,所述确定单元111从所述服务链中确定与所述第一字段关联的第二字段包括:所述确定单元111获取所述服务链上的所有字段,进一步地,基于距离公式,计算所述第一字段与所述所有字段中每个字段的关联度,所述确定单元111将关联度大于预设阈值的字段确定为所述第二字段。
其中,所述预设阈值可以根据需求自定义设置,本发明对此不作限制。
例如:第一字段为“工资”,服务链甲上的字段有“姓名”、“月份”、“父母”,经计算,字段“姓名”的关联度为99%,字段“月份”的关联度为80%,字段“父母”的关联度为40%,其中,预设阈值为70%,因此,所述字段“姓名”及所述字段“月份”确定为第二字段。
通过从服务链中确定出所述第二字段,能够使生成的表单更加完善,通过距离公式确定与所述第一字段相关联的第二字段,能够准确地确定出与所述第一字段相关联的第二字段。
获取单元112获取预先设置的执行接口,所述执行接口配置有校验规则。
在本发明的至少一个实施例中,所述执行接口还可以配置有服务规则,进一步地,所述服务规则的优先级高于所述校验规则。
在本发明的至少一个实施例中,当所述执行接口配置有所述服务规则时,筛选单元118依据所述服务规则筛选所述第一字段及所述第二字段,并将不满足于所述服务规则的所述第一字段或者所述第二字段进行删除,得到删除后的第一字段及删除后的第二字段,进一步地,校验单元113依据所述校验规则校验所述删除后的第一字段及所述删除后的第二字段。
例如:第一字段包括:姓名、出生年月,第二字段包括:发放月份、工资,服务规则A为:查询员工的工资信息,由于字段“出生年月”不满足所述服务规则A,因此,经所述服务规则A筛选后的第一字段及第二字段包括:姓名、发放月份、工资。
通过上述实施方式,能够避免对不满足于所述服务规则的字段进行校验规则的校验,提高了校验规则的校验效率。
所述校验单元113依据所述校验规则校验所述第一字段及所述第二字段。
在本发明的至少一个实施例中,所述校验单元113依据所述校验规则校验所述第一字段及所述第二字段包括:所述校验单元113获取所述第一字段的第一格式,及获取所述第二字段的第二格式,进一步地,所述校验单元113确定所述第一格式及所述第二格式是否满足预设的格式条件,当所述第一格式及所述第二格式都满足所述预设的格式条件时,所述校验单元113确定所述第一字段及所述第二字段通过校验,或者当所述第一格式及/或所述第二格式不满足所述预设的格式条件时,所述校验单元113确定所述第一字段及所述第二字段未通过校验。
其中,所述预设的格式条件可以为字符串等,具体的格式条件在本发明不作限制。
在本发明的至少一个实施例中,通过校验第一字段及第二字段,能够确保生成的表单符合需求。
当所述第一字段及所述第二字段通过校验时,所述获取单元112获取与所述第一字段对应的第一数据,及获取与所述第二字段对应的第二数据。
在本发明的至少一个实施例中,所述第一数据与所述第二数据均是从所述目标业务系统中获取的。
在本发明的至少一个实施例中,所述获取单元112获取与所述第一字段对应的第一数据包括:所述获取单元112确定所述目标流程中数据的存储地址,并确定所述目标业务系统对应的系统地址,所述获取单元112拼接所述系统地址及所述存储地址,得到目标地址,所述获取单元112将所述第一字段及所述目标地址填充至预设的查询语句生成结构中,生成目标查询语句,所述获取单元112执行所述目标查询语句,得到所述第一数据。
其中,所述预设的查询语句生成结构可以为事先设计好的一段程序代码。
通过上述实施方式,能够快速获取到与所述第一字段对应的数据。
在本发明的至少一个实施例中,所述获取单元112获取所述第二数据的方式与获取所述第一数据的方式相同,本发明对此不再赘述。
所述提取单元110计算所述第一字段与所述第二字段的字段总量,并根据所述字段总量从配置库中提取目标空白模板,所述目标空白模板中包括多个可编辑区域。
在本发明的至少一个实施例中,在根据所述字段总量从配置库中提取目标空白模板之前,根据预设数量构建与所述预设数量对应的空白模板,并将预设数量与构建好的空白模板的映射关系存储于所述配置库中。
所述目标空白模板中的多个可编辑区域的区域数量与所述字段总量相等,所述多个可编辑区域用于填充所述第一字段及所述第二字段等。
在本发明的至少一个实施例中,根据字段数量提取相应的目标空白模板,确保可编辑区域的数量满足第一字段及第二字段的填充,而无需新建或者删除表单域,提高了表单生成的效率。
在本发明的至少一个实施例中,当所述配置库中不存在所述目标空白模板时,所述获取单元112获取所述配置库中所有空白模板的可编辑区域的区域数量,进一步地,计算单元115将每个区域数量与所述字段总量进行相减运算,得到运算结果,并取运算结果的绝对值作为每个空白模板对应的差值,得到所述所有空白模板的所有差值,进一步地,所述确定单元111从所述所有差值中选取数值最小的差值作为目标差值,并将所述目标差值对应的空白模板确定为初始模板,当所述初始模板中的区域数量大于所述字段总量时,所述电子设备根据所述目标差值确定所述初始模板中的多余可编辑区域,并从所述初始模板中删除所述多余可编辑区域中的所有组件,得到所述目标空白模板,或者当所述初始模板中的区域数量小于所述字段总量时,生成单元116计算所述目标差值的绝对值,并从所述初始模板中获取任意可编辑区域中的所有组件作为组件集,根据所述绝对值在所述初始模板中新增所述组件集,得到所述目标空白模板。
通过上述实施方式,在所述配置库中不存在目标空白模板时,能够根据所述配置库中的空白模板快速生成所述目标空白模板,以快速生成表单。
填充单元114将所述第一字段及所述第一数据、所述第二字段及所述第二数据填充至所述多个可编辑区域中,生成表单。
需要强调的是,为进一步保证上述表单的私密和安全性,上述表单还可以存储于一区块链的节点中。
在本发明的至少一个实施例中,在生成表单后, 所述提取单元110从所述表单生成请求中提取需求格式,并输出具有所述需求格式的表单,进一步地,所述获取单元112获取所述表单生成请求的请求编号,并根据所述请求编号及所述具有所述需求格式的表单生成提示信息,更进一步地,所述确定单元111确定所述表单生成请求的请求等级,并根据所述请求等级确定目标发送方式,更进一步地,发送单元117根据所述目标发送方式发送所述提示信息。
其中,所述需求格式可以是PDF,也可以是DOCX,具体本发明不作限制。
通过上述实施方式,不仅能够生成符合需求格式的表单,还能在具有需求格式的表单生成后,及时通知相应联系人进行查收。
由以上技术方案可以看出,本发明通过从服务链中确定的第二字段能够使生成的表单更加完善,进而通过校验第一字段及第二字段,能够确保生成的表单符合需求,进而根据字段总量提取相应的目标空白模板,确保可编辑区域的数量满足第一字段及第二字段的填充,而无需再次新建或者删除表单域,提高了表单生成的效率。
此外,本发明在业务系统有多个的情况下,只需开发一套表单生成功能的代码程序即可,能够提高代码的利用率,节约了开发成本和运维成本。
如图3所示,是本发明实现表单生成方法的较佳实施例的电子设备的结构示意图。
在本发明的一个实施例中,所述电子设备1包括,但不限于,存储器12、处理器13,以及存储在所述存储器12中并可在所述处理器13上运行的计算机程序,例如表单生成程序。
本领域技术人员可以理解,所述示意图仅仅是电子设备1的示例,并不构成对电子设备1的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述电子设备1还可以包括输入输出设备、网络接入设备、总线等。
所述处理器13可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器 (Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列 (Field-Programmable Gate Array,FPGA) 或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。
通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器13是所述电子设备1的运算核心和控制中心,利用各种接口和线路连接整个电子设备1的各个部分,及执行所述电子设备1的操作系统以及安装的各类应用程序、程序代码等。
所述处理器13执行所述电子设备1的操作系统以及安装的各类应用程序。
所述处理器13执行所述应用程序以实现上述各个表单生成方法实施例中的步骤,例如图1所示的步骤。
示例性的,所述计算机程序可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器12中,并由所述处理器13执行,以完成本发明。
所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述电子设备1中的执行过程。
例如,所述计算机程序可以被分割成提取单元110、确定单元111、获取单元112、校验单元113、填充单元114、计算单元115、生成单元116、发送单元117及筛选单元118。
所述存储器12可用于存储所述计算机程序和/或模块,所述处理器13通过运行或执行存储在所述存储器12内的计算机程序和/或模块,以及调用存储在存储器12内的数据,实现所述电子设备1的各种功能。
所述存储器12可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电子设备的使用所创建的数据等。
此外,存储器12可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital, SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。
所述存储器12可以是电子设备1的外部存储器和/或内部存储器。
进一步地,所述存储器12可以是具有实物形式的存储器,如内存条、TF卡(Trans-flash Card)等等。
所述电子设备1集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。
基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。
其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。
所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)。
结合图1,所述电子设备1中的所述存储器12存储多个指令以实现一种表单生成方法,所述处理器13可执行所述多个指令从而实现:当接收到表单生成请求时,从所述表单生成请求中提取第一字段;确定发出所述表单生成请求的目标业务系统,并获取所述目标业务系统上的服务链;从所述服务链中确定与所述第一字段关联的第二字段;获取预先设置的执行接口,所述执行接口配置有校验规则;依据所述校验规则校验所述第一字段及所述第二字段;当所述第一字段及所述第二字段通过校验时,获取与所述第一字段对应的第一数据,及获取与所述第二字段对应的第二数据;计算所述第一字段与所述第二字段的字段总量,并根据所述字段总量从配置库中提取目标空白模板,所述目标空白模板中包括多个可编辑区域;将所述第一字段及所述第一数据、所述第二字段及所述第二数据填充至所述多个可编辑区域中,生成表单。
具体地,所述处理器13对上述指令的具体实现方法可参考图1对应实施例中相关步骤的描述,在此不赘述。
在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。
例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。
可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。
区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。
区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。
不应将权利要求中的任何附关联图标记视为限制所涉及的权利要求。
此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。
系统权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。
第二等词语用来表示名称,而并不表示任何特定的顺序。
最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。
展开

查看更多专利详情信息请先登录或注册会员

相关专利类别推荐

获取手机验证码,即可注册成为会员

专利详情咨询

咨询内容

姓名

手机

验证码

用户登录

手机号

手机验证码

提示

不能再减了!!!

提交成功

八月瓜客服中心已经收到您的信息,正在为您派遣知识产权顾问。知识产权顾问会携带贴心的服务以闪电搬的速度与您联系。

扫一扫关注八月瓜微信 创业一手掌握