工作流生成方法、装置、计算机设备和存储介质与流程

文档序号:20699088发布日期:2020-05-12 15:25阅读:152来源:国知局
工作流生成方法、装置、计算机设备和存储介质与流程

本申请涉及计算机技术领域,特别是涉及一种工作流生成方法、装置、计算机设备和存储介质。



背景技术:

在企业管理或者业务管理等过程中,存在预设的工作流程,也即存在有预设的业务或者工作事项的工作环节,从而通过将整体的工作分解为不同的任务,按照一定的步骤执行不同的任务并对其进行监控,如在线上购车等过程中,涉及有不同的任务,并监控其完成情况。

传统地,在线上开发工作流时,需要在业务或者工作环节对应的主代码段中分别单独配置相关的工作流节点代码以及执行代码,导致工作流节点代码与执行代码具有强耦合性,且对工作流的生成效率不高。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够提高工作流的生成效率的工作流生成方法、装置、计算机设备和存储介质。

一种工作流生成方法,所述方法包括:

获取工作流配置图,提取工作流配置图中的工作流元素;

从工作流元素中提取工作流节点对应的节点信息,将节点信息关联存储以生成与工作流元素所对应的初始配置文件,并根据初始配置文件生成元素配置文件;

获取与初始配置文件所关联的执行代码,并根据执行代码生成执行文件;

将执行文件与元素配置文件进行关联生成目标配置文件,将目标配置文件加载至工作流生成容器中,生成工作流。

在一个实施例中,将目标配置文件加载至工作流生成容器中,包括:

查询工作流生成容器所对应的初始化代码段,监听初始化代码段是否被触发;

当初始化代码段被触发时,则通过工作流生成容器对目标配置文件中的初始配置文件进行解析,并对目标配置文件中的执行代码进行解析;

将解析后的初始配置文件与解析后的执行代码进行关联,作为工作流生成容器对应的框架代码,完成目标配置文件加载。

在一个实施例中,在通过工作流生成容器对目标配置文件中的初始配置文件进行解析,并对目标配置文件中的执行代码进行解析之前,包括;

当检测到目标配置文件的文件格式为轻量语言格式时,则获取预存储的语言解析文件;

所述通过所述工作流生成容器对所述目标配置文件中的所述初始配置文件进行解析,并对所述目标配置文件中的所述执行代码进行解析,包括:

通过工作流生成容器调用语言解析文件,对从目标配置文件中的初始配置文件进行解析,并对目标配置文件中的执行代码进行解析。

在一个实施例中,获取与初始配置文件所关联的执行代码,并根据执行代码生成执行文件,包括:

查询初始配置文件中的工作流元素所对应的执行方式;

根据执行方式生成与工作流元素所对应的执行代码;

获取与工作流元素所对应的执行顺序,将执行代码按照执行顺序进行关联生成执行文件。

在一个实施例中,将执行文件与元素配置文件进行关联生成目标配置文件,包括:

获取元素配置文件中包含的每个初始配置文件所对应的存储路径;

从执行文件中,将与不同初始配置文件所对应的执行代码与存储路径进行关联,生成目标配置文件。

在一个实施例中,将执行文件与元素配置文件进行关联生成目标配置文件,将目标配置文件加载至工作流生成容器中,根据将目标配置文件加载完成的工作流生成容器建立工作流之后,包括;

接收工作流执行指令,并调用工作流框架中封装的驱动接口;通过驱动接口,根据工作流执行指令,调用工作流框架中的配置接口从工作流生成容器获取目标配置文件;

通过工作流框架中的执行接口查询从配置接口获取到的目标配置文件,并查询与所述目标配置文件所对应的框架代码,并执行框架代码完成工作流的执行;

将执行接口的执行状态反馈至终端。

在一个实施例中,将目标配置文件加载至工作流生成容器中之前,包括;

当检测到所述目标配置文件携带有所述类型转换标识时,则获取预存储的转换逻辑;

获取所述目标配置文件的文件格式,根据所述转换逻辑,将所述目标配置文件的文件格式进行格式转换。

一种工作流生成装置,装置包括;

获取模块,用于获取工作流配置图,提取工作流配置图中的工作流元素;

提取模块,用于从工作流元素中提取工作流节点对应的节点信息,将节点信息关联存储以生成与工作流元素所对应的初始配置文件,并根据初始配置文件生成元素配置文件;

生成模块,用于获取与初始配置文件所关联的执行代码,并根据执行代码生成执行文件;

建立模块,用于将执行文件与元素配置文件进行关联生成目标配置文件,将目标配置文件加载至工作流生成容器中,根据将目标配置文件加载完成的工作流生成容器建立工作流。

在一个实施例中,所述建立模块,包括:

代码段查询单元,用于查询工作流生成容器所对应的初始化代码段,监听所述初始化代码段是否被触发;

解析单元,用于当所述初始化代码段被触发时,则通过所述工作流生成容器对所述目标配置文件中的所述初始配置文件进行解析,并对所述目标配置文件中的所述执行代码进行解析;

建立单元,用于将解析后的所述初始配置文件与解析后的所述执行代码进行关联,作为所述工作流生成容器对应的框架代码,完成所述目标配置文件加载。

在一个实施例中,所述建立模块,包括;

文件查询单元,用于当检测到所述目标配置文件的文件格式为轻量语言格式时,则获取预存储的语言解析文件;

所述解析单元,包括:

解析子单元,用于通过所述工作流生成容器调用所述语言解析文件,对所述目标配置文件中的所述初始配置文件进行解析,并从对所述目标配置文件中的将所述执行代码进行解析。

在一个实施例中,所述生成模块,包括:

执行方式查询单元,用于查询所述初始配置文件中的工作流元素所对应的执行方式;

生成单元,用于根据所述执行方式生成与所述工作流元素所对应的执行代码;

第一关联单元,用于获取与所述工作流元素所对应的执行顺序,将所述执行代码按照所述执行顺序进行关联生成执行文件。

在一个实施例中,所述建立模块,包括:

获取单元,用于获取所述元素配置文件中包含的每个初始配置文件所对应的存储路径;

第二关联单元,用于从所述执行文件中,将每个初始配置文件所对应的执行代码与所述存储路径进行关联,生成目标配置文件。

在一个实施例中,所述工作流生成装置,包括;

接收模块,用于接收工作流执行指令,并调用工作流框架中封装的驱动接口;

调用模块,用于通过所述驱动接口,根据所述工作流执行指令,调用所述工作流框架中的配置接口从所述工作流生成容器获取所述目标配置文件;

执行模块,用于通过所述工作流框架中的执行接口查询从所述配置接口获取到的所述目标配置文件,并查询与所述目标配置文件所对应的框架代码,并执行所述框架代码完成工作流的执行;

反馈模块,用于将所述执行接口的执行状态反馈至终端。

在一个实施例中,所述工作流生成装置,包括;

第二获取模块,用于当检测到所述目标配置文件携带有所述类型转换标识时,则获取预存储的转换逻辑;

转换模块,用于获取所述目标配置文件的文件格式,根据所述转换逻辑,将所述目标配置文件的文件格式进行格式转换。

一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现以下步骤:

获取工作流配置图,提取工作流配置图中的工作流元素;

从工作流元素中提取工作流节点对应的节点信息,将节点信息关联存储以生成与工作流元素所对应的初始配置文件,并根据初始配置文件生成元素配置文件;

获取与初始配置文件所关联的执行代码,并根据执行代码生成执行文件;

将执行文件与元素配置文件进行关联生成目标配置文件,将目标配置文件加载至工作流生成容器中,生成工作流。

一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

获取工作流配置图,提取工作流配置图中的工作流元素;

从工作流元素中提取工作流节点对应的节点信息,将节点信息关联存储以生成与工作流元素所对应的初始配置文件,并根据初始配置文件生成元素配置文件;

获取与初始配置文件所关联的执行代码,并根据执行代码生成执行文件;

将执行文件与元素配置文件进行关联生成目标配置文件,将目标配置文件加载至工作流生成容器中,生成工作流。

上述工作流生成方法、装置、计算机设备和存储介质,无需线下完成工作流程,而是通过计算机建立了相关工作流,也即是获取到工作流配置图,进而从工作流配置图中的工作流元素生成相应的初始配置文件,并根据初始配置文件生成元素配置文件,进而再根据工作流配置图,获取到与初始配置文件所关联的执行代码,并根据执行代码生成执行文件,进而将执行文件与元素配置文件进行关联生成目标配置文件,将目标配置文件加载至工作流生成容器中从而自动生成工作流,因此,在工作流建立过程中,无需将业务对应的主代码中分别单独配置相关的工作流节点代码以及执行代码,从而避免代码之间的强耦合,可以提高工作流生成效率。

附图说明

图1为一个实施例中工作流生成方法的应用场景图;

图2为一个实施例中工作流生成方法的流程示意图;

图3为一个实施例中文件加载步骤的流程示意图;

图4为另一个实施例中工作流生成的流程示意图;

图5为另一个实施例中文件加载步骤的流程示意图;

图6为一个实施例中工作流生成装置的结构框图;

图7为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供的工作流生成方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。服务器104获取到终端102发送的工作流配置图,从工作流配置图中提取到不同的工作流元素,服务器104生成与工作流元素所对应的初始配置文件,并根据初始配置文件生成元素配置文件,进而服务器104根据工作流配置图,获取到初始配置文件所关联的执行代码,并根据执行代码生成执行文件,服务器104将执行文件与元素配置文件进行关联生成目标配置文件,将目标配置文件加载至工作流生成容器中,生成工作流。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

在一个实施例中,如图2所示,提供了一种工作流生成方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:

s202:获取工作流配置图,提取工作流配置图中的工作流元素。

具体地,工作流配置图是指包含有待建立的工作流中不同工作环节的流程图。可以理解的是,工作流配置图中包含有不同的工作环节所对应的工作流数据,该工作流数据可以是工作流元素。工作流元素是指在工作流配置图中的不同的组成部分。可以理解的是,工作流元素可为包含在工作流配置图中的节点,也即是每个工作环节所对应的步骤标识,工作流元素还可以是处理每个工作环节的处理终端的终端标识,以及包含在工作流配置图中的不同的步骤之间的传递关系等。具体地,服务器获取到终端生成的工作流配置图,识别工作流配置图中包含的工作流数据,从包含工作流数据的工作流配置图中将工作流元素进行提取。可以是,服务器获取到终端生成的工作流配置图,识别到包含在工作流配置图中的不同的图形标识,根据识别到的不同的图形标识查询到不同的工作流节点标识,从而将工作流节点标识进行提取,进而根据不同的图形标识,查询到不同的工作流节点所对应的连接关系,服务器将工作流节点标识以及相应的连接关系进行提取,也即将工作流元素进行提取。

s204:从工作流元素中提取工作流节点对应的节点信息,将节点信息关联存储以生成与工作流元素所对应的初始配置文件,并根据初始配置文件生成元素配置文件。

具体地,初始配置文件是包含有不同的工作流元素中的工作流节点的详细信息的初始代码文件,可以是,初始配置文件为包含有不同的工作流元素中的工作流节点对应的节点名称,与该节点所关联的不同其他节点等信息。可以理解的是,初始配置文件是服务器根据从工作流配置图中提取到工作流元素,并对工作流元素中的工作流节点的信息进行提取,并进行编译生成的初始代码文件。工作流节点是指包含在工作流元素中不同的步骤。可以理解的是,服务器可以通过包含在工作流中的步骤标识提取到工作流节点。节点信息是工作流节点所对应的属性信息,该属性信息可以是工作流节点所对应的节点名称,与该节点所关联的其他工作流节点的节点名称,以及该节点所存储的路径等。元素配置文件是指将不同的初始配置文件进行整合并编译生成的包含有不同的工作流节点的代码文件。

具体地,当服务器从工作流配置图中按照不同的图形标识将工作流元素进行提取,根据预存储的工作流节点的图形标识,选取到工作流节点,服务器从选取到的工作流节点中提取节点信息,并将提取到的节点信息进行存储,生成该工作流节点所对应的初始配置文件;服务器将不同的工作流节点所对应的初始配置文件进行整合,生成元素配置文件。可以是,工作流为风控流程,服务器从风控流程的工作流配置图中按照不同的图形标识将工作流元素进行提取,如提取到菱形、长方形以及箭头,服务器预存储的工作流节点的图形标识为长方形,则选取到工作流节点,服务器从选取到的工作流节点中提取到节点信息,如节点信息为工作流节点名称,以及该工作流节点所要执行的动作时接收到的文件或数据的存储路径,以及该工作流节点所关联的其他工作流节点,进而根据节点信息进行存储生成工作流元素所对应的初始配置文件,且服务器可以是对节点信息进行编译得到的代码段作为不同的初始配置文件,服务器将不同的工作流节点所对应的初始配置文件进行关联整合,生成元素配置文件。

s206:获取与初始配置文件所关联的执行代码,并根据执行代码生成执行文件。

具体地,执行代码是指与工作流节点所对应的,执行工作流节点的相关操作的代码段,例如,完整工作流为贷款过程中的风险评估流程,则工作流节点有风控数据审核,且该风控数据审核为自动审核,则该工作流节点所对应的执行代码为获取风控数据,并按照审核逻辑对风控数据进行审核。执行文件是将不同的执行代码按照初始配置文件所对应的顺序进行整合生成的代码文件。

具体地,当服务器生成初始配置文件时,初始配置文件中包含的为工作流节点对应的节点信息,而为了实现整个工作流,则需要分别实现每个工作流节点,也即实现工作流中的每个步骤,因此,服务器根据工作流节点,获取到工作流节点所对应的执行代码,也即该执行代码为初始配置文件所关联的执行代码,服务器查询到不同的初始配置文件所对应的执行代码时,则将执行代码按照初始配置文件的顺序进行关联生成执行文件。服务器将工作流编译整合成元素配置文件,且根据不同的业务,将初始配置文件所对应的执行代码整合为执行文件,从而可以将工作流相关的代码文件与不同的业务对应的主程序段进行分离,也即在主程序段中无需单独分别插入工作流节点对应的代码文件,增强适用性。

s208:将执行文件与元素配置文件进行关联生成目标配置文件,将目标配置文件加载至工作流生成容器中,生成工作流。

具体地,目标配置文件是指将完整的工作流进行封装得到的最终文件,可以理解的是,该目标配置文件可以为代码文件,且该代码文件可以为轻量级的数据交换格式,也可以为可扩展标记语言。工作流生成容器是指可以管理工作流中包含的不同的代码段的应用开发框架,服务器可以通过该应用开发框架配置相应的目标配置文件而将目标配置文件中包含的不同代码段进行组合,从而实现对工作流中不同代码段的组合与管理。

具体地,当服务器生成元素配置文件以及执行代码列表时,服务器从元素配置文件中提取到不同的工作流节点的节点信息,并根据节点信息查询到执行文件中包含的执行代码,进而服务器将查询到的执行代码与相应的节点信息进行关联,服务器根据关联完成的元素配置文件以及执行文件生成目标配置文件,进而将目标配置文件加载至工作流生成容器中,从而服务器可以通过工作流生成容器将包含在目标配置文件中不同的代码段进行组合,服务器在组合完成相应的工作流时,可以获取到工作流框架,将组合完成的工作流添加至对应的工作流框架中,且在工作流框架中完成对工作流相应的封装,并完成相应接口之间的关联,从而实现工作流的建立,服务器在实现相关业务过程时,则无需在业务对应的主代码段中分别单独配置相关的工作流节点代码以及执行代码,由于工作流框架将通过工作流生成容器将组合完成,并且通过工作流框架将组合完成的工作流封装,从而在工作流的实现过程中,只需要直接调用工作流封装完成的驱动接口,从而即可完成工作流的实现,且在业务实现过程中,无需分别调用不同的执行代码以及工作流节点,则保证开发过程中简单易行,提高业务开发效率。

上述工作流生成方法中,服务器通过获取到的工作流配置图,从工作流配置图中提取到工作流元素,根据工作流元素中包含的工作流节点,查询到节点信息,并将节点信息关联存储生成初始配置文件,并根据初始配置文件生成元素配置文件,服务器获取到与初始配置文件所关联的执行代码,并根据执行代码生成执行文件,且将执行文件与元素配置文件进行关联生成目标配置文件,并将目标配置文件加载至工作流生成容器中,并根据加载完成的工作流生成容器建立工作流,也即服务器在实现相关业务过程时,无需在业务对应的主代码段中分别单独配置相关的工作流节点代码以及执行代码,从而只需直接调用生成的相关工作流框架,提高工作流对应的生成效率,也可以提高业务开发效率,且保证代码的清爽,可读性强,且服务器建立的工作流可以直接线上实现相关工作环节,无需线下纸质传递相关的文件,从而可以提高完成工作流程的效率,且通过线上建立完成的工作流,不同的工作流节点可以设置有相应的监控操作,从而可以便于工作流中每个工作流节点的完成情况的监控。

在一个实施例中,请参见图3,提供一文件加载步骤的流程示意图,文件加载步骤,也即将目标配置文件加载至工作流生成容器中,包括:s302:查询工作流生成容器所对应的初始化代码段,监听初始化代码段是否被触发;s304:当初始化代码段被触发时,则通过工作流生成容器对目标配置文件中的初始配置文件进行解析,并对目标配置文件中的执行代码进行解析;s306:将解析后的初始配置文件与解析后的执行代码作为工作流生成容器对应的框架代码,完成目标配置文件加载。

具体地,初始代码段是工作流生成容器开始进行解析,以及加载相应的代码段的触发代码段,也即服务器接收到初始代码段被触发所返回的反馈信息时,则工作流生成容器可以对目标配置文件进行解析并且组合的操作。

具体地,当服务器根据元素配置文件以及执行代码列表生成目标配置文件时,需要将目标配置文件加载至工作流生成容器中,获取到工作流生成容器对应的框架代码,根据获取到框架代码对应的代码段标识查询到初始化代码段,服务器运行查询到的初始化代码段,并查询是否接收到运行初始化代码段后的返回的反馈数据,当服务器接收到运行初始化数据后所返回的反馈数据时,则初始代码段已被触发,也即该工作流生成容器已经成功启动,进而服务器通过运行工作流生成容器中包含的文件解析代码段,通过文件解析代码段,从目标配置文件中将元素配置文件中的初始配置文件进行提取,并从目标文件中将初始配置文件所关联的执行代码进行提取,服务器完成对初始配置文件以及执行代码的解析,当服务器完成解析时,则将解析完成的初始配置文件以及执行代码进行组合,生成对应的框架代码,从而服务器完成将目标配置文件进行加载,则后续在业务开发过程中,便于将实现业务逻辑的相关代码段与实现工作流的相关代码段解耦。

需要说明的是,目标配置文件可以为可扩展标记语言,也可以采用轻量级的数据交换格式,采用轻量级的数据交换格式可以减少代码量。

另外,当在s302之后,当服务器未监听到初始化代码段被触发,则执行s308,也即服务器等待初始化代码段被触发。

本实施例中,服务器可以查询到工作流生成容器所对应的初始化代码段,监听初始化代码段是否被触发,当初始代码段被触发时,则可以通过工作流生成容器对目标配置文件进行解析,保证工作流生成容器运行正常,从而可以提高目标配置文件解析效率,进而根据工作流生成容器对目标配置文件的解析生成框架代码,便于实现业务逻辑的相关代码段与实现工作流的相关代码段解耦。

在一个实施例中,请继续参见图3,步骤s304之前,也即从目标配置文件中将初始配置文件进行解析,并从目标配置文件中将执行代码进行解析之前,包括s303:查询目标配置文件的文件格式是否为轻量语言格式,s305:当检测到目标配置文件的文件格式为轻量语言格式时,则获取预存储的语言解析文件;则s304可以包括:s307:通过工作流生成容器调用语言解析文件,对目标配置文件中的初始配置文件进行解析,并对目标配置文件中的执行代码进行解析。

具体地,轻量语言格式是一种代码编译格式,采用该格式进行编译的代码文件易于解析,轻量语言格式可以是json(javascriptobjectnotation,js对象简谱)。语言解析文件是预先存储的,存储有可以解析轻量语言格式的目标配置文件的代码段文件。

具体地,当服务器通过工作流生成容器对目标配置文件进行解析之前,服务器可以先查看需要进行解析的目标配置文件采用的语言格式,服务器根据目标配置文件所包含的代码段查询到目标配置文件的文件格式是否为轻量语言格式,当服务器查询到目标配置文件的文件格式为轻量语言格式时,则服务器查获取到预存储的语言解析文件,服务器通过运行工作流生成容器所对应的工作流代码段,调用语言解析文件中的代码段,并运行语言解析文件中的代码段,根据语言解析文件中运行的代码段,查询到按照轻量语言格式进行编译的目标配置文件中包含的初始配置文件,以及执行代码,从而将初始配置文件以及执行代码进行提取,服务器完成对目标配置文件进行解析。另外,当服务器查询到目标配置文件的文件格式为可扩展标记语言时,则服务器无需通过工作流代码段运行语言解析文件中的文件解析代码段,则可以对目标配置文件进行解析。其中,可扩展标记语言可以是xml语言。

另外,当服务器执行步骤s303之后,当服务器查询目标配置的文件格式不为轻量语言格式时,则直接执行步骤s304,也即直接执行通过工作流生成容器从目标配置文件中将元素表进行解析,并对目标配置文件中的执行代码段进行解析。

本实施例中,当服务器查询到目标配置文件的文件格式为轻量语言格式时,则可以获取到预存储的语言解析文件,并根据语言解析文件通过工作流生成容器解析目标配置文件,保证目标配置文件格式不同时,采用不同方式进行解析,保证目标配置文件的解析准确率。

在一个实施例中,根据工作流配置图,获取查询与初始配置文件所关联的执行代码,并根据执行代码生成执行文件,包括:查询工作流配置图中与工作流元素所对应的执行方式;根据执行方式生成与工作流元素所对应的执行代码;获取与工作流元素所对应的执行顺序,将执行代码按照执行顺序进行关联生成执行文件。

具体地,执行方式是指实现不同的工作流元素所对应的工作环节时所需要执行的动作,可以是,工作流元素为包含的工作流节点,则执行方式是指实现该工作流节点的需要执行的动作,例如,工作流元素是指风险数据的评估,则实现风险数据评估的节点的执行方式是从预存储的数据库中获取到风险评估数据,进而采用对应的风险评估策略对风险数据进行评估。执行代码是指将执行方式进行转换从而可以通过运行该执行代码执行该工作流节点。

具体地,服务器查询到工作流元素对应的执行方式,进而服务器查询到初始配置文件所对应的工作流元素,根据工作流元素所对应的元素信息,查询预存储的与该工作流元素所对应的执行方式,也即查询到工作流元素所对应的执行动作,根据该执行动作,获取到与执行动作所对应的执行代码,进而服务器根据目标配置文件,获取到初始配置文件不同的顺序,从而获取到与工作流元素对应的执行顺序,服务器按照获取到的执行顺序将执行代码进行关联,生成执行文件。

可以是,服务器获取到的工作流元素为工作流节点,则服务器查询到工作流节点的节点信息,进而根据该节点信息查询到预存储的与该工作流节点所对应的执行方式,服务器查询到与执行方式所关联的执行代码,进而将查询到的执行代码进行顺序关联生成执行文件,另外,服务器将执行代码进行顺序关联可以采用管道模型(pipeline模型),从而可以对不同的执行代码进行组合,从而保证执行代码清晰。

例如,工作流为风险评估流程,查询到该工作流元素为该工作流中的工作流节点,工作流节点可以为两个工作流节点,第一工作流节点为接收企业数据,第二工作流节点为对企业数据进行评估,服务器查询到第一工作流节点接收企业数据的执行方式为验证企业信息,并对企业数据进行存储,并查询到第二工作流节点对企业数据进行评估的执行方式为采用对应的风险评估策略对风险数据进行评估,进而服务器根据查询到第一工作流节点的执行方式获取到第一执行代码,并获取第二工作流节点的执行方式对应的第二执行代码,服务器查询到第一工作流节点与第二工作流节点的执行顺序为先执行第一工作流节点,进而执行第二工作流节点,则服务器采用管道机制将第一执行代码与第二代码段进行关联生成执行文件。

本实施例中,服务器查询到初始配置文件中的工作流元素所对应的执行方式,并根据执行方式生成与工作流元素所对应的执行代码,服务器获取到工作流元素所对应的执行顺序,并将执行代码按照执行顺序进行关联生成执行文件,可以使得执行代码清晰,且将执行代码关联生成执行文件则可以无需在业务代码段中加入相应的执行代码,提高业务代码段的生成效率。

在一个实施例中,将执行文件与元素配置文件进行关联生成目标配置文件,包括:获取元素配置文件中包含的每个初始配置文件所对应的存储路径;从执行文件中,将每个初始配置文件所对应的执行代码与存储路径进行关联,生成目标配置文件。

具体地,服务器生成元素配置文件以及执行文件时,则服务器查询到元素配置文件中包含的不同初始配置文件,进而查询到不同的初始配置文件的初始配置文件信息,如初始配置文件中存储的工作流元素的名称,以及初始配置文件存储的路径等,服务器从获取到的初始配置文件信息查询到不同初始配置文件所对应的存储路径,进而服务器查询到执行文件中不同的执行代码,并将执行代码与对应的初始配置文件的存储路径进行关联。可以是,服务器获取到元素配置文件,则从元素配置表中查询不同的初始配置文件,可以是初始配置文件为包含有相应的工作流节点,进而查询到包含有工作流节点的节点信息,从节点信息中提取到工作流节点存储路径,服务器将该工作流节点存储路径与执行代码进行关联生成目标配置文件。

本实施例中,服务器可以获取元素配置文件中包含的不同初始配置文件所对应的存储路径,进而将执行文件中包含的执行代码与所对应的初始配置文件的存储路径进行关联生成目标配置文件,生成目标配置文件简单,保证服务器通过工作流生成容器加载生成的工作流的效率高,且可以直接根据目标配置文件中初始配置文件按照存储路径查询到执行代码,保证生成的工作流准确。

在一个实施例中,将执行文件与元素配置文件进行关联生成目标配置文件,将目标配置文件加载至工作流生成容器中之后,包括;接收工作流执行指令,并调用工作流框架中封装的驱动接口;通过驱动接口,根据工作流执行指令,调用配置接口从工作流生成容器获取目标配置文件;通过执行接口查询从配置接口获取到的目标配置文件,并执行工作流;将执行接口的执行状态反馈至终端。

具体地,驱动接口是指根据上述配置了目标配置文件的工作流生成容器,采用相应的工作流框架进行封装生成的工作流框架所对应的,可以通过其他的业务代码段直接调用的代码段,也即无需业务系统额外调用实现其他功能的代码段,提高业务开发的效率。配置接口是指可以从工作流生成容器中获取工作流对应的目标配置文件的代码段,也即配置接口获取到工作流对应的目标配置文件,使得执行工作流的接口代码段执行目标配置文件所对应的框架代码,从而可以完成工作流的执行。执行接口是指执行目标配置文件所对应的框架代码段,从而完成工作流的相关代码段。

具体地,当服务器将工作流建立完成时,在实现工作流时,则终端生成工作流执行指令,并将该工作流执行指令发送至服务器,服务器接收到终端发送的工作流执行指令,则服务器调用工作流框架中的驱动接口,也即服务器查询到该接口名称,从而执行该驱动接口对应的驱动接口代码段,服务器通过驱动接口代码段,调用配置接口,通过执行配置接口所对应的代码段,获取到目标配置文件,进而通过驱动接口,调用执行接口,并通过执行接口执行获取到的目标配置文件,进而查询到目标配置文件所对应的框架代码,也即执行对应的框架代码完成工作流的执行,且执行接口可以反馈不同的工作流节点以及执行代码所对应的执行状态,该执行状态可以是工作流节点对应的执行完成,或者执行失败等的状态,且若执行失败,则对应输出失败原因,服务器将接收到的执行状态反馈至终端。需要说明的是,对于工作流框架中的不同接口,可以统一进行封装,则在编写相应的业务代码段时,无需分别调用不同的接口,也即可以调用所暴露出的接口,即可执行对应的工作流。

本实施例中,服务器接收工作流执行指令,直接调用工作流框架中封装的驱动接口,进而通过驱动接口以及工作流执行指令,调用工作流框架中的配置接口从工作流生成容器中获取目标配置文件,通过工作流框架中的执行接口查询从配置接口获取到的目标配置文件,从而根据目标配置文件所对应的框架代码,执行该工作流,进而服务器将执行接口的执行状态反馈至终端,也即在执行工作流的过程中,不同的接口已进行封装,则服务器无需分别调用不同的接口,仅仅通过驱动接口即可使得工作流相关接口执行工作流,从而保证执行工作流简单易行,以及工作流所对应的业务代码简洁。

在一个实施例中,将目标配置文件加载至工作流生成容器中之前,包括;当检测到目标配置文件携带有类型转换标识时,则获取预存储的转换逻辑;获取目标配置文件的文件格式,根据转换逻辑,将目标配置文件的文件格式进行格式转换。

具体地,文件格式是指目标配置文件所对应的语言格式,文件格式可以是轻量语言格式,可以是可扩展标记语言。类型转换标识是指将文件格式转换为不同的语言格式的标志,可以理解的是,该标志可以是代码段注释等。

具体地,当服务器生成目标配置文件时,由于对目标配置文件进行解析时,可以采用轻量语言格式,保证解析的速度快,也可以采用可扩展标记语言,保证解析稳定,但是文件中语言复杂,因此在得到目标配置文件时,可以将目标配置文件进行解析,也即服务器读取目标配置文件对应的语言格式,从而得到目标配置文件的文件格式,进而服务器查询该目标配置文件是否携带有类型转换标识,也即是否携带有需要进行转换的注释,当服务器查询到目标配置文件携带有类型转换标识时,则查询到目标配置文件所需转换的目标格式,根据目标格式,查询到对应的转换逻辑,服务器按照转换逻辑,将目标配置文件进行语言转换,也即将文件格式进行转换。

例如,当服务器生成目标配置文件时,则查询到目标配置文件对应的文件格式,如查询到目标配置文件的文件格式为采用可扩展标记语言进行编写,进而服务器查询到目标配置文件携带有类型转换标识,服务器根据类型转换标识,查询到所需要转换到的格式为轻量语言格式,则服务器获取到转换逻辑,根据转换逻辑,将目标配置文件中包含不同的代码语言按照转换逻辑进行转换,得到转换的轻量语言格式文件。另外,服务器生成的目标配置文件可以为轻量语言格式,从而按照转换逻辑转换为可扩展标记语言。

本实施例中,由于采用轻量语言格式进行编译的目标配置文件在进行解析时可以方便解析,而可扩展标记语言便于数据分享,因此服务器可以采用不同文件格式的目标配置文件,增强适用性,且服务器可以查询目标配置文件对应的文件格式,并当目标配置文件携带有类型转换标识时,获取预存储的转换逻辑,进而服务器根据转换逻辑将目标配置文件对应的文件格式进行转换,转换方式简单易行,且可以转换为不同格式,增强适用性。

在一个实施例中,用户通过线上完成购车流程,该购车流程可以看作对应的工作流,则服务器可以建立对应的购车流程所对应的工作流,请参见图4,提供另一工作流生成的流程示意图,也即服务器中的底层工作流模块提供有业务流程建模符号(bpmn,businessprocessmodelingnotation),该业务流程建模符号为一整套工作流模型,上层业务人员通过终端输入与购车流程所对应的,且与工作流模型对应的模型相关定义,进而服务器中的底层工作流模块接收到该模型相关定义生成有工作流配置图,进而服务器中的工作流抽象模块根据工作流配置图抽象出相关的工作流节点等,也即得到元素配置文件,进而服务器接收上层业务人员通过终端输入的对工作流节点对应的执行操作的执行代码段,也即是得到的工作流节点关联的action,进而服务器根据抽象出的执行操作以及元素配置文件进行关联得到目标配置文件,服务器将目标配置文件加载至对应的工作流生成容器,工作流生成容器可以是spring容器,进而服务器获取到工作流框架,如工作流框架可以是activiti框架,进而将activiti框架与配置完成spring容器进行组合,从而完成对工作流的建立,且服务器对activiti框架进行封装,对业务系统提供一个可调用并且驱动activiti框架中的其他接口的驱动接口,从而服务器在执行线上购车的工作流时,在业务代码中,无需再进行不同接口的调用,服务器可以调用该驱动接口,从而驱动其他接口完成工作流的执行,如通过调用驱动接口,驱动配置接口调用目标配置文件,并通过执行接口执行目标配置文件,从而实现工作流。

另外,在将目标配置文件加载至spring容器中时,当该目标配置文件为xml文件时,则可以将xml文件转换为json文件,从而便于spring容器的解析。其中,将目标配置文件加载至spring容器中,请参见图5,提供另一文件加载的流程示意图,则服务器在加载目标配置文件至spring容器时,可以先查询容器是否启动,当容器启动时,则可以通过设置在spring容器中的容器监听代码反馈相应的事件,该容器监听代码即是初始代码,当初始代码被触发时,则服务器通过spring容器中设置的工作流解析代码端根据目标配置文件进行解析,并通过设置的工作流装配代码将解析出的目标配置文件转换成可以进一步详细解析的中间数据结构,进而服务器通过工作流节点解析出代码对应的元素配置文件中包含的工作流节点,并通过工作流执行解析代码,解析出与工作流节点所对应的执行代码,进而将解析出的工作流节点以及工作流执行代码通过工作流组件装配代码进行关联,生成对应的框架代码,该框架代码可以是spring容器中的javabean(java代码生成的可重用组件),将生成的不同javabean进行注册完成整个spring容器对目标配置文件的加载。

应该理解的是,虽然图2-5的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-5中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图6所示,提供了一种工作流生成装置,包括:获取模块610、提取模块620、生成模块630和建立模块640,其中:

第一获取模块610,用于获取工作流配置图,提取工作流配置图中的工作流元素。

提取模块620,用于从工作流元素中提取工作流节点对应的节点信息,将节点信息关联存储生成与工作流元素所对应的初始配置文件,并根据初始配置文件生成元素配置文件。

生成模块630,用于获取与初始配置文件所关联的执行代码,并根据执行代码生成执行文件。

建立模块640,用于将执行文件与元素配置文件进行关联生成目标配置文件,将目标配置文件加载至工作流生成容器中,生成工作流。

在一个实施例中,建立模块640,包括:

代码段查询单元,用于查询工作流生成容器所对应的初始化代码段,监听初始化代码段是否被触发。

解析单元,用于当初始化代码段被触发时,则通过工作流生成容器对目标配置文件中的初始配置文件进行解析,并对目标配置文件中的执行代码进行解析。

建立单元,用于将解析后的初始配置文件与解析后的执行代码进行关联,作为工作流生成容器对应的框架代码,完成目标配置文件加载。

在一个实施例中,建立模块,包括:

文件查询单元,用于当检测到目标配置文件文件格式为轻量语言格式时,则获取预存储的语言解析文件。

解析单元,包括:

解析子单元,用于通过工作流生成容器调用语言解析文件,对目标配置文件中的初始配置文件进行解析,并对目标配置文件中的执行代码进行解析。

在一个实施例中,生成模块630,包括:

执行方式查询单元,用于查询初始配置文件中的工作流元素所对应的执行方式。

生成单元,用于根据执行方式生成与工作流元素所对应的执行代码。

第一关联单元,用于获取与工作流元素所对应的执行顺序,将执行代码按照执行顺序进行关联生成执行文件。

在一个实施例中,建立模块640,包括:

获取单元,用于获取元素配置文件中包含的每个初始配置文件所对应的存储路径。

第二关联单元,用于从执行文件中,将与不同初始配置文件所对应的执行代码与存储路径进行关联,生成目标配置文件。

在一个实施例中,工作流生成装置600,包括。

接收模块,用于接收工作流执行指令,并调用工作流框架中封装的驱动接口。

调用模块,用于通过驱动接口,根据工作流执行指令,调用工作流框架中的配置接口从工作流生成容器获取目标配置文件。

执行模块,用于通过工作流框架中的执行接口查询从配置接口获取到的目标配置文件,并查询与目标配置文件所对应的框架代码,并执行框架代码完成工作流的执行。

反馈模块,用于将执行接口的执行状态反馈至终端。

在一个实施例中,工作流生成装置600,包括:

第二获取模块,用于当检测到目标配置文件携带有类型转换标识时,则获取预存储的转换逻辑;

转换模块,用于获取目标配置文件的文件格式,根据转换逻辑,将目标配置文件的文件格式进行格式转换。

关于工作流生成装置的具体限定可以参见上文中对于工作流生成方法的限定,在此不再赘述。上述工作流生成装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图7所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储工作流建立数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种工作流生成方法。

本领域技术人员可以理解,图7中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行计算机程序时实现以下步骤:获取工作流配置图,提取工作流配置图中的工作流元素。从工作流元素中提取工作流节点对应的节点信息,将节点信息关联存储以生成与工作流元素所对应的初始配置文件,并根据初始配置文件生成元素配置文件。获取与初始配置文件所关联的执行代码,并根据执行代码生成执行文件。将执行文件与元素配置文件进行关联生成目标配置文件,将目标配置文件加载至工作流生成容器中,生成工作流。

在一个实施例中,处理器执行计算机程序时实现将目标配置文件加载至工作流生成容器中,包括:查询工作流生成容器所对应的初始化代码段,监听初始化代码段是否被触发。当初始化代码段被触发时,则通过工作流生成容器对目标配置文件中的初始配置文件进行解析,并对目标配置文件中的执行代码进行解析。将解析后的初始配置文件与解析后的执行代码进行关联,作为工作流生成容器对应的框架代码,完成目标配置文件加载。

在一个实施例中,处理器执行计算机程序时实现通过工作流生成容器从目标配置文件中将初始配置文件进行解析,并从目标配置文件中将执行代码进行解析之前,包括:当检测到目标配置文件的文件格式为轻量语言格式时,则获取预存储的语言解析文件。处理器执行计算机程序时实现通过工作流生成容器对目标配置文件中的初始配置文件进行解析,并对目标配置文件中的执行代码进行解析,包括:通过工作流生成容器调用语言解析文件,对目标配置文件中的初始配置文件进行解析,并对目标配置文件中的执行代码进行解析。

在一个实施例中,处理器执行计算机程序时实现获取与初始配置文件所关联的执行代码,并根据执行代码生成执行文件,包括:查询初始配置文件中的工作流元素所对应的执行方式。根据执行方式生成与工作流元素所对应的执行代码。获取与工作流元素所对应的执行顺序,将执行代码按照执行顺序进行关联生成执行文件。

在一个实施例中,处理器执行计算机程序时实现将执行文件与元素配置文件进行关联生成目标配置文件,包括:获取元素配置文件中包含的每个初始配置文件所对应的存储路径。从执行文件中,将与每个初始配置文件所对应的执行代码与存储路径进行关联生成目标配置文件。

在一个实施例中,处理器执行计算机程序时实现将执行文件与元素配置文件进行关联生成目标配置文件,将目标配置文件加载至工作流生成容器中,生成工作流之后,包括:接收工作流执行指令,并调用工作流框架中封装的驱动接口。通过驱动接口,根据工作流执行指令,调用工作流框架中的配置接口从工作流生成容器获取目标配置文件。通过工作流框架中的执行接口查询从配置接口获取到的目标配置文件,并查询与目标配置文件所对应的框架代码,并执行框架代码完成工作流的执行;。将执行接口的执行状态反馈至终端。

在一个实施例中,处理器执行计算机程序时实现将目标配置文件加载至工作流生成容器中之前,包括:当检测到目标配置文件携带有类型转换标识时,则获取预存储的转换逻辑;获取目标配置文件的文件格式,根据转换逻辑,将目标配置文件的文件格式进行格式转换。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:获取工作流配置图,提取工作流配置图中的工作流元素。从工作流元素中提取工作流节点对应的节点信息,将节点信息关联存储以生成与工作流元素所对应的初始配置文件,并根据初始配置文件生成元素配置文件。获取与初始配置文件所关联的执行代码,并根据执行代码生成执行文件。将执行文件与元素配置文件进行关联生成目标配置文件,将目标配置文件加载至工作流生成容器中,生成工作流。

在一个实施例中,计算机程序被处理器执行时实现将目标配置文件加载至工作流生成容器中,包括:查询工作流生成容器所对应的初始化代码段,监听初始化代码段是否被触发。当初始化代码段被触发时,则通过工作流生成容器对目标配置文件中的初始配置文件进行解析,并对目标配置文件中的执行代码进行解析。将解析后的初始配置文件与解析后的执行代码进行关联,作为工作流生成容器对应的框架代码,完成目标配置文件加载。

在一个实施例中,计算机程序被处理器执行时实现通过工作流生成容器对目标配置文件中的初始配置文件进行解析,并对目标配置文件中的执行代码进行解析之前,包括:当文件格式为轻量语言格式时,则获取预存储的语言解析文件。处理器执行计算机程序时实现通过工作流生成容器对目标配置文件中的初始配置文件进行解析,并对目标配置文件中的执行代码进行解析,包括:通过工作流生成容器调用语言解析文件,对目标配置文件中的初始配置文件进行解析,并对目标配置文件中的执行代码进行解析。

在一个实施例中,计算机程序被处理器执行时实现获取与初始配置文件所关联的执行代码,并根据执行代码生成执行文件,包括:查询初始配置文件中的工作流元素所对应的执行方式。根据执行方式生成与工作流元素所对应的执行代码。获取与工作流元素所对应的执行顺序,将执行代码按照执行顺序进行关联生成执行文件。

在一个实施例中,计算机程序被处理器执行时实现将执行文件与元素配置文件进行关联生成目标配置文件,包括:获取元素配置文件中包含的每个初始配置文件所对应的存储路径。从执行文件中将与每个初始配置文件所对应的执行代码与存储路径进行关联生成目标配置文件。

在一个实施例中,计算机程序被处理器执行时实现将执行文件与元素配置文件进行关联生成目标配置文件,将目标配置文件加载至工作流生成容器中,生成工作流之后,包括。接收工作流执行指令,并调用工作流框架中封装的驱动接口。通过驱动接口,根据工作流执行指令,调用工作流框架中的配置接口从工作流生成容器获取目标配置文件。通过工作流框架中的执行接口查询从配置接口获取到的目标配置文件,并查询与目标配置文件所对应的框架代码,并执行框架代码完成工作流的执行。。将执行接口的执行状态反馈至终端。

在一个实施例中,计算机程序被处理器执行时实现将目标配置文件加载至工作流生成容器中之前,包括:当检测到目标配置文件携带有类型转换标识时,则获取预存储的转换逻辑。获取目标配置文件的文件格式,根据转换逻辑,将目标配置文件的文件格式进行格式转换。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

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