业务流程的处理方法、设备和存储介质与流程

文档序号:17068381发布日期:2019-03-08 23:06阅读:172来源:国知局
业务流程的处理方法、设备和存储介质与流程

本发明实施例涉及计算机领域,尤其涉及一种业务流程的处理方法、设备和存储介质。



背景技术:

随着企业的发展,企业的业务也多种多样,企业业务涉及产品、财务数据、客户等方面,因此,合理地管理各个业务显得更加重要。

现有技术中,业务管理的关键是建立有效的业务流程,通常业务流程中包括多个可设计修改的元素,目前允许多个用户通过客户端以串行的方式对服务端的业务流程进行操作,例如,用户a在对该业务流程操作后,用户b再对该业务流程进行操作。

然而,现有技术的方案不能支持多个用户同时对该业务流程中的同一个元素进行操作,降低了操作效率。



技术实现要素:

本发明实施例提供一种业务流程的处理方法、设备和存储介质,以解决现有技术方案不能支持多个用户同时对业务流程中的同一个元素进行操作的问题。

第一方面,本发明实施例提供一种业务流程的处理方法,包括:

将对待修改的业务流程中的第一元素进行修改的修改消息发送至服务器,以使所述服务器根据所述修改消息查找到所述业务流程对应的第一javascript对象简谱json文件;

接收所述服务器发送的待修改的业务流程的所述第一json文件;

对所述业务流程中的第一元素进行修改,得到所述业务流程的第二json文件;

向所述服务器发送获取所述业务流程的第三json文件的获取指令,以使所述服务器将所述业务流程的第三json文件发送给所述终端设备;

接收所述服务器发送的所述业务流程的第三json文件;

比较所述第三json文件中的第一元素与所述第一json文件中的所述第一元素是否一致;

若所述第三json文件中的第一元素与所述第一json文件中的所述第一元素一致,则将所述第二json文件发送至所述服务器。

可选的,所述方法还包括:

若所述第三json文件中的第一元素与所述第一json文件中的所述第一元素不一致,则确定所述第三json文件中对第一元素的修改与所述第二json文件中对第一元素的修改为差异性修改或者冲突性修改。

可选的,所述方法还包括:

若所述第三json文件中对第一元素的修改与所述第二json文件中对第一元素的修改为差异性修改,获取第四json文件;其中,所述第四json文件中的第一元素为合并所述第三json文件中对第一元素的修改和所述第二json文件中对第一元素的修改得到的;

将所述第四json文件发送至所述服务器。

可选的,所述方法还包括:

若所述第三json文件中对所述第一元素的修改与所述第二json文件中对所述第一元素的修改为冲突性修改,获取第五json文件;其中,所述第五json文件中的第一元素为用户选择的所述第三json文件中的第一元素或者所述第二json文件中的第一元素;

将所述第五json文件发送至所述服务器。

第二方面,本发明实施例提供一种业务流程的处理方法,包括:

接收终端设备发送的对待修改业务流程中的第一元素进行修改的修改消息;

根据所述修改消息查找所述业务流程对应的第一javascript对象简谱json文件;

向所述终端设备发送所述待修改的业务流程的第一json文件,以使所述终端设备对所述业务流程中的第一元素进行修改,得到所述业务流程的第二json文件;

接收所述终端设备发送的用于获取所述业务流程的第三json文件的获取指令;

向所述终端设备发送所述业务流程的第三json文件,以使所述终端设备比较所述第三json文件中的第一元素与所述第一json文件中的所述第一元素是否一致;

在第三json文件中的第一元素与所述第一json文件中的所述第一元素一致时,接收所述终端设备发送的所述业务流程的第二json文件,将本地存储的所述业务流程对应的第三json文件更新为所述第二json文件。

第三方面,本发明实施例提供一种终端设备,包括:

发送模块,用于将对待修改的业务流程中的第一元素进行修改的修改消息发送至服务器,以使所述服务器根据所述修改消息查找到所述业务流程对应的第一javascript对象简谱json文件;

接收模块,用于接收所述服务器发送的待修改的业务流程的所述第一json文件;

处理模块,用于对所述业务流程中的第一元素进行修改,得到所述业务流程的第二json文件;

所述发送模块,还用于向所述服务器发送获取所述业务流程的第三json文件的获取指令,以使所述服务器将所述业务流程的第三json文件发送给所述终端设备;

所述接收模块,还用于接收所述服务器发送的所述业务流程的第三json文件;

所述发送模块,还用于若所述第三json文件中的第一元素与所述第一json文件中的所述第一元素一致,则将所述第二json文件发送至所述服务器。

可选的,所述处理模块还用于:

若所述第三json文件中的第一元素与所述第一json文件中的所述第一元素不一致,则确定所述第三json文件中对第一元素的修改与所述第二json文件中对第一元素的修改为差异性修改或者冲突性修改。

可选的,还包括获取模块,所述获取模块用于:

若所述第三json文件中对第一元素的修改与所述第二json文件中对第一元素的修改为差异性修改,获取第四json文件;其中,所述第四json文件中的第一元素为合并所述第三json文件中对第一元素的修改和所述第二json文件中对第一元素的修改得到的;

所述发送模块,还用于将所述第四json文件发送至所述服务器。

可选的,所述获取模块还用于:

若所述第三json文件中对所述第一元素的修改与所述第二json文件中对所述第一元素的修改为冲突性修改,获取第五json文件;其中,所述第五json文件中的第一元素为用户选择的所述第三json文件中的第一元素或者所述第二json文件中的第一元素;

所述发送模块,还用于将所述第五json文件发送至所述服务器。

第四方面,本发明实施例提供一种服务器,包括:

接收模块,用于接收终端设备发送的对待修改业务流程中的第一元素进行修改的修改消息;

处理模块,用于根据所述修改消息查找所述业务流程对应的第一javascript对象简谱json文件;

发送模块,用于向所述终端设备发送所述待修改的业务流程的第一json文件,以使所述终端设备对所述业务流程中的第一元素进行修改,得到所述业务流程的第二json文件;

所述接收模块,还用于接收所述终端设备发送的用于获取所述业务流程的第三json文件的获取指令;

所述发送模块,还用于向所述终端设备发送所述业务流程的第三json文件,以使所述终端设备比较所述第三json文件中的第一元素与所述第一json文件中的所述第一元素是否一致;

所述接收模块,还用于在第三json文件中的第一元素与所述第一json文件中的所述第一元素一致时,接收所述终端设备发送的所述业务流程的第二json文件,将本地存储的所述业务流程对应的第三json文件更新为所述第二json文件,所述处理模块,用于将本地存储的所述业务流程对应的第三json文件更新为所述第二json文件。

第五方面,本发明实施例提供一种终端设备,包括:接收器、发送器、存储器、处理器以及计算机程序;

所述存储器存储计算机执行指令;

所述处理器执行所述存储器存储的计算机执行指令,使得所述处理器执行如第一方面所述的业务流程的处理方法。

第六方面,本发明实施例提供一种服务器,包括:接收器、发送器、存储器、处理器以及计算机程序;

所述存储器存储计算机执行指令;

所述处理器执行所述存储器存储的计算机执行指令,使得所述处理器执行如第二方面所述的业务流程的处理方法。

第七方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如第一方面所述的业务流程的处理方法。

第八方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如第二方面所述的业务流程的处理方法。

本发明实施例提供的业务流程的处理方法、设备和存储介质,该方法通过将对待修改的业务流程中的第一元素进行修改的修改消息发送至服务器,以使服务器根据该修改消息查找到该业务流程对应的第一javascript对象简谱json文件,接收服务器发送的待修改的业务流程的第一json文件,对该业务流程中的第一元素进行修改,得到该业务流程的第二json文件,向服务器发送获取该业务流程的第三json文件的获取指令,以使服务器将该业务流程的第三json文件发送给终端设备,接收服务器发送的该业务流程的第三json文件,比较第三json文件中的第一元素与第一json文件中的第一元素是否一致,若第三json文件中的第一元素与第一json文件中的所述第一元素一致,则将第二json文件发送至服务器,支持多个用户同时对该业务流程中的同一个元素进行操作,提高了操作效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的业务流程的处理系统的场景示意图;

图2为本发明实施例提供的就诊流程图;

图3为本发明实施例提供的业务流程的处理方法的流程示意图一;

图4为本发明实施例提供的业务流程的处理方法的流程示意图二;

图5为本发明实施例提供的业务流程的处理方法的流程示意图三;

图6为本发明实施例提供的终端设备的结构示意图;

图7为本发明实施例提供的服务器的结构示意图;

图8为本发明实施例提供的终端设备的硬件结构示意图;

图9为本发明实施例提供的服务器的硬件结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为本发明实施例提供的业务流程的处理系统的场景示意图,如图1所示,本发明实施例提供的业务流程的处理系统包括终端设备101和服务器102。其中,终端设备101可以为手机、平板电脑、笔记本电脑等,本实施例对终端设备101的实现方式不做特别限制。

业务流程是指达到特定目标由不同人完成的活动,活动之间不仅有严格的先后顺序限定,而且活动的内容、方式、责任等也都必须有明确的安排和界定。业务流程的形式有业务流程图、文本流程等,本实施例对此不做限制。

目前在处理业务流程时,允许多个用户通过客户端(终端设备101)以串行的方式对服务端(服务器102)的业务流程进行操作,例如,修改、删除、增加等,具体地,用户将服务器102存储的业务流程下载至终端101本地,再以串行的方式通过终端设备101对该业务流程进行操作;或者,终端101本地预先存储有业务流程,供用户以串行的方式对该业务流程进行操作。下面以图2中的就诊流程图为例进行详细说明。

图2为本发明实施例提供的就诊流程图,如图2所示,该就诊流程图包括“寻医台”、“挂号”、“选择医生”等,随着就诊流程的逐步完善,通常要对该就诊流程图进行修改,比如,将“现金支付”修改为“银行卡支付”或者将“现金支付”修改为“医保卡支付”。

目前不允许多个医院管理者对就诊流程图中的同一元素(例如:现金支付)进行同一修改,通常只能允许一人对该就诊流程图修改完成后,另一人方可对其进行修改,也就是,只能以串行的方式对业务流程进行操作。

举例来说,当第一位管理人员对该就诊流程图中的“现金支付”进行修改时,第二位管理人员就无法对“现金支付”进行修改,只有等第一位管理人员修改完成并关闭该就诊流程图时,第二位管理人员方可对“现金支付”进行修改。

然而,在一些场景下,由于上述方案不能支持多个用户同时对某个业务流程的同一个元素进行操作即并行操作,降低了操作效率。为了解决该技术问题,本实施例提供一种业务流程的处理方法,该方法允许多个用户同时对同一个业务流程中的同一个元素进行操作。下面采用详细的实施例进行详细说明。

图3为本发明实施例提供的业务流程的处理方法的流程示意图一,本实施例的执行主体为终端设备,如图3所示,该方法包括:

s301、将对待修改业务流程中的第一元素进行修改的修改消息发送给服务器,以使服务器根据该修改消息查找到该业务流程对应的第一json文件。

应理解,终端设备安装有流程设计类的软件,或者,在终端设备的浏览器中配置有流程设计类的小工具,对于流程设计器的具体实现方式本方案不做限制,只要其能实现绘制业务流程即可。其中,业务流程可以是流程图,如:采购流程图,就诊流程图等,也可以是文本,如:文字记录的流程,本方案对此也不做限制。

在本步骤中,根据用户操作,终端设备接收对待修改的业务流程中的第一元素的进行修改的修改消息,并将该修改消息发送给服务器,其中,该修改消息携带有该业务流程的标识,该标识可以是该业务流程对应的业务名称,如:采购流程,或者是该业务流程的编码,如:1号业务流程,本方案对此不做限制,只要该标识能唯一表示该业务流程即可。第一元素可以为业务流程中的人数、价格、部门等项目。

s302、接收服务器发送的待修改的业务流程的第一json文件。

终端设备将该修改消息发送给服务器后,服务器根据该修改消息携带的业务流程的标识查找到该业务流程对应的第一json文件,并将第一json文件发送给终端设备,相应的,终端设备接收服务器发送的待修改的业务流程的第一json文件,需要说明的是,服务器存储有多个业务流程对应的多个json文件。

其中,“第一json文件”为该业务流程的整个json文件,并不是一部分,“第一”只是为了表示第一次接收服务器发送的json文件,同理后面的“第二”、“第三”、“第四”、“第五”也都是该业务流程的整个json文件,为了表述清楚,本方案采用“第一”、“第三”、“第四”、“第五”以区分第几次获得的json文件。

s303、对该业务流程中的第一元素进行修改,得到该业务流程的第二json文件。

业务流程可以存储在终端设备本地,也可以存储在服务器上,本方案对于业务流程的存储路径不做限制。根据用户操作,对该业务流程中的第一元素进行修改后,更新第一json文件得到业务流程的第二json文件,根据业务流程生成json文件的具体方式,和现有技术中的生成方式类似,在此不再赘述。

s304、向服务器发送获取该业务流程的第三json文件的获取指令,以使服务器将该业务流程的第三json文件发送给终端设备。

s305、接收服务器发送的该业务流程的第三json文件。

在一种可能的实施方式中,终端设备可以在得到第二json文件后进行保存并将保存消息发送至服务器,服务器收到保存消息后,根据保存消息携带的该业务流程的标识查找第三json文件,并将第三json文件发送给终端设备,或者,终端设备可以在得到第二json文件后向服务器发送获取指令,该获取指令携带该业务流程的标识,服务器接收到该获取指令后,根据该标识查找第三json文件,并将第三json文件发送给终端设备,相应的,终端设备接收服务器发送的该业务流程的第三json文件。本实施例中的获取指令用于获取第三json文件,而不限于形式。

应理解,第三json为服务器上最新的json文件。

s306、比较第三json文件中的第一元素与第一json文件中的第一元素是否一致。

s307、若第三json文件中的第一元素与第一json文件中的第一元素一致,则终端设备将第二json文件发送至服务器。

终端设备比较第一json文件中的第一元素和第三json文件中的第一元素是否一致,若一致,则说明当前服务器上的json文件中的第一元素没有其他用户修改过,将第二json文件上传至服务器;若不一致,则说明当前服务器上的json文件中的第一元素已经被其他用户修改过。

具体地,在用户a修改该业务流程期间,若没有其他人修改同一元素并上传json文件至服务器,则第三json文件为第一json文件;若在用户a修改该业务流程期间,有其他人修改同一元素并上传json文件至服务器,则第三json文件和第一json文件不同,也就是允许多个用户同时对同一元素进行操作。

可选的,第一json文件包括该业务流程的第一版本信息,第二json文件中包括该业务流程的第二版本信息,第三json文件中包括该业务流程的第三版本信息;其中,版本信息包括该业务流程的版本号和/或第一元素的版本号。

可选的,业务流程的版本号和第一元素的版本号分别以递增的方式进行命名,例如:v1.0、v1.1、v1.2等。

举例来说,第一json文件包括该业务流程的第一版本号和/或第一元素的版本号,如v1.0,第三json文件中包括该业务流程的第三版本号和/或第一元素的版本号,如v1.3。可选的,终端设备根据第一版本信息和第三版本信息,对比第三json文件中的第一元素与第一json文件中的第一元素是否一致,具体地,若第一版本号和第三版本号一致,则第三json文件中的第一元素与第一json文件中的第一元素一致;

或者,判断第一json文件中的第一元素的版本号和第三json文件中的第一元素的版本号是否一致,若第一元素的版本号一致,则第三json文件中的第一元素与第一json文件中的第一元素一致。

相应的,若第一版本号和第三版本号不一致,或第一json文件中的第一元素的版本号和第三json文件中的第一元素的版本号不一致,则第三json文件中的第一元素与第一json文件中的第一元素是不一致。

在本步骤中,若第三json文件中的第一元素与第一json文件中的第一元素一致,即在该用户对该业务流程进行编辑期间,没有其他用户对第一元素进行编辑,说明修改后生成的第二json文件时最新的json文件,则将最新的json文件即第二json文件发送至服务器,

本实施例提供的业务流程的处理方法,通过将对待修改的业务流程中的第一元素进行修改的修改消息发送至服务器,以使服务器根据该修改消息查找到该业务流程对应的第一javascript对象简谱json文件,接收服务器发送的待修改的业务流程的第一json文件,对该业务流程中的第一元素进行修改,得到该业务流程的第二json文件,向服务器发送获取该业务流程的第三json文件的获取指令,以使服务器将该业务流程的第三json文件发送给终端设备,接收服务器发送的该业务流程的第三json文件,比较第三json文件中的第一元素与第一json文件中的第一元素是否一致,若第三json文件中的第一元素与第一json文件中的所述第一元素一致,则将第二json文件发送至服务器,支持多个用户同时对该业务流程中的同一个元素进行操作,提高了操作效率。

图4为本发明实施例提供的业务流程的处理方法的流程示意图二,在上述图3实施例的基础上,若第三json文件中的第一元素与第一json文件中的第一元素不一致,则执行图4所示的方法,如图4所示,该方法包括:

s401、若第三json文件中的第一元素与第一json文件中的第一元素不一致,则确定第三json文件中对第一元素的修改与第二json文件中对第一元素的修改为差异性修改或者冲突性修改。

具体地,若第三json文件中的第一元素与第一json文件中的第一元素不一致,则说明当前服务器上的json文件中的第一元素已经被其他用户修改过,具体地,在用户a修改该业务流程期间,还有其他人对第一元素进行了修改并上传修改后的json文件至服务器,即第三json文件和第一json文件不同,也就是允许多个用户同时对同一元素进行操作。这样便需确定第三json文件中对第一元素的修改与第二json文件中对第一元素的修改为差异性修改或者冲突性修改,以便后续确定是否保留两种修改。

其中,差异性修改是指对同一个业务流程不同元素或同一元素不同类型的修改。例如,第一元素为“财务管理”,第三json文件在“财务管理”栏新增了一个产品,而第一json文件在“财务管理”对某个产品的单价进行的修改,这两种修改时互不干扰的,因此,称为差异性修改。

冲突性修改是指对同一个业务流程同一元素相同类型的修改。例如,第三json文件在“财务管理”将产品的单价改为200,而第一json文件在“财务管理”对产品的单价改为150,这两种修改都是针对“产品单价”进行的,但是修改结果又是不同,因此,成为冲突性修改。

s402、若第三json文件中对第一元素的修改与第二json文件中对第一元素的修改为差异性修改,获取第四json文件。

s403、将第四json文件发送至服务器。

若第三json文件中对第一元素的修改与第二json文件中对第一元素的修改为差异性修改,则第三json文件中对第一元素的修改和第二json文件中对第一元素的修改进行合并,从而得到第四json文件,例如,第三json文件在“财务管理”栏新增了一个产品,而第一json文件在“财务管理”对某个产品的单价的修改,则将这两种修改都进行保留,将第二json文件中对第一元素的修改加入至第三json文件,或者,将第三json文件中对第一元素的修改加入至第二json文件,从而得到第四json文件,并将第四json文件上传至服务器。其中,第四json文件中的第一元素为合并第三json文件中对第一元素的修改和第二json文件中对第一元素的修改得到的。

s404、若第三json文件中对第一元素的修改与第二json文件中对第一元素的修改为冲突性修改,获取第五json文件。

s405、将第五json文件发送至服务器。

若第三json文件中对第一元素的修改与第二json文件中对第一元素的修改为冲突性修改,则用户判断第三json文件中的对第一元素的修改或者第二json文件中的对第一元素的修改哪个更为合理即保留哪一个修改,并将其作为第五json文件。

若用户选择第三json文件,则将第三json文件作为第五json文件,并将第五json文件上传至服务器;若用户选择第二json文件,则将第二json文件作为第五json文件,并将第五json文件上传至服务器。其中,第五json文件中的第一元素为用户选择的第三json文件中的第一元素或者第二json文件中的第一元素。

本实施例提供的业务流程的处理方法,若第三json文件中的第一元素与第一json文件中的第一元素不一致,则确定第三json文件中对第一元素的修改与第二json文件中对第一元素的修改为差异性修改或者冲突性修改,若第三json文件中对第一元素的修改与第二json文件中对第一元素的修改为差异性修改,获取第四json文件,并将第四json文件上传至服务器,若第三json文件中对第一元素的修改与第二json文件中对第一元素的修改为冲突性修改,获取第五json文件,并将第五json文件上传至服务器,从而支持多个用户同时对该业务流程中的同一个元素进行操作,提高了操作效率。

图5为本发明实施例提供的业务流程的处理方法的流程示意图三,本实施例的执行主体为服务器,如图5所示,该方法包括:

s501、接收终端设备发送的对待修改业务流程中的第一元素进行修改的修改消息。

s502、根据该修改消息查找该业务流程对应的第一javascript对象简谱json文件。

其中,该修改消息携带有该业务流程的标识,该标识可以是该业务流程对应的业务名称,如:采购流程,或者是该业务流程的编码,如:1号业务流程,本方案对此不做限制,只要该标识能唯一表示该业务流程即可。第一元素可以为业务流程中的人数、价格、部门等项目。

在上述步骤中,服务器发送的对待修改业务流程中的第一元素进行修改的修改消息,再根据该修改消息查找该业务流程对应的第一javascript对象简谱json文件,并将第一json文件发送给终端设备。

其中,“第一json文件”为该业务流程的整个json文件,并不是一部分,“第一”只是为了表示第一次从服务器加载的json文件,同理后面的“第二”、“第三”、“第四”、“第五”也都是该业务流程的整个json文件,为了表述清楚,本方案采用“第一”、“第三”、“第四”、“第五”以区分第几次获得的json文件。

s503、向终端设备发送待修改的业务流程的第一json文件。

服务器找到待修改的业务流程的第一json文件后,将该第一json文件发送给终端设备,以便终端设备对该业务流程中的第一元素进行修改,更新第一json文件的得到该业务流程的第二json文件。

s504、接收终端设备发送的用于获取该业务流程的第三json文件的获取指令。

其中,获取指令携带有该业务流程的标识,该标识可以是该业务流程对应的业务名称,如:采购流程,或者是该业务流程的编码,如:1号业务流程,本方案对此不做限制,只要该标识能唯一表示该业务流程即可。第一元素可以为业务流程中的人数、价格、部门等项目。

在一种可能的实施方式中,终端设备可以在得到第二json文件后进行保存并将保存消息发送至服务器,服务器收到保存消息后,根据保存消息携带的该业务流程的标识查找第三json文件,并将第三json文件发送给终端设备,或者,终端设备可以在得到第二json文件后向服务器发送获取指令,该获取指令携带该业务流程的标识,服务器接收到该获取指令后,根据该标识查找第三json文件,并将第三json文件发送给终端设备,相应的,服务器接收终端设备发送的用于获取该业务流程的第三json文件的获取指令。本实施例中的获取指令用于获取第三json文件,而不限于形式。

s505、向终端设备发送该业务流程的第三json文件,以使终端设备比较第三json文件中的第一元素与第一json文件中的第一元素是否一致。

服务器接收到获取指令后,查找到当前服务器上最新的json文件即第三json文件,并向终端设备发送该业务流程的第三json文件,以使终端设备比较第三json文件中的第一元素与第一json文件中的第一元素是否一致。

s506、在第三json文件中的第一元素与第一json文件中的第一元素一致时,接收终端设备发送的该业务流程的第二json文件,将本地存储的该业务流程对应的第三json文件更新为第二json文件。

终端设备接收到第三json文件后,比较第三json文件中的第一元素与第一json文件中的第一元素是否一致,若一致,则服务器接收终端设备发送的业务流程的第二json文件,并将本地存储的业务流程对应的第三json文件更新为第二json文件,使得服务器上存储的json文件为最新的json文件。

可选的,如图4实施例中的s402-s405所述,若第三json文件中对第一元素的修改与第二json文件中对第一元素的修改为差异性修改,则终端设备获取第四json文件,并将第四json文件发送至服务器;若第三json文件中对第一元素的修改与第二json文件中对第一元素的修改为冲突性修改,则终端设备获取第五json文件,将第五json文件发送至服务器。

相应的,服务器接收终端设备发送的第四json文件,或者第五json文件。

本实施例提供的业务流程的处理方法,通过接收终端设备发送的对待修改业务流程中的第一元素进行修改的修改消息,根据该修改消息查找该业务流程对应的第一javascript对象简谱json文件,向终端设备发送该待修改的业务流程的第一json文件,以使终端设备对该业务流程中的第一元素进行修改,得到该业务流程的第二json文件,接收终端设备发送的用于获取该业务流程的第三json文件的获取指令,向终端设备发送该业务流程的第三json文件,以使终端设备比较第三json文件中的第一元素与第一json文件中的第一元素是否一致,在第三json文件中的第一元素与第一json文件中的第一元素一致时,接收终端设备发送的该业务流程的第二json文件,将本地存储的该业务流程对应的第三json文件更新为第二json文件,支持多个用户同时对该业务流程中的同一个元素进行操作,提高了操作效率。

图6为本发明实施例提供的终端设备的结构示意图,如图6所示,该终端设备60包括:发送模块601、接收模块602、处理模块603,其中:

发送模块601,用于将对待修改的业务流程中的第一元素进行修改的修改消息发送至服务器,以使所述服务器根据所述修改消息查找到所述业务流程对应的第一javascript对象简谱json文件;

接收模块602,用于接收所述服务器发送的待修改的业务流程的所述第一json文件;

处理模块603,用于对所述业务流程中的第一元素进行修改,得到所述业务流程的第二json文件;

所述发送模块601,还用于向所述服务器发送获取所述业务流程的第三json文件的获取指令,以使所述服务器将所述业务流程的第三json文件发送给所述终端设备;

所述接收模块602,还用于接收所述服务器发送的所述业务流程的第三json文件;

所述发送模块601,还用于若所述第三json文件中的第一元素与所述第一json文件中的所述第一元素一致,则将所述第二json文件发送至所述服务器。

可选的,所述处理模块603还用于:

若所述第三json文件中的第一元素与所述第一json文件中的所述第一元素不一致,则确定所述第三json文件中对第一元素的修改与所述第二json文件中对第一元素的修改为差异性修改或者冲突性修改。

可选的,还包括获取模块604,所述获取模块604用于:

若所述第三json文件中对第一元素的修改与所述第二json文件中对第一元素的修改为差异性修改,获取第四json文件;其中,所述第四json文件中的第一元素为合并所述第三json文件中对第一元素的修改和所述第二json文件中对第一元素的修改得到的;

所述发送模块601,还用于将所述第四json文件发送至所述服务器。

可选的,所述获取模块604还用于:

若所述第三json文件中对所述第一元素的修改与所述第二json文件中对所述第一元素的修改为冲突性修改,获取第五json文件;其中,所述第五json文件中的第一元素为用户选择的所述第三json文件中的第一元素或者所述第二json文件中的第一元素;

所述发送模块601,还用于将所述第五json文件发送至所述服务器。

本发明实施例提供的终端设备,可以执行上述图3、图4所示的方法实施例,其实现原理和技术效果类似,在此不再赘述。

图7为本发明实施例提供的服务器的结构示意图,如图7所示,该服务器70包括:接收模块701、处理模块702、发送模块703。

接收模块701,用于接收终端设备发送的对待修改业务流程中的第一元素进行修改的修改消息;

处理模块702,用于根据所述修改消息查找所述业务流程对应的第一javascript对象简谱json文件;

发送模块703,用于向所述终端设备发送所述待修改的业务流程的第一json文件,以使所述终端设备对所述业务流程中的第一元素进行修改,得到所述业务流程的第二json文件;

所述接收模块701,还用于接收所述终端设备发送的用于获取所述业务流程的第三json文件的获取指令;

所述发送模块703,还用于向所述终端设备发送所述业务流程的第三json文件,以使所述终端设备比较所述第三json文件中的第一元素与所述第一json文件中的所述第一元素是否一致;

所述接收模块701,还用于在第三json文件中的第一元素与所述第一json文件中的所述第一元素一致时,接收所述终端设备发送的所述业务流程的第二json文件,将本地存储的所述业务流程对应的第三json文件更新为所述第二json文件,所述处理模块702,用于将本地存储的所述业务流程对应的第三json文件更新为所述第二json文件。

本发明实施例提供的服务器,可以执行上述图5所示的方法实施例,其实现原理和技术效果类似,在此不再赘述。

图8为本发明实施例提供的终端设备的硬件结构示意图,如图8所示,本实施例的终端设备包括:

接收器、发送器、存储器、处理器以及计算机程序;

所述存储器存储计算机执行指令;

所述处理器运行所述计算机程序以以实现上述实施例中终端设备所执行的各个步骤。具体可以参见前述方法实施例中的相关描述。

图9为本发明实施例提供的服务器的硬件结构示意图,如图9所示,本实施例的服务器包括:

接收器、发送器、存储器、处理器以及计算机程序;

所述存储器存储计算机执行指令;

所述处理器运行所述计算机程序以实现上述实施例中服务器所执行的各个步骤。具体可以参见前述方法实施例中的相关描述。

本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现前述任一方案提供的终端设备的业务流程的处理方法。

本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现前述任一方案提供的服务器的业务流程的处理方法。

在本发明所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。上述模块成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能模块的形式实现的集成的模块,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本申请各个实施例所述方法的部分步骤。

应理解,上述处理器可以是中央处理单元(英文:centralprocessingunit,简称:cpu),还可以是其他通用处理器、数字信号处理器(英文:digitalsignalprocessor,简称:dsp)、专用集成电路(英文:applicationspecificintegratedcircuit,简称:asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。

存储器可能包含高速ram存储器,也可能还包括非易失性存储nvm,例如至少一个磁盘存储器,还可以为u盘、移动硬盘、只读存储器、磁盘或光盘等。

总线可以是工业标准体系结构(industrystandardarchitecture,isa)总线、外部设备互连(peripheralcomponent,pci)总线或扩展工业标准体系结构(extendedindustrystandardarchitecture,eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本申请附图中的总线并不限定仅有一根总线或一种类型的总线。

上述存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。存储介质可以是通用或专用计算机能够存取的任何可用介质。

一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于专用集成电路(applicationspecificintegratedcircuits,简称:asic)中。当然,处理器和存储介质也可以作为分立组件存在于电子设备或主控设备中。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1