本申请涉及计算机技术领域,尤其涉及一种数据处理方法、装置、终端及存储介质。
背景技术:
随着计算机技术的发展,在业务处理过程中,可以事先针对某一个或多个业务进行规则的设置。例如在绩效考核中,需要对绩效考核的各项指标考核规则进行设置。在传统的业务系统实现上,需要对各个业务场景进行定制化开发和实现,例如定制化设置某类预警规则的代码逻辑。当用户需要对相应规则进行配置的时候,需要充分理解业务形态,掌握代码逻辑,然后对相应规则的代码逻辑进行配置。然而,该规则设置过程较为繁琐,并降低了对业务变化的响应速度。
技术实现要素:
本申请实施例提供了一种数据处理方法、装置、终端及存储介质,可以简化规则设置过程,提高对业务变化的响应速度。
第一方面,本申请实施例提供了一种数据处理方法,包括:
获取业务信息集合,所述业务信息集合包括至少一个业务场景中每个业务场景的标识,以及所述每个业务场景对应的至少一个业务中每个业务的业务信息;
响应对所述至少一个业务场景中目标业务场景的标识的选择操作,根据终端用户的第一用户数据以及所述目标业务场景对应的至少一个业务中每个业务的业务信息,确定出与所述终端用户匹配的子业务信息集合;
响应对所述子业务信息集合中目标业务的业务信息的选择操作,根据所述终端用户的第二用户数据以及预设的界面匹配规则,确定与所述终端用户匹配的规则处理界面;
显示所述规则处理界面,对所述规则处理界面进行窗口拆分处理,得到多个窗口,在所述多个窗口中的第一窗口加载目标公式列表,并对所述目标公式列表进行扫描遍历,构建所述目标公式列表的调用关系图,在所述多个窗口中的第二窗口加载所述调用关系图。
可选地,所述第一用户数据包括所述终端用户的用户角色,所述根据终端用户的第一用户数据以及所述目标业务场景对应的至少一个业务中每个业务的业务信息,确定出与所述终端用户匹配的子业务信息集合,包括:
根据用户角色与访问权限的对应关系,确定所述终端用户的用户角色对应的目标访问权限;
从所述目标业务场景对应的至少一个业务中每个业务的业务信息中,确定所述目标访问权限对应的业务的业务信息;
生成包括所述目标访问权限对应的业务的业务信息的子业务信息集合。
可选地,所述第一用户数据包括所述终端用户收藏的业务的业务信息,所述根据终端用户的第一用户数据以及所述目标业务场景对应的至少一个业务中每个业务的业务信息,确定出与所述终端用户匹配的子业务信息集合,包括:
根据所述终端用户收藏的业务的业务信息,从所述目标业务场景对应的至少一个业务中每个业务的业务信息中,确定所述终端用户关注的业务的业务信息;
生成包括所述终端用户关注的业务的业务信息的子业务信息集合。
可选地,所述第二用户数据包括所述终端用户的业务熟悉度,所述界面匹配规则包括根据业务熟悉度设置的规则,所述根据所述终端用户的第二用户数据以及预设的界面匹配规则,确定与所述终端用户匹配的规则处理界面,包括:
判断所述终端用户的业务熟悉度是否小于预设熟悉度;
当所述终端用户的业务熟悉度小于预设熟悉度时,将第一规则处理界面确定为与所述终端用户匹配的规则处理界面;所述第一规则处理界面为简单模式的规则处理界面;
当所述终端用户的业务熟悉度大于或等于预设熟悉度时,将第二规则处理界面确定为所述终端用户匹配的规则处理界面;所述第二规则处理界面为复杂模式的规则处理界面。
可选地,在所述多个窗口中的第一窗口加载目标公式列表之前,所述方法还包括:
获取通用公式集合,并获取与所述目标业务场景匹配的场景公式集合;其中,所述通用公式集合包括至少一个通用公式;所述场景公式集合包括至少一个场景公式;
生成包括所述通用公式集合以及所述场景公式集合的目标公式列表。
可选地,所述获取通用公式集合,并获取与所述目标业务场景匹配的场景公式集合,包括:
从业务服务器获取第一类脚本文件以及第二类脚本文件;所述第一类脚本文件中每个脚本文件包括至少一个通用公式,所述第二类脚本文件中每个脚本文件包括至少一个场景公式;
根据公式提取规则,提取所述第一类脚本文件中每个脚本文件包括的至少一个通用公式,并提取所述第二类脚本文件中每个脚本文件包括的至少一个场景公式;所述公式提取规则包括关键字定位提取规则或行定位提取规则。
可选地,所述方法还包括:
响应对所述目标公式列表中的至少一个公式的选择操作,在所述规则处理界面的规则设置区域加载所述至少一个公式;
当检测到对所述规则设置区域加载的所述至少一个公式的编辑操作时,根据所述编辑操作对所述至少一个公式进行编辑处理,得到目标公式;
生成包括所述目标公式的公式集合;
将所述公式集合发送至业务服务器以便所述业务服务器执行公式更新操作或进行保存。
第二方面,本申请实施例提供了一种数据处理装置,包括:
获取模块,用于获取业务信息集合,所述业务信息集合包括至少一个业务场景中每个业务场景的标识,以及所述每个业务场景对应的至少一个业务中每个业务的业务信息;
确定模块,用于响应对所述至少一个业务场景中目标业务场景的标识的选择操作,根据终端用户的第一用户数据以及所述目标业务场景对应的至少一个业务中每个业务的业务信息,确定出与所述终端用户匹配的子业务信息集合;
所述确定模块,还用于响应对所述子业务信息集合中目标业务的业务信息的选择操作,根据所述终端用户的第二用户数据以及预设的界面匹配规则,确定与所述终端用户匹配的规则处理界面;
输出模块,用于显示所述规则处理界面,对所述规则处理界面进行窗口拆分处理,得到多个窗口,在所述多个窗口中的第一窗口加载目标公式列表,并对所述目标公式列表进行扫描遍历,构建所述目标公式列表的调用关系图,在所述多个窗口中的第二窗口加载所述调用关系图。
第三方面,本申请实施例提供了一种终端,包括处理器、输出设备和存储器,所述处理器、所述输出设备和所述存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如第一方面所述的方法。
第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行以实现如第一方面所述的方法。
综上所述,终端可以获取业务信息集合,响应对业务信息集合包括的该至少一个业务场景中目标业务场景的标识的选择操作,根据终端用户的第一用户数据以及该目标业务场景对应的至少一个业务中每个业务的业务信息,确定出与该终端用户匹配的子业务信息集合;终端可以响应对该子业务信息集合中目标业务的业务信息的选择操作,根据该终端用户的第二用户数据以及预设的界面匹配规则,确定与该终端用户匹配的规则处理界面;终端可以显示该规则处理界面,对该规则处理界面进行窗口拆分处理,得到多个窗口,在该多个窗口中的第一窗口加载目标公式列表,并对该目标公式列表进行扫描遍历,构建该目标公式列表的调用关系图,在该多个窗口中的第二窗口加载该调用关系图,本申请使得目标公式列表和调用关系图可视化,相较于现有技术对规则的逻辑代码进行编写的过程,本申请可以简化规则设置过程,达到快速编辑规则的目的,进而提高对业务变化的响应速度。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种数据处理方法的流程示意图;
图1a是本申请实施例提供的一种规则处理界面的示意图;
图1b是本申请实施例提供的另一种规则处理界面的示意图;
图2是本申请实施例提供的另一种数据处理方法的流程示意图;
图3是本申请实施例提供的一种数据处理装置的结构示意图;
图4是本申请实施例提供的一种终端的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
请参阅图1,为本申请实施例提供的一种数据处理方法的流程示意图。该方可以应用于终端中。该终端包括但不限于为智能手机、平板电脑、笔记本电脑、台式电脑等智能终端。具体地,该方法可以包括以下步骤:
s101、获取业务信息集合,所述业务信息集合包括至少一个业务场景中每个业务场景的标识,以及所述每个业务场景对应的至少一个业务中每个业务的业务信息。
其中,业务场景的标识包括但不限于该业务场景的名称等用于唯一标识该业务场景的信息。业务的业务信息可以包括该业务对应的至少一个处理任务中每个处理任务的标识,如该处理任务的名称,和/或至少一个规则中每个规则的标识,如该规则的名称。在一个实施例中,该至少一个处理任务中每个处理任务可以对应的至少一个规则。
例如,该业务场景为审批,审批对应的至少一个任务可以包括审批单。审批单对应的处理任务的标识可以包括处理阶段,如处理中。审批单对应的规则的标识可以包括预警规则1的名称。处理中可以对应预警规则1,如超过7天未处理进行提示。
在一个实施例中,终端可以从服务器获取业务信息集合,或从本地读取业务信息集合,本申请实施例对获取业务信息集合的方式不做限定。
s102、响应对所述至少一个业务场景中目标业务场景的标识的选择操作,根据终端用户的第一用户数据以及所述目标业务场景对应的至少一个业务中每个业务的业务信息,确定出与所述终端用户匹配的子业务信息集合。
本申请实施例中,终端用户可以选择该至少一个业务场景中目标业务场景的标识。终端可以响应对该至少一个业务场景中目标业务场景的标识的选择操作,根据终端用户的第一用户数据以及该目标业务场景对应的至少一个业务中每个业务的业务信息,确定出与该终端用户匹配的子业务信息集合。当业务信息较多时,该过程能够快速对大量的业务信息进行筛选得到用户匹配的业务信息,从而可以减少用户的查询时间,进而提高用户体验。
在一个实施例中,该第一用户数据包括该终端用户的用户角色,终端根据终端用户的第一用户数据以及该目标业务场景对应的至少一个业务中每个业务的业务信息,确定出与该终端用户匹配的子业务信息集合的方式可以如下:终端根据用户角色与访问权限的对应关系,确定该终端用户的用户角色对应的目标访问权限;终端从该目标业务场景对应的至少一个业务中每个业务的业务信息中,确定该目标访问权限对应的业务的业务信息;终端生成包括该目标访问权限对应的业务的业务信息的子业务信息集合。采用该过程,可以快速定位出终端用户可以访问的业务的业务信息。
例如,该用户1的用户角色为项目经理,终端可以根据用户角色与访问权限的对应关系,确定项目经理对应的访问权限1;终端可以从该目标业务场景对应的业务1的业务信息、业务2的业务信息、业务3的业务信息中,确定访问权限1对应业务1的业务信息;终端可以生成包括该业务1的业务信息的子业务信息集合。
在一个实施例中,终端从该目标业务场景对应的至少一个业务中每个业务的业务信息中,确定该目标访问权限对应的业务的业务信息的方式可以如下:终端根据访问权限与业务的对应关系,从该目标业务场景对应的至少一个业务中每个业务的业务信息中,确定该目标访问权限对应的业务的业务信息。
在一个实施例中,该第一用户数据包括该终端用户收藏的业务的业务信息,终端根据终端用户的第一用户数据以及该目标业务场景对应的至少一个业务中每个业务的业务信息,确定出与该终端用户匹配的子业务信息集合的方式可以如下:终端根据该终端用户收藏的业务的业务信息,从该目标业务场景对应的至少一个业务中每个业务的业务信息中,确定该终端用户关注的业务的业务信息;终端生成包括该终端用户关注的业务的业务信息的子业务信息集合。通过收藏的业务确定出终端用户关注的业务的业务信息,可以快速定位出终端用户感兴趣的业务的业务信息。在一个实施例中,该关注的收藏的业务,可以为添加至收藏夹的业务。
在一个实施例中,终端根据该终端用户收藏的业务的业务信息,从该目标业务场景对应的至少一个业务中每个业务的业务信息中,确定该终端用户关注的业务的业务信息的方式可以如下:终端从该目标业务场景对应的至少一个业务中每个业务的业务信息中,确定出在该收藏的业务中出现的业务的业务信息作为该终端用户关注的业务的业务信息。
在一个实施例中,终端根据该终端用户收藏的业务的业务信息,从该目标业务场景对应的至少一个业务中每个业务的业务信息中,确定该终端用户关注的业务的业务信息的方式可以如下:终端确定终端用户收藏的业务的业务信息所属的类别;终端从该目标业务场景对应的至少一个业务中每个业务的业务信息中,确定出属于该类别的业务的业务信息作为该终端用户关注的业务的信息。通过类别可以识别出该终端用户关注的业务的业务信息,可以快速定位出终端用户感兴趣的业务的业务信息。
s103、响应对所述子业务信息集合中目标业务的业务信息的选择操作,根据所述终端用户的第二用户数据以及预设的界面匹配规则,确定与所述终端用户匹配的规则处理界面。
本申请实施例中,终端可以显示该子业务信息集合,终端用户可以选择该子业务信息集合中目标业务的业务信息。终端可以响应对该子业务信息集合中目标业务的业务信息的选择操作,根据该终端用户的第二用户数据以及预设的界面匹配规则,确定与该终端用户匹配的规则处理界面。
其中,该界面匹配规则包括但不限于以下任一项或多项:根据业务熟悉度设置的规则、根据用户角色所属类别设置的规则、根据在预设时间范围内选择的规则处理界面设置的规则。
在一个实施例中,该第二用户数据包括该终端用户的业务熟悉度,该界面匹配规则包括根据业务熟悉度设置的规则,终端根据该终端用户的第二用户数据以及预设的界面匹配规则,确定与该终端用户匹配的规则处理界面的方式可以如下:终端判断该终端用户的业务熟悉度是否小于预设熟悉度;终端当该终端用户的业务熟悉度小于预设熟悉度时,将第一规则处理界面确定为与该终端用户匹配的规则处理界面;终端当该终端用户的业务熟悉度大于或等于预设熟悉度时,将第二规则处理界面确定为该终端用户匹配的规则处理界面。其中,该第一规则处理界面为简单模式的规则处理界面,例如该一规则处理界面可以为如图1a所示的第一规则处理界面,即界面模式的规则处理界面。该第二规则处理界面为复杂模式的规则处理界面,例如该第二规则处理界面可以为如图1b所示的开发者模式的规则处理界面。通过熟悉度判断可以为终端用户匹配出适合该终端用户的规则处理界面,能够提升用户体验。
在一个实施例中,该业务熟悉度可以由以下至少一项信息确定:该终端用户的工作经历数据、该终端用户在该目标业务对应模块的考核评分(如基础知识和/或专业技能评分)、该终端用户对该目标业务对应的模块的使用次数或访问频率。
在一个实施例中,该第二用户数据包括终端用户对应的用户角色所属的类别,该界面匹配规则包括根据用户角色所属的类别设置的规则,终端根据该终端用户的第二用户数据以及预设的界面匹配规则,确定与该终端用户匹配的规则处理界面的方式可以如下:当该终端用户的用户角色所属的类别为第一类别(如为非开发人员)时,终端将第一规则处理界面确定为与该终端用户匹配的规则处理界面;当该终端用户的用户角色所属的类别为第二类别(如为开发人员)时,终端将第二规则处理界面确定为与该终端用户匹配的规则处理界面。
在一个实施例中,该第二用户数据包括该终端用户在预设时间范围内选择的规则处理界面,该界面匹配规则包括根据在预设时间范围内选择的规则处理界面设置的规则,终端根据该终端用户的第二用户数据以及预设的界面匹配规则,确定与该终端用户匹配的规则处理界面的方式可以如下:终端根据终端用户在预设时间范围内选择的规则处理界面,统计该终端用户选择次数最多的规则处理界面,并将该选择次数最多的规则处理界面确定为与终端用用户匹配的规则处理界面。
在一个实施例中,可以当该选择次数最多的规则处理界面为第一规则处理界面时,输出模式切换提示信息,该模式切换提示信息用于提示是否由第一规则处理界面切换至第二规则处理界面;当接收到针对该模式切换提示信息输入的确认切换的指令时,将第二规则处理界面确定为该终端用户匹配的规则处理界面。在一个实施例中,当该选择次数最多的规则处理界面为第二规则处理界面时,也可以输出模式切换提示信息,此时该模式切换提示信息用于调试是否由第二规则处理界面切换至第一规则处理界面。
在一个实施例中,该第二用户数据包括终端用户的业务熟悉度和该终端用户在预设时间范围内选择的规则处理界面,该界面匹配规则包括根据业务熟悉度设置的规则和根据在预设时间范围内选择的规则处理界面设置的规则,终端根据该终端用户的第二用户数据以及预设的界面匹配规则,确定与该终端用户匹配的规则处理界面的方式可以如下:终端根据终端用户在预设时间范围内选择的规则处理界面确定出终端用户匹配的规则处理界面(如前述选择次数最多的规则处理界面),并根据终端用户的业务熟悉度确定出终端用户匹配的规则处理界面(如业务熟悉度小于预设熟悉度,匹配的为第一规则处理界面,业务熟悉度大于或等于预设熟悉度,匹配的为第二规则处理界面);当两种方式确定出的规则处理界面不一致时,终端可以输出提示信息,以提示选择第一规则处理界面或第二规则处理界面,当接收到终端对第一规则处理界面选项的选择操作时,将第一规则处理界面确定为终端用户匹配的规则处理;当接收到终端对第二规则处理界面选项的选择操作时,将第二规则处理界面确定为终端用户匹配的规则处理。
s104、显示所述规则处理界面,对所述规则处理界面进行窗口拆分处理,得到多个窗口,在所述多个窗口中的第一窗口加载目标公式列表,并对所述目标公式列表进行扫描遍历,构建所述目标公式列表的调用关系图,在所述多个窗口中的第二窗口加载所述调用关系图。
本申请实施例中,该目标公式列表可以是从本地获取或实时生成的。该目标公式列表可以包括多个公式。在一个实施例中,该目标公式列表具体可以包括通用公式集合以及与该目标业务场景匹配的场景公式集合。该调用关系图指示了该目标公式列表包括的多个公式间的调用关系。
其中,该通用公式集合可以包括至少一个通用公式。该场景公式集合可以包括至少一个场景公式。其中,该通用公式集合可以为多个业务场景(例如,可以为所有业务场景)适用的通用公式集合。在一个实施例中,该多个业务场景之间的相关度大于或等于预设相关度。该至少一个通用公式包括但不限于以下至少一项:值转换公式、至少一个条件判断公式(如判断是否为空的公式)、属性表达式,如获取变量或参数的公式。其中,该获取变量或参数的公式包括但不限于以下至少一项:获取日期、获取当前执行的函数的函数名、获取该函数对应的参数列表、获取当前处理的数据、获取当前处理的数据的请求源网际协议地址、获取当前处理的数据对应的数据处理对象。其中,该获取日期包括但不限于获取当前时间、当前日、获取当前月份或获取当前年。该至少一个场景公式,根据目标业务场景的不同可以不同。例如,当该目标业务场景为投资时,投资对应的至少一个场景公式可以包括getformvalue(单据类型,状态名称,比对字段)-now()>7、getvaluefin(单据的数量值)等等场景公式。以上仅为列举的投资对应的两个场景公式,当然投资对应的至少一个场景公式也可以为其它场景公式,或还可以包括其它场景公式,本申请实施例对其不做限定。
在一个实施例中,终端可以获取场景公式集合,并可以获取与该目标业务场景匹配的场景公式集合;终端可以生成包括该通用公式集合以及该场景公式集合的目标公式列表。
在一个实施例中,终端获取通用公式集合,并获取与该目标业务场景匹配的场景公式集合的方式可以如下:终端从业务服务器获取第一类脚本文件以及第二类脚本文件;该第一类脚本文件中每个脚本文件包括至少一个通用公式,该第二类脚本文件中每个脚本文件包括至少一个场景公式;终端根据公式提取规则,提取该第一类脚本文件中每个脚本文件包括的至少一个通用公式,并提取该第二类脚本文件中每个脚本文件包括的至少一个场景公式。其中,该公式提取规则包括关键字定位提取规则或行定位提取规则。通过脚本文件提取相应公式,能够降低公式被篡改的可能性,从而保障获取的公式的准确度和可靠性。
下面将对如何提取场景公式的方式进行阐述,其中,通用公式的提取方式可以参照场景公式的提取方式,本申请实施例在此不做赘述。
在一个实施例中,该公式提取规则包括关键字定位提取规则,终端根据公式提取规则,提取该第二类脚本文件中每个脚本文件包括的至少一个场景公式的方式可以如下:终端采用关键字识别技术,识别出该第二类脚本文件中每个脚本文件包括的至少一个公式定义关键字;终端从该至少一个公式定义关键字中每个公式定义关键字所在的语句中,提取该公式定义关键字后的场景公式。其中,该公式定义关键字可以为用于定义和声明公式的关键字。例如,该公式定义关键字可以包括公式声明(如函数声明:function)和公式注释(如公式标签,该公式标签可以包括场景公式标签)。
在一个实施例中,该公式提取规则包括行定位提取规则,终端根据公式提取规则,提取该第二类脚本文件中每个脚本文件包括的至少一个场景公式的方式可以如下:终端根据该第二类脚本文件中每个脚本文件中的至少一个场景公式所在的行号,提取该第二类脚本文件中每个脚本文件包括的至少一个场景公式。
在一个实施例中,终端可以采用预设的定位函数,根据该第二类脚本文件中每个脚本文件中的至少一个场景公式的行号,定位至该第二类脚本文件中每个脚本文件包括的至少一个场景公式所在的行。其中,不同的编程语言,其应用的定位函数存在区别。
在一个实施例中,终端从业务服务器获取第一类脚本文件以及第二类脚本文件的方式可以为:终端发送脚本文件获取指令至业务服务器,该脚本文件获取指令携带目标业务场景的标识,该脚本获取指令用于指示业务服务器返回第一类脚本文件以及第二类脚本文件;业务服务器可以根据该目标业务场景的标识查询出第二类脚本文件,并将第一类脚本文件和第二类脚本文件发送至终端,终端可以接收业务服务器返回的该第一类脚本文件和第二类脚本文件。此外,终端也可以根据目标业务场景的标识从本地查询出第二类脚本文件,并获取第一类脚本文件。
在一个实施例中,上述目标公式列表包括的各个公式可以是通过指定表达式引擎,如mvel表达式引擎定义的。
在一个实施例中,终端可以按照该终端用户对该至少一个通用公式中各通用公式的使用频率以及对该至少一个场景公式中各场景公式的使用频率,对该至少一个通用公式以及该至少一个场景公式进行排序,得到排序结果,并生成包括该排序结果的目标公式列表。例如,通用公式1的使用频率为1次/月、通用公式2的使用频率为5次/月,场景公式1的使用频率为2次/月,使场景公式2的用频率为3次/月,则排序结果可以为通用公式2、场景公式2、场景公式1、通用公式1,终端可以生成包括该排序结果的目标公式列表。
在一个实施例中,终端可以将该至少一个通用公式分为一组,按照该终端用户对该至少一个通用公式中各通用公式的使用频率对该组通用公式进行排序,得到该组通用公式的第一排序结果,将该至少一个场景公式分为另一组,按照该终端用户对该至少一个场景公式中各场景公式的使用频率对该组场景公式进行排序,得到该组场景公式的第二排序结果,生成包括该第一排序结果和该第二排序结果的目标公式列表。例如,通用公式1的使用频率为1次/月、通用公式2的使用频率为5次/月,场景公式1的使用频率为2次/月,使场景公式2的用频率为3次/月,则排序结果可以为通用公式2、通用公式1、场景公式2、场景公式1,终端可以生成包括该第一排序结果和该第二排序结果的目标公式列表。
在一个实施例中,终端对该规则处理界面进行窗口拆分处理,得到多个窗口的方式可以为:终端获取界面数据,并根据预设的数据与窗口的对应关系,确定该界面数据中各数据待加载的窗口。例如,终端可以根据预设的数据与窗口的对应关系,确定该界面数据中目标公式列表待加载的窗口为第一窗口。
在一个实施例中,终端对该目标公式列表进行扫描遍历,构建该目标公式列表的调用关系图的方式可以为:终端对该目标公式列表进行扫描遍历,绘制该目标公式列表中每个公式对应的节点,并利用连接线连接该目标公式列表中的第一公式对应的节点和该目标公式列表中的第二公式对应的节点。该第一公式和第二公式之间存在调用关系。
在一个实施例中,终端可以统计该目标公式列表中每个公式的重要程度值,并根据每个公式的重要程度值使用该重要程度值对应的颜色来绘制该公式对应的节点。在一个实施例中,该重要程度值可以根据公式的使用频率确定。
在一个实施例中,终端可以当检测到对调用关系图中的其中一个公式对应的节点的选择操作时,定位出该目标公式列表包括的该公式,并对目标公式列表包括的该公式进行标记,如进行高亮显示。
在一个实施例中,该显示的规则处理界面可以包括至少一个界面选项,当检测到对该至少一个界面选项的选择操作时,可以切换至该界面选项对应的规则处理界面。例如,在图1a所示的第一规则处理界面中,该至少一个界面选项包括开发者模式选项和界面模式选项。当终端用户对显示的规则处理界面不满意时,可以通过该界面选项实现对规则处理界面的切换。
可见,图1所示的实施例中,终端可以获取业务信息集合,响应对业务信息集合包括的该至少一个业务场景中目标业务场景的标识的选择操作,根据终端用户的第一用户数据以及该目标业务场景对应的至少一个业务中每个业务的业务信息,确定出与该终端用户匹配的子业务信息集合;终端可以响应对该子业务信息集合中目标业务的业务信息的选择操作,根据该终端用户的第二用户数据以及预设的界面匹配规则,确定与该终端用户匹配的规则处理界面;终端可以显示该规则处理界面,对该规则处理界面进行窗口拆分处理,得到多个窗口,在该多个窗口中的第一窗口加载目标公式列表,并对该目标公式列表进行扫描遍历,构建该目标公式列表的调用关系图,在该多个窗口中的第二窗口加载该调用关系图,采用上述过程可以简化规则设置过程,提高对业务变化的响应速度。
请参阅图2,为本申请实施例提供的另一种数据处理方法的流程示意图。该数据处理方法可以应用于终端。具体地,该方法可以包括以下步骤:
s201、获取业务信息集合,所述业务信息集合包括至少一个业务场景中每个业务场景的标识,以及所述每个业务场景对应的至少一个业务中每个业务的业务信息。
s202、响应对所述至少一个业务场景中目标业务场景的标识的选择操作,根据终端用户的第一用户数据以及所述目标业务场景对应的至少一个业务中每个业务的业务信息,确定出与所述终端用户匹配的子业务信息集合。
s203、响应对所述子业务信息集合中目标业务的业务信息的选择操作,根据所述终端用户的第二用户数据以及预设的界面匹配规则,确定与所述终端用户匹配的规则处理界面。
s204、显示所述规则处理界面,对所述规则处理界面进行窗口拆分处理,得到多个窗口,在所述多个窗口中的第一窗口加载目标公式列表,并对所述目标公式列表进行扫描遍历,构建所述目标公式列表的调用关系图,在所述多个窗口中的第二窗口加载所述调用关系图。
其中,步骤s201-s204可以参见图1实施例中的步骤s101-s104,本申请实施例在此不做赘述。
s205、响应对所述目标公式列表中的至少一个公式的选择操作,在所述规则处理界面的规则设置区域加载所述至少一个公式。
s206、当检测到对所述规则设置区域加载的所述至少一个公式的编辑操作时,根据所述编辑操作对所述至少一个公式进行编辑处理,得到目标公式。
s207、生成包括所述目标公式的公式集合。
在步骤s205-s207中,终端可以响应对该目标公式列表中的至少一个公式的选择操作,在该规则处理界面的规则设置区域加载该至少一个公式,并可以当检测到对该规则设置区域加载的该至少一个公式的编辑操作时,根据该编辑操作对该至少一个公式进行修改,得到目标公式,从而生成包括该目标公式的公式集合。其中,该公式集合可以包括修改后的至少一个公式和/或修改后的至少一个组合公式,该组合公式由一个或多个公式组合而成。采用该过程,可以直观地展示公式,提高对公式的编辑效率。
在一个实施例中,终端当检测到对该规则设置区域包括的至少一个公式中的目标因子的编辑操作时,根据该编辑操作对该至少一个公式进行修改,得到目标公式。其中,该目标因子可以为以下任意一项:目标参数、目标常量、目标比较运算符。其中,该目标比较运算符,根据实际需求,可以为大于、小于或等于。例如,参见图1a,在图1a所示的第一规则处理界面中,该规则设置区域包括:getvalue(参数1,参数2,参数3)<100,终端当检测到对getvalue(参数1,参数2,参数3)<100中的目标因子的编辑操作时,根据该编辑操作对getvalue(参数1,参数2,参数3)<100进行编辑处理,得到目标公式。
在一个实施例中,当该规则处理界面为第一规则处理界面时,终端可以当检测到对规则设置区域包括的该至少一个公式中的目标因子的选择操作时,进入数据详情界面,该数据详情界面包括对该目标因子的解释说明;终端在关闭该数据详情界面后,若检测到通过该规则处理界面包括的小键盘输入的用于替换该目标因子的第一因子,则利用该第一因子替换该目标因子。通过小键盘可以规范化用户的输入操作,使得公式更具可靠性。或,终端还可以当检测到该至少一个公式中的目标因子的选择操作时,进入数据详情界面,该数据界面包括至少一个因子以及关于每个因子的解释说明;终端响应对该至少一个因子中的第一因子的选择操作,并利用该第一因子替换该目标因子。
在一个实施例中,当该规则处理界面为第二规则处理界面时,终端可以当检测到对规则设置区域包括的该至少一个公式中的目标因子的选择操作时,使该目标因子处于可编辑状态,可以获取输入的用于替换该目标因子的第一因子。例如,参见图1b,在图1b所示的第二规则处理界面中,终端用户可以直接选择对规则设置区域包括的公式中的参数1,终端可以当检测到对规则设置区域包括的该公式中的参数1的选择操作,使该参数1处于可编辑状态,终端用户可以输入用于替换参数1的参数,终端可以获取输入的用于替换参数1参数以替换参数1。
在一个实施例中,终端可以响应对该目标公式列表中的第一公式的选择操作,在规则设置区域加载该第一公式,并设置第一公式和第二公式之间的关联关系(该关联关系可以通过算术运算符表示);终端还可以响应对该目标公式列表中的第二公式的选择操作,在规则设置区域加载第二公式,生成包括该第一公式、该算术运算符、该第二公式形成的第一组合公式作为目标公式。其中,算术运算符包括但不限于加、减、乘、除。可选地,可以采用前述过程对第一组合公式中的目标因子进行编辑,本申请实施例在此不做赘述。
s208、将所述公式集合发送至业务服务器以便所述业务服务器执行公式更新操作或进行保存。
在一个实施例中,终端还可以将目标业务场景的标识、该目标业务的业务信息以及该目标业务的标识信息对应的公式集合发送至服务器。
在一个实施例中,终端可以在检测到校验指令时,将目标业务场景的标识、目标业务的标识信息以及该目标业务的标识信息对应的公式集合发送至服务器,并可以接收服务器在对该目标业务的标识信息对应的公式集合进行校验处理后返回的校验结果以进行展示。
在一个实施例中,终端还可以显示与该公式集合对应的校验规则。终端在检测到检验指令时,可以利用该各个公式各自对应的校验规则分别对该公式集合包括的该公式进行校验,并输出校验结果以进行展示。在一个实施例中,终端可以根据预设的公式集合与校验规则的对应关系,确定该目标业务的业务信息对应的公式集合,所对应的校验规则。
在一个实施例中,终端还可以获取自身的性能参数,并根据性能参数确定公式校验次数,利用该各个公式各自对应的校验规则分别对该公式集合包括的该公式进行该公式校验次数(如校验10次)的校验,并输出每次校验的校验结果。其中,该性能参数包括但不限于以下任意一项或多项:剩余电量、剩余内存量、处理器使用率。性能越佳,校验次数可以越多。校验次数越多,校验就覆盖更多的公式运行场景,使得公式的可靠性和准确度将得到提升。在一个实施例中,每次对该公式校验时,可以对该公式使用不同的输入变量或参数(可以是随机生成的)以用于校验该公式。
在一个实施例中,终端还可以在检测到确认提交指令时,将目标业务场景的标识、该目标业务的标识信息以及该目标业务的标识信息对应的公式集合发送至服务器。
可见,图2所示的实施例中,终端可以对响应对该目标公式列表中的至少一个公式的选择操作,在该规则处理界面的规则设置区域加载该至少一个公式;终端可以当检测到对该规则设置区域加载的该至少一个公式的编辑操作时,根据该编辑操作对该至少一个公式进行编辑处理,得到目标公式,并生成包括该目标公式的公式集合,从而将该公式集合发送至业务服务器以便该业务服务器执行公式更新操作或进行保存,从而提高了规则设置效率,提高了对业务变化的响应速度。
请参阅图3,为本申请实施例提供的一种数据处理装置的结构示意图,该数据处理装置可以应用于终端。具体地,该装置可以包括:
获取模块301,用于获取业务信息集合,所述业务信息集合包括至少一个业务场景中每个业务场景的标识,以及所述每个业务场景对应的至少一个业务中每个业务的业务信息。
确定模块302,用于响应对所述至少一个业务场景中目标业务场景的标识的选择操作,根据终端用户的第一用户数据以及所述目标业务场景对应的至少一个业务中每个业务的业务信息,确定出与所述终端用户匹配的子业务信息集合。
确定模块302,还用于响应对所述子业务信息集合中目标业务的业务信息的选择操作,根据所述终端用户的第二用户数据以及预设的界面匹配规则,确定与所述终端用户匹配的规则处理界面。
输出模块303,用于显示所述规则处理界面,对所述规则处理界面进行窗口拆分处理,得到多个窗口,在所述多个窗口中的第一窗口加载目标公式列表,并对所述目标公式列表进行扫描遍历,构建所述目标公式列表的调用关系图,在所述多个窗口中的第二窗口加载所述调用关系图。
在一种可选的实施方式中,所述第一用户数据包括所述终端用户的用户角色,确定模块302根据终端用户的第一用户数据以及所述目标业务场景对应的至少一个业务中每个业务的业务信息,确定出与所述终端用户匹配的子业务信息集合,具体为根据用户角色与访问权限的对应关系,确定所述终端用户的用户角色对应的目标访问权限;从所述目标业务场景对应的至少一个业务中每个业务的业务信息中,确定所述目标访问权限对应的业务的业务信息;生成包括所述目标访问权限对应的业务的业务信息的子业务信息集合。
在一种可选的实施方式中,所述第一用户数据包括所述终端用户收藏的业务的业务信息,确定模块302根据终端用户的第一用户数据以及所述目标业务场景对应的至少一个业务中每个业务的业务信息,确定出与所述终端用户匹配的子业务信息集合,具体为根据所述终端用户收藏的业务的业务信息,从所述目标业务场景对应的至少一个业务中每个业务的业务信息中,确定所述终端用户关注的业务的业务信息;生成包括所述终端用户关注的业务的业务信息的子业务信息集合。
在一种可选的实施方式中,所述第二用户数据包括所述终端用户的业务熟悉度,所述界面匹配规则包括根据业务熟悉度设置的规则,确定模块302根据所述终端用户的第二用户数据以及预设的界面匹配规则,确定与所述终端用户匹配的规则处理界面,具体为当所述终端用户的业务熟悉度小于预设熟悉度时,将第一规则处理界面确定为与所述终端用户匹配的规则处理界面;所述第一规则处理界面为简单模式的规则处理界面;当所述终端用户的业务熟悉度大于或等于预设熟悉度时,将第二规则处理界面确定为所述终端用户匹配的规则处理界面;所述第二规则处理界面为复杂模式的规则处理界面。
在一种可选的实施方式中,获取模块301,还用于在所述多个窗口中的第一窗口加载目标公式列表之前,获取通用公式集合,并获取与所述目标业务场景匹配的场景公式集合;其中,所述通用公式集合包括至少一个通用公式;所述场景公式集合包括至少一个场景公式;生成包括所述通用公式集合以及所述场景公式集合的目标公式列表。
在一种可选的实施方式中,获取模块301获取通用公式集合,并获取与所述目标业务场景匹配的场景公式集合,具体为从业务服务器获取第一类脚本文件以及第二类脚本文件;所述第一类脚本文件中每个脚本文件包括至少一个通用公式,所述第二类脚本文件中每个脚本文件包括至少一个场景公式;根据公式提取规则,提取所述第一类脚本文件中每个脚本文件包括的至少一个通用公式,并提取所述第二类脚本文件中每个脚本文件包括的至少一个场景公式;所述公式提取规则包括关键字定位提取规则或行定位提取规则。
在一种可选的实施方式中,该数据处理装置还包括处理模块304。
在一种可选的实施方式中,处理模块304用于响应对所述目标公式列表中的至少一个公式的选择操作,通过输出模块303在所述规则处理界面的规则设置区域加载所述至少一个公式;当检测到对所述规则设置区域加载的所述至少一个公式的编辑操作时,根据所述编辑操作对所述至少一个公式进行编辑处理,得到目标公式;生成包括所述目标公式的公式集合;通过输出模块303将所述公式集合发送至业务服务器以便所述业务服务器执行公式更新操作或进行保存。
可见,图3所示的实施例中,终端可以获取业务信息集合,响应对业务信息集合包括的该至少一个业务场景中目标业务场景的标识的选择操作,根据终端用户的第一用户数据以及该目标业务场景对应的至少一个业务中每个业务的业务信息,确定出与该终端用户匹配的子业务信息集合;终端可以响应对该子业务信息集合中目标业务的业务信息的选择操作,根据该终端用户的第二用户数据以及预设的界面匹配规则,确定与该终端用户匹配的规则处理界面;终端可以显示该规则处理界面,对所述规则处理界面进行窗口拆分处理,得到多个窗口,在该多个窗口中的第一窗口加载目标公式列表,并对该目标公式列表进行扫描遍历,构建该目标公式列表的调用关系图,在该多个窗口中的第二窗口加载该调用关系图,采用上述过程可以简化规则设置过程,提高对业务变化的响应速度。
请参阅图4,为本申请实施例提供的一种终端的结构示意图。其中,本实施例中所描述的终端可以包括:处理器1000、输入设备2000、输出设备3000和存储器4000。处理器1000、输入设备2000、输出设备3000和存储器4000之间可以通过如图4所示的总线或其它方式连接。在一个实施例中,该输入设备2000为可选的设备。在一个实施例中,输入设备2000包括但不限于触摸屏、录音器、传感器等设备。输出设备3000包括但不限于显示屏、扬声器等设备。该触摸屏和显示屏还可以替换为触摸显示屏。输入设备2000和输出设备3000还可以包括标准的有线或无线通信接口。
处理器1000可以是中央处理模块(centralprocessingunit,cpu),该处理器还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
存储器4000可以是高速ram存储器,也可为非不稳定的存储器(non-volatilememory),例如磁盘存储器。存储器4000用于存储一组程序代码,处理器1000、输入设备2000和输出设备3000可以调用存储器4000中存储的程序代码。具体地:
处理器1000,用于获取业务信息集合,所述业务信息集合包括至少一个业务场景中每个业务场景的标识,以及所述每个业务场景对应的至少一个业务中每个业务的业务信息;响应对所述至少一个业务场景中目标业务场景的标识的选择操作,根据终端用户的第一用户数据以及所述目标业务场景对应的至少一个业务中每个业务的业务信息,确定出与所述终端用户匹配的子业务信息集合;响应对所述子业务信息集合中目标业务的业务信息的选择操作,根据所述终端用户的第二用户数据以及预设的界面匹配规则,确定与所述终端用户匹配的规则处理界面;通过输出设备3000显示所述规则处理界面,对所述规则处理界面进行窗口拆分处理,得到多个窗口,在所述多个窗口中的第一窗口加载目标公式列表,并对所述目标公式列表进行扫描遍历,构建所述目标公式列表的调用关系图,在所述多个窗口中的第二窗口加载所述调用关系图。
可选地,所述第一用户数据包括所述终端用户的用户角色,处理器1000根据终端用户的第一用户数据以及所述目标业务场景对应的至少一个业务中每个业务的业务信息,确定出与所述终端用户匹配的子业务信息集合,具体为根据用户角色与访问权限的对应关系,确定所述终端用户的用户角色对应的目标访问权限;从所述目标业务场景对应的至少一个业务中每个业务的业务信息中,确定所述目标访问权限对应的业务的业务信息;生成包括所述目标访问权限对应的业务的业务信息的子业务信息集合。
可选地,所述第一用户数据包括所述终端用户收藏的业务的业务信息,处理器1000根据终端用户的第一用户数据以及所述目标业务场景对应的至少一个业务中每个业务的业务信息,确定出与所述终端用户匹配的子业务信息集合,具体为根据所述终端用户收藏的业务的业务信息,从所述目标业务场景对应的至少一个业务中每个业务的业务信息中,确定所述终端用户关注的业务的业务信息;生成包括所述终端用户关注的业务的业务信息的子业务信息集合。
可选地,所述第二用户数据包括所述终端用户的业务熟悉度,所述界面匹配规则包括根据业务熟悉度设置的规则,处理器1000根据所述终端用户的第二用户数据以及预设的界面匹配规则,确定与所述终端用户匹配的规则处理界面,具体为判断所述终端用户的业务熟悉度是否小于预设熟悉度;当所述终端用户的业务熟悉度小于预设熟悉度时,将第一规则处理界面确定为与所述终端用户匹配的规则处理界面;所述第一规则处理界面为简单模式的规则处理界面;当所述终端用户的业务熟悉度大于或等于预设熟悉度时,将第二规则处理界面确定为所述终端用户匹配的规则处理界面;所述第二规则处理界面为复杂模式的规则处理界面。
可选地,处理器1000,还用于在所述多个窗口中的第一窗口加载目标公式列表之前,获取通用公式集合,并获取与所述目标业务场景匹配的场景公式集合;其中,所述通用公式集合包括至少一个通用公式;所述场景公式集合包括至少一个场景公式;生成包括所述通用公式集合以及所述场景公式集合的目标公式列表。
可选地,处理器1000获取通用公式集合,并获取与所述目标业务场景匹配的场景公式集合,具体为通过输入设备2000从业务服务器获取第一类脚本文件以及第二类脚本文件;所述第一类脚本文件中每个脚本文件包括至少一个通用公式,所述第二类脚本文件中每个脚本文件包括至少一个场景公式;根据公式提取规则,提取所述第一类脚本文件中每个脚本文件包括的至少一个通用公式,并提取所述第二类脚本文件中每个脚本文件包括的至少一个场景公式;所述公式提取规则包括关键字定位提取规则或行定位提取规则。
可选地,处理器1000,还用于响应对所述目标公式列表中的至少一个公式的选择操作,通过输出设备3000在所述规则处理界面的规则设置区域加载所述至少一个公式;当通过输入设备2000检测到对所述规则设置区域加载的所述至少一个公式的编辑操作时,根据所述编辑操作对所述至少一个公式进行编辑处理,得到目标公式;生成包括所述目标公式的公式集合;通过输出设备3000将所述公式集合发送至业务服务器以便所述业务服务器执行公式更新操作或进行保存。
具体实现中,本申请实施例中所描述的处理器1000、输入设备2000、输出设备3000可执行图1和图2实施例所描述的实现方式,也可执行本申请实施例所描述的实现方式,在此不再赘述。
在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采样硬件的形式实现,也可以采样软件功能单元的形式实现。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的介质为计算机可读存储介质,该计算机可读存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。
以上所揭露的仅为本申请一种较佳实施例而已,当然不能以此来限定本申请之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本申请权利要求所作的等同变化,仍属于发明所涵盖的范围。