本发明涉及计算机技术领域,尤其涉及一种业务流程配置方法、装置、设备及存储介质。
背景技术:
传统的流程类系统,比如,入职、合同变更、离职等,都会存在很多相似的流程环节,比如:文件生成、事件处理、实物提交以及线上盖章等。这些流程环节实际上存在一定的共性,比如生成文件这一环节,不同的流程仅仅是生成的文件不一样,其生成文件的代码逻辑大同小异。现有系统在类似的流程环节对应的路径下会分别进行代码逻辑的配置,由于具体的业务流程随着企业部门的不同而存在差异,这就导致了即便企业中不同部门使用的是同一套流程类系统,但因为这些差异的存在使得代码开发量也较大,后期维护也较为困难。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
技术实现要素:
本发明的主要目的在于提供了一种业务流程配置方法、装置、设备及存储介质,旨在解决现有流程类系统在构建和维护过程中,代码开发量大、维护过程较为繁琐的技术问题。
为实现上述目的,本发明提供了一种业务流程配置方法,所述方法包括以下步骤:
获取不同业务流程的流程逻辑,并对所述流程逻辑进行比对,获得流程逻辑比对结果;
根据所述流程逻辑比对结果确定符合预设相同相似条件的目标子业务流程;
获取所述目标子业务流程对应的公用代码逻辑,并基于所述公用代码逻辑生成代码调用接口;
将所述代码调用接口和所述目标子业务流程进行关联,以实现业务流程配置。
可选地,所述获取不同业务流程的流程逻辑,并对所述流程逻辑进行比对,获得流程逻辑比对结果的步骤,包括:
获取不同业务流程的流程逻辑,并在预设数据库中读取所述流程逻辑对应的流程逻辑拓扑图;
将所述流程逻辑拓扑图转换为由流程逻辑标识构成的流程逻辑序列;
将不同的流程逻辑序列中的流程逻辑标识进行比对,获得流程逻辑比对结果。
可选地,所述根据所述流程逻辑比对结果确定符合预设相同相似条件的目标子业务流程的步骤,包括:
根据所述流程逻辑比对结果获取相似度大于预设相似度阈值的目标流程逻辑标识;
获取各目标流程逻辑标识所属的子业务流程的功能逻辑;
根据所述功能逻辑确定从所述子业务流程中选取目标子业务流程。
可选地,所述将所述流程逻辑拓扑图转换为由流程逻辑标识构成的流程逻辑序列的步骤,包括:
通过光学字符识别技术对所述流程逻辑拓扑图进行字符识别,以获取流程逻辑拓扑图识别结果;
根据所述流程逻辑拓扑图识别结果确定各子业务流程对应的业务流程关键字符,并将所述业务流程关键字符作为对应的流程逻辑标识;
根据所述流程逻辑拓扑图确定各业务流程中对应子业务流程的执行顺序;
根据所述流程逻辑标识和所述执行顺序构建流程逻辑序列。
可选地,所述根据所述流程逻辑比对结果获取相似度大于预设相似度阈值的目标流程逻辑标识的步骤,包括:
根据所述流程逻辑比对结果确定包含相同字符的待匹配流程逻辑标识;
计算所述待匹配流程逻辑标识之间的相似度,并将所述相似度与预设相似度阈值进行比较;
根据比较结果获取相似度大于预设相似度阈值的目标流程逻辑标识。
可选地,所述将所述代码调用接口和所述目标子业务流程进行关联,以实现业务流程配置的步骤之后,所述方法还包括:
在接收到业务流程查询指令时,获取所述业务流程查询指令中包含的业务流程标识;
根据所述业务流程标识确定待展示业务流程,并判断所述待展示业务流程中是否存在所述目标业务子流程;
若存在,则根据所述代码调用接口和所述目标子业务流程之间的关联关系,将所述目标子业务流程对应的代码调用接口在当前页面上以虚拟按钮方式进行展示。
可选地,所述根据所述代码调用接口和所述目标子业务流程之间的关联关系,将所述目标子业务流程对应的代码调用接口在当前页面上以虚拟按钮方式进行展示的步骤之后,所述方法还包括:
在检测到基于展示的所述虚拟按钮触发的业务处理指令时,获取指令触发用户对应的用户身份信息;
根据所述用户身份信息对所述指令触发用户进行权限校验;
在校验通过时,从所述当前页面跳转至所述业务处理指令对应的公共业务处理页面。
此外,为实现上述目的,本发明还提出一种业务流程配置装置,所述业务流程配置装置包括:
逻辑比对模块,用于获取不同业务流程的流程逻辑,并对所述流程逻辑进行比对,获得流程逻辑比对结果;
流程筛选模块,用于根据所述流程逻辑比对结果确定符合预设相同相似条件的目标子业务流程;
接口配置模块,用于获取所述目标子业务流程对应的公用代码逻辑,并基于所述公用代码逻辑生成代码调用接口;
流程关联模块,用于将所述代码调用接口和所述子业务流程进行关联,以实现业务流程配置。
此外,为实现上述目的,本发明还提出一种业务流程配置设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的业务流程配置程序,所述业务流程配置程序配置为实现如上文所述的业务流程配置方法的步骤。
此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有业务流程配置程序,所述业务流程配置程序被处理器执行时实现如上文所述的业务流程配置方法的步骤。
本发明通过获取不同业务流程的流程逻辑,并对流程逻辑进行比对,获得流程逻辑比对结果;根据流程逻辑比对结果确定符合预设相同相似条件的目标子业务流程;获取目标子业务流程对应的公用代码逻辑,并基于公用代码逻辑生成代码调用接口;将代码调用接口和目标子业务流程进行关联,以实现业务流程配置。由于本发明是将业务流程的流程逻辑进行比对进而确定相同或相似的子业务流程,然后再根据子业务流程对应的公用代码逻辑生成代码调用接口并将代码调用接口和子业务流程进行关联,从而避免了相同或相似的子业务流程的代码逻辑的重复开发,节省了人力物力,也降低了代码逻辑维护时的工作量。
附图说明
图1是本发明实施例方案涉及的硬件运行环境的业务流程配置设备的结构示意图;
图2为本发明业务流程配置方法第一实施例的流程示意图;
图3为本发明业务流程配置方法第二实施例的流程示意图;
图4为本发明业务流程配置方法第二实施例流程逻辑拓扑图的示意图;
图5为本发明业务流程配置方法第三实施例的流程示意图;
图6为本发明业务流程配置装置第一实施例的结构框图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
参照图1,图1为本发明实施例方案涉及的硬件运行环境的业务流程配置设备结构示意图。
如图1所示,该业务流程配置设备可以包括:处理器1001,例如中央处理器(centralprocessingunit,cpu),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(wireless-fidelity,wi-fi)接口)。存储器1005可以是高速的随机存取存储器(randomaccessmemory,ram)存储器,也可以是稳定的非易失性存储器(non-volatilememory,nvm),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
本领域技术人员可以理解,图1中示出的结构并不构成对业务流程配置设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、数据存储模块、网络通信模块、用户接口模块以及业务流程配置程序。
在图1所示的业务流程配置设备中,网络接口1004主要用于与网络服务器进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明业务流程配置设备中的处理器1001、存储器1005可以设置在业务流程配置设备中,所述业务流程配置设备通过处理器1001调用存储器1005中存储的业务流程配置程序,并执行本发明实施例提供的业务流程配置方法。
本发明实施例提供了一种业务流程配置方法,参照图2,图2为本发明业务流程配置方法第一实施例的流程示意图。
本实施例中,所述业务流程配置方法包括以下步骤:
步骤s10:获取不同业务流程的流程逻辑,并对所述流程逻辑进行比对,获得流程逻辑比对结果;
需要说明的是,本实施例方法的执行主体可以是一种流程管理系统或平台,该流程管理系统或平台的使用者或管理者可以通过其进行流程环节的动态配置。本实施例中,流程管理系统或平台针可对不同的业务流程进行分析,确定出它们共有或者相似的流程环节,然后基于这些共有或者相似的流程环节开发统一的代码逻辑,从而节省大量的人力物力,也使得后期的代码维护更为方便,以下流程管理平台为例对本发明各实施例进行说明。
应理解的是,本实施例上述流程逻辑,即一套业务流程从开始到结束时涉及的具有相应执行顺序的业务操作(或步骤),例如。新员工转正流程对应的流程逻辑可以是:提交申请-转正评估-同意/驳回转正等。其中,提交申请、转正评估、同意/驳回转正即属于新员工转正流程下的子业务流程。
在具体实现中,流程管理平台可将不同的业务流程对应的流程逻辑进行比对,从而获得流程逻辑比对结果。
需要说明的是,本实施例中流程逻辑的比对可以是流程逻辑标识(比如流程环节的名称“入职申请、离职申请”、流程环节的编号“1、2、3”等)的比对,也可以是流程代码逻辑(功能或需求)的比对,如文件生成、线上签名/盖章等,还可以是二者相结合的比对方式,本实施例对此不加以限制。
步骤s20:根据所述流程逻辑比对结果确定符合预设相同相似条件的目标子业务流程;
需要说明的是,本步骤中预设相同相似条件是指不同的流程逻辑被执行时所实现的功能或者所执行的操作相同或相似,比如离职和入职流程中的文件生成,虽然生成的文件存在差异,但生成文件所做的操作是相同或相似的,则二者属于相同或相似的流程逻辑。
在具体实现中,流程管理平台可根据流程逻辑比对结果确定符合预设相同相似条件的目标子业务流程、例如业务流程1涉及的流程逻辑为a-b-c-d-e,业务流程2涉及的流程逻辑为a-b-c-d-e',其中,子业务流程e和e'被执行时所实现的功能或者所执行的操作相似,则业务流程1和业务流程2中符合预设相同相似条件的目标子业务流程即为子业务流程e和e'。
步骤s30:获取所述目标子业务流程对应的公用代码逻辑,并基于所述公用代码逻辑生成代码调用接口;
需要说明的是,所述公用代码逻辑即根据上述目标子业务流程所开发出的代码或程序。
在具体实现中,流程管理平台在确定出符合预设相同相似条件的目标子业务流程后,可先在代码数据库中查询是否存在已经开发完成的、与该目标子业务流程相对应的公用代码逻辑,若存在则直接生成对应的代码调用接口即可;若不存在,则需要提示相关开发人员进行代码开发,以获得该公用代码逻辑,并将其存放至上述代码数据库中。
进一步地,为了便于对公用代码逻辑的查询与维护,本实施例中可在流程管理平台中构建一个多对一的动态映射,该动态映射中映射源“多”对应于业务流程或业务子流程的流程标识,目标源“一”则对应于公用代码逻辑对应的标识。当流程管理平台在确定出目标子业务流程时,即可根据该动态映射快速查询出公用代码逻辑对应的标识,进而确定对应的公用代码逻辑。而当某一业务流程或业务子流程不再适用于当前的公用代码逻辑时,只需要将映射源中的业务流程或业务子流程的流程标识删除即可。
本实施例中,流程管理平台在获取到公用代码逻辑后,还将进一步根据目标子业务流程的需求或应用场景将公用代码逻辑封装成代码调用接口。
另外,需要强调的是,为进一步保证上述公用代码逻辑的安全性,本实施例中上述公用代码逻辑还可以存储于一区块链的节点中。
步骤s40:将所述代码调用接口和所述目标子业务流程进行关联,以实现业务流程配置。
应理解的是,为了保证符合预设相同相似条件的目标子业务流程能共同使用上述公用代码逻辑,本实施例中流程管理平台还可基于上述公用代码逻辑生成代码调用接口,然后将该接口以虚拟按钮的方式显示在页面中,从而使得系统或平台使用者可以通过点击页面中的该虚拟按钮调用对应的公用代码逻辑进行业务处理。
本步骤中,上述将所述代码调用接口和所述目标子业务流程进行关联可以是:将代码调用接口对应的虚拟按钮关联到对应的业务流程上,从而实现对业务流程的代码逻辑配置。
本实施例通过获取不同业务流程的流程逻辑,并对流程逻辑进行比对,获得流程逻辑比对结果;根据流程逻辑比对结果确定符合预设相同相似条件的目标子业务流程;获取目标子业务流程对应的公用代码逻辑,并基于公用代码逻辑生成代码调用接口;将代码调用接口和目标子业务流程进行关联,以实现业务流程配置。由于本实施例是将业务流程的流程逻辑进行比对进而确定相同或相似的子业务流程,然后再根据子业务流程对应的公用代码逻辑生成代码调用接口并将代码调用接口和子业务流程进行关联,从而避免了相同或相似的子业务流程的代码逻辑的重复开发,节省了人力物力,也降低了代码逻辑维护时的工作量。
参考图3,图3为本发明业务流程配置方法第二实施例的流程示意图。
基于上述第一实施例,在本实施例中,所述步骤s10包括:
步骤s101:获取不同业务流程的流程逻辑,并在预设数据库中读取所述流程逻辑对应的流程逻辑拓扑图;
需要说明的是,所述流程逻辑拓扑图可以是由各个流程环节及其执行顺序构成的流程结构图,其具体表征形式可以参考图4,图4为本发明业务流程配置方法第二实施例流程逻辑拓扑图的示意图。
在具体实现中,流程管理平台可以获取不同业务流程的流程逻辑,然后在预设数据库中读取各流程逻辑对应的流程逻辑拓扑图。
步骤s102:将所述流程逻辑拓扑图转换为由流程逻辑标识构成的流程逻辑序列;
需要说明的是,所述流程逻辑标识可以是每一个流程环节对应的名称(例如图4“请假调休流程”中的申请人、直接上级审批等)或编号。相应地,所述流程逻辑序列可以是由流程逻辑标识构成的、标记有各流程逻辑标识的执行顺序的字符序列,例如[1申请人,2考勤人员,3直接上级审批……8归档]。
在具体实现中,流程管理平台可采用光学字符识别(ocr)技术将流程逻辑拓扑图转换为由流程逻辑标识构成的流程逻辑序列。
进一步地,为了保证获得的流程逻辑序列的准确性。本实施例中流程管理平台可以通过光学字符识别技术对所述流程逻辑拓扑图进行字符识别,以获取流程逻辑拓扑图识别结果;然后根据所述流程逻辑拓扑图识别结果确定各子业务流程对应的业务流程关键字符,并将所述业务流程关键字符作为流程逻辑标识;再根据所述流程逻辑拓扑图确定各业务流程中对应子业务流程的执行顺序;最后根据所述流程逻辑标识和所述执行顺序构建流程逻辑序列。
需要说明的是,所述业务流程关键字符可以是能够表征流程环节特点的特征字符,例如图4中的“直接上级审批”这一流程环节(或子业务流程)对应的业务流程关键字符可以是“上级审批”也可以是“直接上级审批”;而“归档”这一流程环节对应的业务流程关键字符则为“归档”。本实施例中业务流程关键字符的确定可以根据流程逻辑拓扑图识别结果来确定。
步骤s103:将不同的流程逻辑序列中的流程逻辑标识进行比对,获得流程逻辑比对结果。
应理解的是,流程逻辑标识相同或相似的子业务流程被执行时,所实现的功能或所执行的操作大同小异,因此本实施例优选通过流程逻辑标识比对的方式来得到流程逻辑比对结果,然后再确定符合预设相同相似条件的目标子业务流程。
在具体实现中,流程管理平台在对流程逻辑标识进行比对时,可先根据流程逻辑标识包含的字符信息进行相似度的计算,然后根据计算出的相似度来生成流程逻辑比对结果。例如,流程逻辑序列1的流程逻辑标识:[1申请人,2人力资源,3直接上级审批]和流程逻辑序列2的流程逻辑标识:[1申请人,2考勤人员,3直接上级审批]之间相同的流程逻辑标识为:申请人和直接上级审批,此时流程逻辑比对结果即可表征为{相同相似:[申请人,直接上级审批],不相同:[人力资源,考勤人员]}。
进一步地,基于上述实施例方法步骤,本实施例中所述步骤s20可具体包括:
步骤s201:根据所述流程逻辑比对结果获取相似度大于预设相似度阈值的目标流程逻辑标识;
需要说明的是,本实施例中,流程逻辑标识的相似度的计算可以根据相同字符在各自流程逻辑标识所有字符中所占的比例来确定。
在具体实现中,为了实现对目标流程逻辑标识的准确获取,本实施例中,流程管理平台可根据所述流程逻辑比对结果确定包含相同字符的待匹配流程逻辑标识;然后计算所述待匹配流程逻辑标识之间的相似度,并将所述相似度与预设相似度阈值进行比较;根据比较结果获取相似度大于预设相似度阈值的目标流程逻辑标识。例如相同字符在待匹配流程逻辑标识中所占的比例分别为60%、70%以及5%且预设相似度阈值为50%,则最终确定出的目标流程逻辑标识即为60%、70%所对应的待匹配流程逻辑标识。
步骤s202:获取各目标流程逻辑标识所属的子业务流程的功能逻辑;
步骤s203:根据所述功能逻辑确定从所述子业务流程中选取目标子业务流程。
需要说明的是,功能逻辑可以是开发人员在进行代码开发时的依据,功能逻辑相同,表明对应的代码所能实现的功能或被执行时的操作相同,这类代码就可以进行统一开发,从而节省人力物力。
应理解的是,实际情况中,若仅根据目标流程逻辑标识来确定目标子业务流程可能会存在误差,例如目标流程逻辑标识相似度较高,但它们各自对应的业务流程或子业务流程被执行时,所实现的功能或所执行的操作(即功能逻辑)差异较大。为了尽可能避免这类情况的发生,本实施例中流程管理平台还将获取各目标流程逻辑标识所属的子业务流程的功能逻辑,然后根据功能逻辑确定从子业务流程中选取目标子业务流程。
本实施例通过获取不同业务流程的流程逻辑,并在预设数据库中读取流程逻辑对应的流程逻辑拓扑图;将流程逻辑拓扑图转换为由流程逻辑标识构成的流程逻辑序列;将不同的流程逻辑序列中的流程逻辑标识进行比对,获得流程逻辑比对结果,能够实现对流程逻辑的准确比对;同时,本实施通过根据流程逻辑比对结果获取相似度大于预设相似度阈值的目标流程逻辑标识;获取各目标流程逻辑标识所属的子业务流程的功能逻辑;然后根据功能逻辑确定从子业务流程中选取目标子业务流程,也实现了对相同相似业务流程的准确确定,保证了代码逻辑统一开发的有效性。
参考图5,图5为本发明业务流程配置方法第三实施例的流程示意图。
基于上述各实施例,在本实施例中,所述步骤s40之后,所述方法还包括:
步骤s50:在接收到业务流程查询指令时,获取所述业务流程查询指令中包含的业务流程标识;
需要说明的是,所述业务流程标识即区分不同业务流程的标识信息,例如业务流程的名称、编号、主题等。所述业务流程查询指令可以由流程管理平台的使用者在平台客户端页面上触发。本实施例流程管理平台在实现上述业务流程的动态配置后,还可以提供一个业务流程查询页面以供使用,通过该页面可以查询到不同业务流程的流程环节,然后根据不同的环节配置不同的功能。
步骤s60:根据所述业务流程标识确定待展示业务流程,并判断所述待展示业务流程中是否存在所述目标业务子流程;
应理解的是,待展示的业务流程中若包含目标业务子流程(即预先关联过代码调用接口的业务流程),则在对这类业务流程进行展示时,需要提示流程管理人员或配置人员,具体的提示方式可以是在目标子业务流程对应的显示区域显示一个虚拟按钮,或者其他方式,本实施例对此不做限制。
步骤s70:若存在,则根据所述代码调用接口和所述目标子业务流程之间的关联关系,将所述目标子业务流程对应的代码调用接口在当前页面上以虚拟按钮方式进行展示。
在具体实现中,流程管理平台在将代码调用接口和目标子业务流程进行关联后,即可根据它们之间的关联关系将目标子业务流程对应的代码调用接口在当前页面上以虚拟按钮方式进行展示。
进一步地,为了屏蔽不同流程之间的差异,避免业务上的交叉,本实施例还将对不同的流程环节设置不同的用户权限。比如:处理入职流程文件生成业务的同事,就不具备查看离职、合同变更流程的文件生成数据的权限,因此流程管理平台对于通过虚拟按钮触发的业务处理指令,还将对触发该指令的用户进行权限校验,若该用户具备相应的业务处理权限,则展示对应的业务处理页面(即公共业务处理页面),以供其进行业务处理操作,反之则拒绝其访问对应的业务处理页面。因此,本实施例还包括以下步骤:
步骤s80:在检测到基于展示的所述虚拟按钮触发的业务处理指令时,获取指令触发用户对应的用户身份信息;
需要说明的是,所述用户身份信息可以是表征用户身份的数据,例如用户登录流程管理平台时的账户id、登录的ip地址等。
步骤s90:根据所述用户身份信息对所述指令触发用户进行权限校验;
应理解的是,本步骤权限校验的实现方式可以是先校验ip地址是否属于预设白名单,若是,则获取账号id对应的用户权限,然后判断业务处理指令所需要的操作权限是否属于所述用户权限,若属于,则判定校验通过。
步骤s100:在校验通过时,从所述当前页面跳转至所述业务处理指令对应的公共业务处理页面。
应理解的是,在权限校验通过时,表明指令触发用户具备对相关业务进行处理的权限,此时流程管理平台即可从当前页面跳转至业务处理指令对应的公共业务处理页面,以供用户在该公共业务处理页面上进行业务处理。
本实施例在接收到业务流程查询指令时,获取业务流程查询指令中包含的业务流程标识;根据业务流程标识确定待展示业务流程,并判断待展示业务流程中是否存在所述目标业务子流程;若存在,则根据代码调用接口和目标子业务流程之间的关联关系,将目标子业务流程对应的代码调用接口在当前页面上以虚拟按钮方式进行展示;在检测到基于展示的虚拟按钮触发的业务处理指令时,获取指令触发用户对应的用户身份信息;根据用户身份信息对指令触发用户进行权限校验;在校验通过时,从当前页面跳转至业务处理指令对应的公共业务处理页面。本实施例通过将子业务流程对应的代码调用接口在当前页面上以虚拟按钮方式进行展示,当用户点击该虚拟按钮时,对用户进行权限校验,并根据校验结果判断是否为用户加载对应的公共业务处理页面有效的屏蔽不同流程之间的差异,避免业务上的交叉,实现了流程处理的精准管控。
此外,本发明实施例还提出一种存储介质,所述存储介质上存储有业务流程配置程序,所述业务流程配置程序被处理器执行时实现如上文所述的业务流程配置方法的步骤。
参照图6,图6为本发明业务流程配置装置第一实施例的结构框图。
如图6所示,本发明实施例提出的业务流程配置装置包括:
逻辑比对模块601,用于获取不同业务流程的流程逻辑,并对所述流程逻辑进行比对,获得流程逻辑比对结果;
流程筛选模块602,用于根据所述流程逻辑比对结果确定符合预设相同相似条件的目标子业务流程;
接口配置模块603,用于获取所述目标子业务流程对应的公用代码逻辑,并基于所述公用代码逻辑生成代码调用接口;
流程关联模块604,用于将所述代码调用接口和所述子业务流程进行关联,以实现业务流程配置。
本实施例通过获取不同业务流程的流程逻辑,并对流程逻辑进行比对,获得流程逻辑比对结果;根据流程逻辑比对结果确定符合预设相同相似条件的目标子业务流程;获取目标子业务流程对应的公用代码逻辑,并基于公用代码逻辑生成代码调用接口;将代码调用接口和目标子业务流程进行关联,以实现业务流程配置。由于本实施例是将业务流程的流程逻辑进行比对进而确定相同或相似的子业务流程,然后再根据子业务流程对应的公用代码逻辑生成代码调用接口并将代码调用接口和子业务流程进行关联,从而避免了相同或相似的子业务流程的代码逻辑的重复开发,节省了人力物力,也降低了代码逻辑维护时的工作量。
基于本发明上述业务流程配置装置第一实施例,提出本发明业务流程配置装置的第二实施例。
在本实施例中,所述逻辑比对模块601,还用于获取不同业务流程的流程逻辑,并在预设数据库中读取所述流程逻辑对应的流程逻辑拓扑图;将所述流程逻辑拓扑图转换为由流程逻辑标识构成的流程逻辑序列;将不同的流程逻辑序列中的流程逻辑标识进行比对,获得流程逻辑比对结果。
进一步地,所述流程筛选模块602,还用于根据所述流程逻辑比对结果获取相似度大于预设相似度阈值的目标流程逻辑标识;获取各目标流程逻辑标识所属的子业务流程的功能逻辑;根据所述功能逻辑确定从所述子业务流程中选取目标子业务流程。
进一步地,所述逻辑比对模块601,还用于通过光学字符识别技术对所述流程逻辑拓扑图进行字符识别,以获取流程逻辑拓扑图识别结果;根据所述流程逻辑拓扑图识别结果确定各子业务流程对应的业务流程关键字符,并将所述业务流程关键字符作为流程逻辑标识;根据所述流程逻辑拓扑图确定各业务流程中对应子业务流程的执行顺序;根据所述流程逻辑标识和所述执行顺序构建流程逻辑序列。
进一步地,所述流程筛选模块602,还用于根据所述流程逻辑比对结果确定包含相同字符的待匹配流程逻辑标识;计算所述待匹配流程逻辑标识之间的相似度,并将所述相似度与预设相似度阈值进行比较;根据比较结果获取相似度大于预设相似度阈值的目标流程逻辑标识。
进一步地,本发明实施例提出的业务流程配置装置还包括:业务查询模块,用于在接收到业务流程查询指令时,获取所述业务流程查询指令中包含的业务流程标识;根据所述业务流程标识确定待展示业务流程,并判断所述待展示业务流程中是否存在所述目标业务子流程;若存在,则根据所述代码调用接口和所述目标子业务流程之间的关联关系,将所述目标子业务流程对应的代码调用接口在当前页面上以虚拟按钮方式进行展示。
进一步地,所述业务查询模块,还用于在检测到基于展示的所述虚拟按钮触发的业务处理指令时,获取指令触发用户对应的用户身份信息;根据所述用户身份信息对所述指令触发用户进行权限校验;在校验通过时,从所述当前页面跳转至所述业务处理指令对应的公共业务处理页面。
本发明业务流程配置装置的其他实施例或具体实现方式可参照上述各方法实施例,此处不再赘述。
本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器/随机存取存储器、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
1.一种业务流程配置方法,其特征在于,所述业务流程配置方法包括:
获取不同业务流程的流程逻辑,并对所述流程逻辑进行比对,获得流程逻辑比对结果;
根据所述流程逻辑比对结果确定符合预设相同相似条件的目标子业务流程;
获取所述目标子业务流程对应的公用代码逻辑,并基于所述公用代码逻辑生成代码调用接口;
将所述代码调用接口和所述目标子业务流程进行关联,以实现业务流程配置。
2.如权利要求1所述的方法,其特征在于,所述获取不同业务流程的流程逻辑,并对所述流程逻辑进行比对,获得流程逻辑比对结果的步骤,包括:
获取不同业务流程的流程逻辑,并在预设数据库中读取所述流程逻辑对应的流程逻辑拓扑图;
将所述流程逻辑拓扑图转换为由流程逻辑标识构成的流程逻辑序列;
将不同的流程逻辑序列中的流程逻辑标识进行比对,获得流程逻辑比对结果。
3.如权利要求2所述的方法,其特征在于,所述根据所述流程逻辑比对结果确定符合预设相同相似条件的目标子业务流程的步骤,包括:
根据所述流程逻辑比对结果获取相似度大于预设相似度阈值的目标流程逻辑标识;
获取各目标流程逻辑标识所属的子业务流程的功能逻辑;
根据所述功能逻辑确定从所述子业务流程中选取目标子业务流程。
4.如权利要求2所述的方法,其特征在于,所述将所述流程逻辑拓扑图转换为由流程逻辑标识构成的流程逻辑序列的步骤,包括:
通过光学字符识别技术对所述流程逻辑拓扑图进行字符识别,以获取流程逻辑拓扑图识别结果;
根据所述流程逻辑拓扑图识别结果确定各子业务流程对应的业务流程关键字符,并将所述业务流程关键字符作为流程逻辑标识;
根据所述流程逻辑拓扑图确定各业务流程中对应子业务流程的执行顺序;
根据所述流程逻辑标识和所述执行顺序构建流程逻辑序列。
5.如权利要求3所述的方法,其特征在于,所述根据所述流程逻辑比对结果获取相似度大于预设相似度阈值的目标流程逻辑标识的步骤,包括:
根据所述流程逻辑比对结果确定包含相同字符的待匹配流程逻辑标识;
计算所述待匹配流程逻辑标识之间的相似度,并将所述相似度与预设相似度阈值进行比较;
根据比较结果获取相似度大于预设相似度阈值的目标流程逻辑标识。
6.如权利要求1至5任一项所述的方法,其特征在于,所述将所述代码调用接口和所述目标子业务流程进行关联,以实现业务流程配置的步骤之后,所述方法还包括:
在接收到业务流程查询指令时,获取所述业务流程查询指令中包含的业务流程标识;
根据所述业务流程标识确定待展示业务流程,并判断所述待展示业务流程中是否存在所述目标业务子流程;
若存在,则根据所述代码调用接口和所述目标子业务流程之间的关联关系,将所述目标子业务流程对应的代码调用接口在当前页面上以虚拟按钮方式进行展示。
7.如权利要求6所述的方法,其特征在于,所述根据所述代码调用接口和所述目标子业务流程之间的关联关系,将所述目标子业务流程对应的代码调用接口在当前页面上以虚拟按钮方式进行展示的步骤之后,所述方法还包括:
在检测到基于展示的所述虚拟按钮触发的业务处理指令时,获取指令触发用户对应的用户身份信息;
根据所述用户身份信息对所述指令触发用户进行权限校验;
在校验通过时,从所述当前页面跳转至所述业务处理指令对应的公共业务处理页面。
8.一种业务流程配置装置,其特征在于,所述业务流程配置装置包括:
逻辑比对模块,用于获取不同业务流程的流程逻辑,并对所述流程逻辑进行比对,获得流程逻辑比对结果;
流程筛选模块,用于根据所述流程逻辑比对结果确定符合预设相同相似条件的目标子业务流程;
接口配置模块,用于获取所述目标子业务流程对应的公用代码逻辑,并基于所述公用代码逻辑生成代码调用接口;
流程关联模块,用于将所述代码调用接口和所述子业务流程进行关联,以实现业务流程配置。
9.一种业务流程配置设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的业务流程配置程序,所述业务流程配置程序配置为实现如权利要求1至7中任一项所述的业务流程配置方法的步骤。
10.一种存储介质,其特征在于,所述存储介质上存储有业务流程配置程序,所述业务流程配置程序被处理器执行时实现如权利要求1至7任一项所述的业务流程配置方法的步骤。
技术总结