CN112416476A - 工作流执行方法、装置、计算机设备和存储介质 - Google Patents

工作流执行方法、装置、计算机设备和存储介质 Download PDF

Info

Publication number
CN112416476A
CN112416476A CN202011338989.9A CN202011338989A CN112416476A CN 112416476 A CN112416476 A CN 112416476A CN 202011338989 A CN202011338989 A CN 202011338989A CN 112416476 A CN112416476 A CN 112416476A
Authority
CN
China
Prior art keywords
workflow
task
target
historical
target workflow
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202011338989.9A
Other languages
English (en)
Other versions
CN112416476B (zh
Inventor
陈思广
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Wuhan United Imaging Healthcare Co Ltd
Original Assignee
Wuhan United Imaging Healthcare Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Wuhan United Imaging Healthcare Co Ltd filed Critical Wuhan United Imaging Healthcare Co Ltd
Priority to CN202011338989.9A priority Critical patent/CN112416476B/zh
Publication of CN112416476A publication Critical patent/CN112416476A/zh
Application granted granted Critical
Publication of CN112416476B publication Critical patent/CN112416476B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4482Procedural
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/103Workflow collaboration or project management

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • General Physics & Mathematics (AREA)
  • Operations Research (AREA)
  • Tourism & Hospitality (AREA)
  • Quality & Reliability (AREA)
  • General Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本申请涉及一种工作流执行方法、装置、计算机设备和存储介质。所述方法包括:根据目标工作流参数,在工作流***中获取目标工作流;目标工作流中包含至少一个任务;根据目标工作流中各任务的任务标识,在历史工作流中确定各任务标识对应的已完成任务,并将已完成任务的任务数据迁移到目标工作流中。采用本方法能够避免了任务的重复执行,提高了工作流的执行效率。

Description

工作流执行方法、装置、计算机设备和存储介质
技术领域
本申请涉及工作流技术领域,特别是涉及一种工作流执行方法、装置、计算机设备和存储介质。
背景技术
工作流是将一组任务组织起来以完成该组任务的过程,工作流定义了任务的触发顺序和触发条件,每个任务可以由一个或多个软件***完成。
传统技术中,用户在执行工作流的过程中需要对不同的需求创建不同的预设工作流,然后再执行创建的该预设工作流,使得工作流的执行过程较为僵化。
因此,传统的工作流执行方法,存在执行效率较低的问题。
发明内容
基于此,有必要针对上述技术问题,提供一种能够提高工作流执行效率的工作流执行方法、装置、计算机设备和存储介质。
一种工作流执行方法,所述方法包括:
根据目标工作流参数,在工作流***中获取所述目标工作流;所述目标工作流中包含至少一个任务;
根据所述目标工作流中各任务的任务标识,在历史工作流中确定各所述任务标识对应的已完成任务,并将所述已完成任务的任务数据迁移到所述目标工作流中。
在其中一个实施例中,所述根据目标工作流参数,在工作流***中获取所述目标工作流,包括:
根据所述目标工作流参数,判断所述工作流***中是否存在所述目标工作流,得到判断结果;
根据所述判断结果,获取所述目标工作流。
在其中一个实施例中,所述根据所述判断结果,获取所述目标工作流,包括:
若所述判断结果为所述工作流***中存在所述目标工作流,则调用所述目标工作流;
若所述判断结果为所述工作流***中不存在所述目标工作流,则根据所述目标工作流参数,生成所述目标工作流。
在其中一个实施例中,所述已完成任务的任务数据包括工作数据和执行参数;所述根据所述目标工作流中各任务的任务标识,在历史工作流中确定各所述任务标识对应的已完成任务,并将所述已完成任务的任务数据迁移到所述目标工作流中,包括:
根据各所述任务标识,在所述历史工作流中确定各所述任务标识对应的已完成任务,并将所述已完成任务的工作数据转换为所述目标工作流中的任务对应的工作数据;
获取所述历史工作流的当前执行参数,并将所述当前执行参数迁移至所述目标工作流中。
在其中一个实施例中,所述将所述已完成任务的工作数据转换为所述目标工作流中的任务对应的工作数据,包括:
对所述已完成任务的工作数据进行解压,得到解压后的工作数据;
对所述解压后的工作数据进行解析,得到字符流数据;
根据预设的目标字段,从所述字符流数据中提取出所述目标工作流中的任务对应的工作数据。
在其中一个实施例中,所述方法还包括:
初始化所述目标工作流中当前执行任务的下一任务的数据,执行所述目标工作流。
在其中一个实施例中,所述历史工作流包括至少一个工作流;所述根据所述目标工作流中各任务的任务标识,在历史工作流中确定各所述任务标识对应的已完成任务之前,所述方法还包括:
根据预先建立的路径表,在所述工作流***中确定所述历史工作流的路径;
根据所述历史工作流的路径,确定所述历史工作流。
在其中一个实施例中,所述根据所述目标工作流参数,生成所述目标工作流,包括:
根据所述目标工作流参数,调用预设的工作流引擎,生成所述目标工作流。
一种工作流执行装置,所述装置包括:
第一确定模块,用于根据目标工作流参数,在工作流***中获取所述目标工作流;所述目标工作流中包含至少一个任务;
转换模块,用于根据所述目标工作流中各任务的任务标识,在历史工作流中确定各所述任务标识对应的已完成任务,并将所述已完成任务的任务数据迁移到所述目标工作流中。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
根据目标工作流参数,在工作流***中获取所述目标工作流;所述目标工作流中包含至少一个任务;
根据所述目标工作流中各任务的任务标识,在历史工作流中确定各所述任务标识对应的已完成任务,并将所述已完成任务的任务数据迁移到所述目标工作流中。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
根据目标工作流参数,在工作流***中获取所述目标工作流;所述目标工作流中包含至少一个任务;
根据所述目标工作流中各任务的任务标识,在历史工作流中确定各所述任务标识对应的已完成任务,并将所述已完成任务的任务数据迁移到所述目标工作流中。
上述工作流执行方法、装置、计算机设备和存储介质,根据目标工作流参数,能够在工作流***中获取目标工作流,进而可以根据目标工作流中各任务的任务标识,在历史工作流中确定目标工作流中各任务的任务标识对应的已完成任务,并将历史工作流中的已完成任务的任务数据迁移到目标工作流中,这样在执行目标工作流时无需再对目标工作流中的已执行的任务再执行一次,只需执行目标工作流中未执行的任务,避免了任务的重复执行,提高了工作流的执行效率。
附图说明
图1为一个实施例中工作流执行方法的应用环境图;
图2为一个实施例中工作流执行方法的流程示意图;
图3为另一个实施例中工作流执行方法的流程示意图;
图4为另一个实施例中工作流执行方法的流程示意图;
图5为另一个实施例中工作流执行方法的流程示意图;
图6为另一个实施例中工作流执行方法的流程示意图;
图7为另一个实施例中工作流执行方法的流程示意图
图8为一个实施例中工作流执行装置的结构框图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的工作流执行方法,可以应用于如图1所示的计算机设备。该计算机设备包括通过***总线连接的处理器、存储器,该存储器中存储有计算机程序,处理器执行该计算机程序时可以执行下述方法实施例的步骤。可选的,该计算机设备还可以包括网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器,该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。可选的,该计算机设备可以是服务器,可以是个人计算机,还可以是个人数字助理,还可以是其他的终端设备,例如平板电脑、手机等等,还可以是云端或者远程服务器,本申请实施例对计算机设备的具体形式并不做限定。
在一个实施例中,如图2所示,提供了一种工作流执行方法,以该方法应用于图1中的计算机设备为例进行说明,包括以下步骤:
S201,根据目标工作流参数,在工作流***中获取目标工作流;目标工作流中包含至少一个任务。
其中,工作流***是利用计算机技术实现工作流引擎机制的软件技术平台,在这个平台上可以快速实施流程管理解决方案,即日常工作的业务处理或协同工作能按预先定义好的规则和过程进行流动,并且这一过程能被跟踪和监控;工作流***中包括有多个工作流。工作流是指为实现某个业务目标,利用计算机在多个参与者之间按某种预定规则自动传递文档、信息或者任务,以企业内员工的请假为例,该工作流为:员工使用账户登录***—点击请假—上级登录***点击允许。
具体地,计算机设备根据目标工作流参数,在工作流***中获取目标工作流。其中,目标工作流中包含至少一个任务。需要说明的是,本实施例中的目标工作流是指从当前的工作流所切换至的下一工作流。可选的,目标工作流参数可以包括目标工作流的名称和目标工作流的ID等。可选的,计算机设备可以根据目标工作流的名称,在工作流***中获取目标工作流。
S202,根据目标工作流中各任务的任务标识,在历史工作流中确定各任务标识对应的已完成任务,并将已完成任务的任务数据迁移到目标工作流中。
具体地,计算机设备根据上述目标工作流中各任务的任务的任务标识,在历史工作流中确定目标工作流中各任务的任务标识对应的已执行完成的任务,并将确定的已执行完成任务的任务数据迁移到目标工作流中。可选的,在本实施例中,历史工作流可以为一个,也可以为多个。示例性地,以目标工作流中包括的任务为:TaskA-TaskB-TaskC-TaskH……,历史工作流中包括的任务为TaskA-TaskB-TaskC-TaskD……为例,计算机设备可以根据目标工作流中TaskA、TaskB、TaskC、TaskH等的任务标识在历史工作流中确定各任务标识对应的已完成任务即TaskA、TaskB、TaskC,并将TaskA、TaskB、TaskC的任务数据迁移到目标工作流中。
上述工作流执行方法中,计算机设备根据目标工作流参数,能够在工作流***中确定出目标工作流,进而可以根据目标工作流中各任务的任务标识,在历史工作流中确定目标工作流中各任务的任务标识对应的已完成任务,并将历史工作流中的已完成任务的任务数据迁移到目标工作流中,这样在执行目标工作流时无需再对目标工作流中的已执行的任务再执行一次,只需执行目标工作流中未执行的任务,避免了任务的重复执行,提高了工作流的执行效率。
在上述根据目标工作流参数,在工作流***中获取目标工作流的场景中,工作流***中可能已经存在目标工作流,也可能不存在目标工作流。在上述实施例的基础上,在一个实施例中,如图3所示,上述S201,包括:
S301,根据目标工作流参数,判断工作流***中是否存在目标工作流,得到判断结果。
具体地,计算机设备根据上述目标工作流参数,判断工作流***中是否存在上述目标工作流,得到判断结果。可选的,判断结果可以为工作流***中存在目标工作流,也可以为工作流***中不存在目标工作流。可选的,计算机设备可以根据目标工作流参数,在工作流***中进行查找,若找到该目标工作流参数,则确定工作流***中存在目标工作流,若未找到该目标工作流参数,则确定工作流***中不存在目标工作流。
S302,根据判断结果,获取目标工作流。
具体地,计算机设备根据上述得到的判断结果,获取目标工作流。可选的,若判断结果为工作流***中存在目标工作流,则计算机设备直接调用该目标工作流;若判断结果为工作流***中不存在目标工作流,则计算机设备根据上述目标工作流参数,生成目标工作流。可选的,计算机设备可以根据上述目标工作流参数,调用工作流引擎,生成该目标工作流。
本实施例中,计算机设备根据目标工作流参数,能够快速地判断出工作流***中是否存在目标工作流,提高了得到判断结果的效果,从而可以根据得到的判断结果,快速地获取目标工作流,提高了确定目标工作流的效率,进而可以快速地根据目标工作流中各任务的任务标识,在历史工作流中确定目标工作流中各任务标识对应的已完成任务,并将历史工作流中已完成任务的任务数据迁移到目标工作流中,避免了任务的重复执行,提高了工作流的执行效率。
在上述根据目标工作流中各任务的任务标识,在历史工作流中确定各任务标识对应的已完成任务,并将已完成任务的任务数据迁移到目标工作流的场景中,已完成任务的任务数据包括工作数据和执行参数。在上述实施例的基础上,在一个实施例中,如图4所示,上述S202,包括:
S401,根据各任务标识,在历史工作流中确定各任务标识对应的已完成任务,并将已完成任务的工作数据转换为目标工作流中的任务对应的工作数据。
具体地,计算机设备根据目标工作流中各任务的任务标识,在上述历史工作流中确定目标工作流中各任务的任务标识对应的已完成任务,并将已完成任务的工作数据转换为目标工作流中的任务对应的工作数据。可选的,已完成任务的工作数据包括历史工作流Id、历史流程父Id、历史工作流中各任务的Id、历史任务父Id、历史任务类型、历史任务Name、历史任务开始时间、历史任务完成时间、历史任务开始时的Id、历史任务完成时的Id、历史任务附件、历史回调任务Id、历史任务执行日志、历史任务自定义参数等等。可选的,计算机设备可以根据目标工作流中各任务的任务标识,从工作流数据库中读取历史工作流中已完成任务的工作数据,对已完成任务的工作数据进行解析,从解析后的工作数据中得到目标工作流中的任务对应的工作数据。
S402,获取历史工作流的当前执行参数,并将当前执行参数迁移至目标工作流中。
具体地,计算机设备获取上述历史工作流的当前执行参数,并将获取的当前执行参数迁移至目标工作流中。可选的,执行参数包括:工作流Id、工作流中各任务的Id、工作流中各任务的任务类型、工作流中各任务的Name、父任务名称、任务描述、任务编码、任务到达时间、当前任务执行人、任务权重、自定义的参数等等。可选的,计算机设备可以将历史工作流的当前执行参数的属性标记为目标工作流,将历史工作流的当前执行参数迁移至目标工作流中。示例性地,以历史工作流中包括的任务为任务A、任务B、任务C、任务D……,目标工作流中包括的任务为任务A、任务B、任务C、任务H……为例,当计算机设备执行历史工作流到任务C时将工作流切换为执行目标工作流的情况下,任务C的执行参数为历史工作流的当前执行参数,计算机设备获取历史工作流中任务C的当前执行参数,并将任务C的当前执行参数迁移至目标工作流中。
本实施例中,计算机设备根据目标工作流中各任务的任务标识,能够在历史工作流中快速地确定目标工作流中各任务的任务标识对应的已完成任务,进而可以快速地将历史工作流中已完成任务的工作数据转换为目标工作流中的任务对应的工作数据;另外,计算机设备在历史工作流中获取当前执行参数的过程也十分简单,从而计算机设备可以将历史工作流中的当前执行参数快速地迁移至目标工作流中,提高了计算机设备将历史工作流中已完成任务的任务数据迁移到目标工作流的效率。
在上述将历史工作流中已完成任务的工作数据转换为目标工作流中的任务对应的工作数据的场景中,在上述实施例的基础上,在一个实施例中,如图5所示,上述S401中“将已完成任务的工作数据转换为目标工作流中的任务对应的工作数据”,包括:
S501,对已完成任务的工作数据进行解压,得到解压后的工作数据。
具体地,计算机设备对历史工作流中已完成任务的工作数据进行解压,得到解压后的工作数据。可选的,计算机设备可以调用第三方的应用程序接口对历史工作流中的工作数据进行解压,得到解压后的工作数据。
S502,对解压后的工作数据进行解析,得到字符流数据。
具体地,计算机设备对上述得到的解压后的工作数据进行解析,将上述解压后的工作数据转换为字符流数据。需要说明的是,压缩后的工作数据为二进制数据,解压后的工作数据为字符流数据,即计算机设备通过对历史工作流中已完成任务的工作数据进行解压,并对解压后的工作数据进行解析,将历史工作流中已完成任务的工作数据从二进制数据转换为了字符流数据。
S503,根据预设的目标字段,从字符流数据中提取出目标工作流中的任务对应的工作数据。
具体地,计算机设备根据预设的目标字段,从上述得到的字符流数据中提取出目标工作流中的任务对应的工作数据。可选的,预设的目标字段可以为工作流ID、任务名称和任务ID等。
本实施例中,计算机设备对历史工作流中已完成任务的工作数据进行解压的过程十分简单,可以快速地得到解压后的工作数据,从而可以快速地对解压后的工作数据进行解析,将解压后的工作数据转换为字符流数据,提高了得到字符流数据的效率,进而可以根据预设的目标字段,快速地从字符流数据中提取出目标工作流中的任务对应的工作数据,提高了将历史工作流中已完成任务的工作数据转换为目标工作流中的任务对应的工作数据的效率。
在上述执行目标工作流的场景中,需要初始化目标工作流中当前执行任务的下一任务的数据,从而执行目标工作流。在上述实施例的基础上,在一个实施例中,上述方法还包括:初始化目标工作流中当前执行任务的下一任务的数据,执行目标工作流。
具体地,计算机设备初始化目标工作流中当前执行任务的下一任务的数据,执行目标工作流。可选的,计算机设备可以根据初始化参数,对目标工作流中当前执行任务的下一任务的数据进行初始化。可选的,计算机设备在执行目标工作流的情况下,还可以删除历史工作流中当前执行任务的下一任务的初始化数据,可选的,计算机设备可以根据历史工作流中当前执行任务的任务名称找到当前执行任务的下一任务,将下一任务的初始化数据删除,也可以根据历史工作流中当前执行任务的任务ID找到当前执行任务的下一任务,将下一任务的初始化数据删除,以历史工作流中包括的任务为任务A、任务B、任务C、任务D……,目标工作流中包括的任务为任务A、任务B、任务C、任务H……当计算机设备执行历史工作流到任务C时将工作流切换为执行目标工作流为例,此时,历史工作流中当前执行任务即为任务C,历史工作流中当前执行任务的下一任务的初始化数据即为任务D的初始化数据。
本实施例中,计算机设备初始化目标工作流中当前执行任务的下一任务的数据,能够将工作流从当前执行的工作流顺利地切换至目标工作流,保证了用户切换工作流的平顺性和连贯性。
在上述根据目标工作流中各任务的任务标识,在历史工作流中确定各任务标识对应的已完成任务的场景中,该历史工作流包括至少一个工作流,在上述实施例的基础上,在一个实施例中,如图6所示,上述方法还包括:
S601,根据预先建立的路径表,在工作流***中确定历史工作流的路径。
具体地,计算机设备根据预先建立的路径表,在上述工作流***中确定历史工作流的路径。示例性,以历史工作流中包括两个工作流即工作流1和工作流2为例,若现在要切换到上述目标工作流,则计算机设备需要先确定历史工作流的路径,确定是从工作流1切换到目标工作流还是从工作流2切换到目标工作流。可选的,计算机设备可以在执行历史工作时,根据各历史工作流的ID建立路径表。
S602,根据历史工作流的路径,确定历史工作流。
具体地,计算机设备根据上述确定的历史工作流的路径,确定历史工作流。可选的,计算机设备可以根据确定的历史工作流的路径,在历史工作流***中进行查找,确定出历史工作流。可选的,确定的历史工作流可以为一个,也可以为两个,或者为多个。
本实施例中,计算机设备根据预先建立的路径表,能够在工作流***中确定出历史工作流的路径,从而可以根据历史工作流的路径,确定出历史工作流,由于确定的历史工作流是根据历史工作流的路径确定的,因此,保证了确定的历史工作流的准确性。
为了便于本领域技术人员的理解,下面以目标工作流为Flow2,历史工作工作流中包括一个工作流Flow1为例对本申请提供的工作流执行方法进行说明,请参考图7,以下对本申请提供的工作流执行方法进行详细介绍,该方法可以包括:
S1,根据预先建立的路径表,在工作流***中确定历史工作流的路径。
S2,根据历史工作流的路径,确定历史工作流。
S3,根据目标工作流参数,判断工作流***中是否存在目标工作流,得到判断结果;目标工作流中包含至少一个任务。
S4,若判断结果为工作流***中存在目标工作流,则调用目标工作流。
S5,若判断结果为工作流***中不存在目标工作流,则根据目标工作流参数,调用工作流引擎,生成目标工作流。
S6,根据各任务标识,在历史工作流中确定各任务标识对应的已完成任务。
S7,对历史工作流中已完成任务的工作数据进行解压,得到解压后的工作数据;对解压后的工作数据进行解析,得到字符流数据;根据预设的目标字段,从字符流数据中提取出目标工作流中的任务对应的工作数据,将已完成任务的工作数据转换为目标工作流中的任务对应的工作数据。
S8,获取历史工作流的当前执行参数,并将当前执行参数迁移至目标工作流中。
S9,初始化目标工作流中当前执行任务的下一任务的数据,执行目标工作流。
需要说明的是,针对上述S1-S9中的描述可以参见上述实施例中相关的描述,且其效果类似,本实施例在此不再赘述。
应该理解的是,虽然图2-7的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-7中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图8所示,提供了一种工作流执行装置,包括:第一确定模块和转换模块,其中:
第一确定模块,用于根据目标工作流参数,在工作流***中获取目标工作流;目标工作流中包含至少一个任务。
转换模块,用于根据目标工作流中各任务的任务标识,在历史工作流中确定各任务标识对应的已完成任务,并将已完成任务的任务数据迁移到目标工作流中。
本实施例提供的工作流执行装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
在上述实施例的基础上,可选的,上述第一确定模块,包括:判断单元和确定单元,其中:
判断单元,用于根据目标工作流参数,判断工作流***中是否存在目标工作流,得到判断结果。
确定单元,用于根据判断结果,获取目标工作流。
本实施例提供的工作流执行装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
在上述实施例的基础上,可选的,上述确定单元,具体用于若判断结果为工作流***中存在目标工作流,则调用目标工作流;若判断结果为工作流***中不存在目标工作流,则根据目标工作流参数,生成目标工作流。
本实施例提供的工作流执行装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
在上述实施例的基础上,可选的,上述已完成任务的任务数据包括工作数据和执行参数;上述转换模块,包括:转换单元和迁移单元,其中:
转换单元,用于根据各任务标识,在历史工作流中确定各任务标识对应的已完成任务,并将已完成任务的工作数据转换为目标工作流中的任务对应的工作数据。
迁移单元,用于获取历史工作流的当前执行参数,并将当前执行参数迁移至目标工作流中。
本实施例提供的工作流执行装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
在上述实施例的基础上,可选的,上述转换单元,具体用于对已完成任务的工作数据进行解压,得到解压后的工作数据;对解压后的工作数据进行解析,得到字符流数据;根据预设的目标字段,从字符流数据中提取出目标工作流中的任务对应的工作数据。
本实施例提供的工作流执行装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
在上述实施例的基础上,可选的,上述装置还包括:初始化模块,其中:
初始化模块,用于初始化目标工作流中当前执行任务的下一任务的数据,执行目标工作流。
本实施例提供的工作流执行装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
在上述实施例的基础上,可选的,上述历史工作流包括至少一个工作流;上述装置还包括:第二确定模块和第三确定模块,其中:
第二确定模块,用于根据预先建立的路径表,在工作流***中确定历史工作流的路径。
第三确定模块,用于根据历史工作流的路径,确定历史工作流。
本实施例提供的工作流执行装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
在上述实施例的基础上,可选的,上述确定单元,具体用于根据目标工作流参数,调用工作流引擎,生成目标工作流。
本实施例提供的工作流执行装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
关于工作流执行装置的具体限定可以参见上文中对于工作流执行方法的限定,在此不再赘述。上述工作流执行装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
根据目标工作流参数,在工作流***中获取目标工作流;目标工作流中包含至少一个任务;
根据目标工作流中各任务的任务标识,在历史工作流中确定各任务标识对应的已完成任务,并将已完成任务的任务数据迁移到目标工作流中。
上述实施例提供的计算机设备,其实现原理和技术效果与上述方法实施例类似,在此不再赘述。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
根据目标工作流参数,在工作流***中获取目标工作流;目标工作流中包含至少一个任务;
根据目标工作流中各任务的任务标识,在历史工作流中确定各任务标识对应的已完成任务,并将已完成任务的任务数据迁移到目标工作流中。
上述实施例提供的计算机可读存储介质,其实现原理和技术效果与上述方法实施例类似,在此不再赘述。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-Only Memory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

Claims (10)

1.一种工作流执行方法,其特征在于,所述方法包括:
根据目标工作流参数,在工作流***中获取所述目标工作流;所述目标工作流中包含至少一个任务;
根据所述目标工作流中各任务的任务标识,在历史工作流中确定各所述任务标识对应的已完成任务,并将所述已完成任务的任务数据迁移到所述目标工作流中。
2.根据权利要求1所述的方法,其特征在于,所述根据目标工作流参数,在工作流***中获取所述目标工作流,包括:
根据所述目标工作流参数,判断所述工作流***中是否存在所述目标工作流,得到判断结果;
根据所述判断结果,获取所述目标工作流。
3.根据权利要求2所述的方法,其特征在于,所述根据所述判断结果,获取所述目标工作流,包括:
若所述判断结果为所述工作流***中存在所述目标工作流,则调用所述目标工作流;
若所述判断结果为所述工作流***中不存在所述目标工作流,则根据所述目标工作流参数,生成所述目标工作流。
4.根据权利要求1所述的方法,其特征在于,所述已完成任务的任务数据包括工作数据和执行参数;所述根据所述目标工作流中各任务的任务标识,在历史工作流中确定各所述任务标识对应的已完成任务,并将所述已完成任务的任务数据迁移到所述目标工作流中,包括:
根据各所述任务标识,在所述历史工作流中确定各所述任务标识对应的已完成任务,并将所述已完成任务的工作数据转换为所述目标工作流中的任务对应的工作数据;
获取所述历史工作流的当前执行参数,并将所述当前执行参数迁移至所述目标工作流中。
5.根据权利要求4所述的方法,其特征在于,所述将所述已完成任务的工作数据转换为所述目标工作流中的任务对应的工作数据,包括:
对所述已完成任务的工作数据进行解压,得到解压后的工作数据;
对所述解压后的工作数据进行解析,得到字符流数据;
根据预设的目标字段,从所述字符流数据中提取出所述目标工作流中的任务对应的工作数据。
6.根据权利要求4所述的方法,其特征在于,所述方法还包括:
初始化所述目标工作流中当前执行任务的下一任务的数据,执行所述目标工作流。
7.根据权利要求1所述的方法,其特征在于,所述历史工作流包括至少一个工作流;所述根据所述目标工作流中各任务的任务标识,在历史工作流中确定各所述任务标识对应的已完成任务之前,所述方法还包括:
根据预先建立的路径表,在所述工作流***中确定所述历史工作流的路径;
根据所述历史工作流的路径,确定所述历史工作流。
8.根据权利要求3所述的方法,其特征在于,所述根据所述目标工作流参数,生成所述目标工作流,包括:
根据所述目标工作流参数,调用工作流引擎,生成所述目标工作流。
9.一种工作流执行装置,其特征在于,所述装置包括:
第一确定模块,用于根据目标工作流参数,在工作流***中获取所述目标工作流;所述目标工作流中包含至少一个任务;
转换模块,用于根据所述目标工作流中各任务的任务标识,在历史工作流中确定各所述任务标识对应的已完成任务,并将所述已完成任务的任务数据迁移到所述目标工作流中。
10.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。
CN202011338989.9A 2020-11-25 2020-11-25 工作流执行方法、装置、计算机设备和存储介质 Active CN112416476B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011338989.9A CN112416476B (zh) 2020-11-25 2020-11-25 工作流执行方法、装置、计算机设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011338989.9A CN112416476B (zh) 2020-11-25 2020-11-25 工作流执行方法、装置、计算机设备和存储介质

Publications (2)

Publication Number Publication Date
CN112416476A true CN112416476A (zh) 2021-02-26
CN112416476B CN112416476B (zh) 2023-03-24

Family

ID=74843506

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011338989.9A Active CN112416476B (zh) 2020-11-25 2020-11-25 工作流执行方法、装置、计算机设备和存储介质

Country Status (1)

Country Link
CN (1) CN112416476B (zh)

Citations (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004118553A (ja) * 2002-09-26 2004-04-15 Toshiba Corp ワークフロー実行方法とシステム、およびそのためのプログラム
US20100161558A1 (en) * 2005-08-16 2010-06-24 Swiss Reinsurance Company Computer-based data processing system and method of processing data objects
US20150006231A1 (en) * 2013-06-28 2015-01-01 International Business Machines Corporation Conversion and/or consolidation of business process management systems
CN108665239A (zh) * 2018-05-08 2018-10-16 平安普惠企业管理有限公司 工作流处理方法、装置、计算机设备及存储介质
CN109086986A (zh) * 2018-07-20 2018-12-25 中国邮政储蓄银行股份有限公司 作业调度方法及装置
CN109087054A (zh) * 2018-06-01 2018-12-25 平安科技(深圳)有限公司 协同办公数据流处理方法、装置、计算机设备及存储介质
CN110018860A (zh) * 2019-04-04 2019-07-16 深圳市永兴元科技股份有限公司 工作流管理方法、装置、设备和计算机存储介质
CN110069465A (zh) * 2019-03-16 2019-07-30 平安城市建设科技(深圳)有限公司 基于工作流的hdfs数据管理方法、装置、设备和介质
CN110135735A (zh) * 2019-05-17 2019-08-16 中国农业银行股份有限公司 一种工作流定义方法及***
CN110689232A (zh) * 2019-09-03 2020-01-14 深圳壹账通智能科技有限公司 工作流配置的优化处理方法、装置和计算机设备
CN110717739A (zh) * 2019-10-15 2020-01-21 深圳前海微众银行股份有限公司 工作流发布方法、装置、设备与计算机可读存储介质
CN110738389A (zh) * 2019-09-03 2020-01-31 深圳壹账通智能科技有限公司 工作流处理方法、装置、计算机设备和存储介质
CN110928526A (zh) * 2019-11-13 2020-03-27 深圳市维创通科技有限公司 一种物联网处理装置
WO2020077895A1 (zh) * 2018-10-16 2020-04-23 深圳壹账通智能科技有限公司 签约意向判断方法、装置、计算机设备和存储介质
CN111142933A (zh) * 2019-05-29 2020-05-12 浙江大搜车软件技术有限公司 工作流生成方法、装置、计算机设备和存储介质
CN111813391A (zh) * 2020-07-21 2020-10-23 腾讯科技(深圳)有限公司 工作流生成方法、装置、计算机设备及存储介质
CN111861225A (zh) * 2020-07-23 2020-10-30 中国建设银行股份有限公司 一种任务分配方法、装置、电子设备及存储介质
CN111861412A (zh) * 2020-07-27 2020-10-30 上海交通大学 面向完成时间优化的科学工作流调度方法及***

Patent Citations (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004118553A (ja) * 2002-09-26 2004-04-15 Toshiba Corp ワークフロー実行方法とシステム、およびそのためのプログラム
US20100161558A1 (en) * 2005-08-16 2010-06-24 Swiss Reinsurance Company Computer-based data processing system and method of processing data objects
US20150006231A1 (en) * 2013-06-28 2015-01-01 International Business Machines Corporation Conversion and/or consolidation of business process management systems
CN108665239A (zh) * 2018-05-08 2018-10-16 平安普惠企业管理有限公司 工作流处理方法、装置、计算机设备及存储介质
CN109087054A (zh) * 2018-06-01 2018-12-25 平安科技(深圳)有限公司 协同办公数据流处理方法、装置、计算机设备及存储介质
CN109086986A (zh) * 2018-07-20 2018-12-25 中国邮政储蓄银行股份有限公司 作业调度方法及装置
WO2020077895A1 (zh) * 2018-10-16 2020-04-23 深圳壹账通智能科技有限公司 签约意向判断方法、装置、计算机设备和存储介质
CN110069465A (zh) * 2019-03-16 2019-07-30 平安城市建设科技(深圳)有限公司 基于工作流的hdfs数据管理方法、装置、设备和介质
CN110018860A (zh) * 2019-04-04 2019-07-16 深圳市永兴元科技股份有限公司 工作流管理方法、装置、设备和计算机存储介质
CN110135735A (zh) * 2019-05-17 2019-08-16 中国农业银行股份有限公司 一种工作流定义方法及***
CN111142933A (zh) * 2019-05-29 2020-05-12 浙江大搜车软件技术有限公司 工作流生成方法、装置、计算机设备和存储介质
CN110738389A (zh) * 2019-09-03 2020-01-31 深圳壹账通智能科技有限公司 工作流处理方法、装置、计算机设备和存储介质
CN110689232A (zh) * 2019-09-03 2020-01-14 深圳壹账通智能科技有限公司 工作流配置的优化处理方法、装置和计算机设备
CN110717739A (zh) * 2019-10-15 2020-01-21 深圳前海微众银行股份有限公司 工作流发布方法、装置、设备与计算机可读存储介质
CN110928526A (zh) * 2019-11-13 2020-03-27 深圳市维创通科技有限公司 一种物联网处理装置
CN111813391A (zh) * 2020-07-21 2020-10-23 腾讯科技(深圳)有限公司 工作流生成方法、装置、计算机设备及存储介质
CN111861225A (zh) * 2020-07-23 2020-10-30 中国建设银行股份有限公司 一种任务分配方法、装置、电子设备及存储介质
CN111861412A (zh) * 2020-07-27 2020-10-30 上海交通大学 面向完成时间优化的科学工作流调度方法及***

Also Published As

Publication number Publication date
CN112416476B (zh) 2023-03-24

Similar Documents

Publication Publication Date Title
CN110428058B (zh) 联邦学习模型训练方法、装置、终端设备及存储介质
CN109814854B (zh) 项目框架生成方法、装置、计算机设备和存储介质
WO2017083207A1 (en) Digital assistant setting up device
CN110233742B (zh) 一种群组建立方法、***、终端和服务器
CN107786430B (zh) 机器人聊天方法及***
US10678413B2 (en) Application for auto deletion of images
CN105159760A (zh) 云资源迁移方法和统一的跨平台云资源迁移能力开放接口
CN109389299B (zh) 工作流流程部署方法、装置、计算机设备和存储介质
CN109202908B (zh) 机器人的控制方法、装置、设备、***和存储介质
CN112398809B (zh) 协议规则转换方法、装置、计算机设备和存储介质
US20210334118A1 (en) Opening local files in remote applications
CN111190609A (zh) 业务的处理方法、装置、设备和存储介质
CN113810765B (zh) 视频处理方法、装置、设备和介质
CN112416476B (zh) 工作流执行方法、装置、计算机设备和存储介质
US11271875B2 (en) System and method for contextually based fulfillment of communication requests via a telephony platform
CN111447136B (zh) 消息推送方法、装置、计算机设备和存储介质
JP2014191422A (ja) ログ関連性提示システム、ログ関連性提示方法及びコンピュータプログラム
CN111026499A (zh) 容器处理方法、装置、计算机设备和存储介质
CN113468446B (zh) 一种支持识别第三方二维码数据的方法、***及设备
CN115086501A (zh) 扫描方法、装置、电子设备及存储介质
CN112269473B (zh) 一种基于场景灵活定义的人机交互方法及***
CN114661274A (zh) 用于生成智能合约的方法和装置
CN108092875B (zh) 一种表情提供方法、介质、装置和计算设备
US20210374106A1 (en) Using drag-and-drop to open local files remotely
CN113311995B (zh) 云硬盘制备方法、装置、计算机设备和存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant