掌桥专利:专业的专利平台
掌桥专利
首页

基于时间的服务流程编排方法、装置、电子设备及存储介质

文献发布时间:2023-06-19 18:30:43


基于时间的服务流程编排方法、装置、电子设备及存储介质

技术领域

本发明涉及计算机技术领域,尤其涉及一种基于时间的服务流程编排方法、装置、电子设备及存储介质。

背景技术

一个企业不同的岗位提供不同的服务,不同的服务岗位又有不同的服务时间。所以需要在流程中根据不同的服务和工作时间来计算工单流程的处理时间。服务级别协议(SLA)目前已经应用在很多领域,在ITIL(运维管理系统)领域中多是根据流程到达某个节点来粗放的计算处理时间,并不能再细化不同服务岗位的计算方式。

发明内容

本发明实施例的主要目的在于提出一种基于时间的服务流程编排方法、装置、电子设备及存储介质,提升了岗位编排的效率和适应度。

本发明的一方面提供了一种基于时间的服务流程编排方法,包括:

响应于基于时间的服务流程编排请求,创建服务级别协议配置及服务时间配置,所述服务级别协议配置用于表征服务级别协议的基础配置,所述服务时间配置用于表征服务的工作时间;

根据所述服务级别协议配置及所述服务时间配置生成流程工单,根据所述服务级别协议配置及服务时间配置确定所述流程工单的服务时间组合规则;

对所述流程工单执行时间节点配置,所述时间节点配置通过所述服务时间配置确定;

执行所述流程工单的流转。

根据所述的基于时间的服务流程编排方法,其中服务级别协议配置包括流程的处理开始时间条件、流程的处理结束时间条件及挂起流程节点条件。

根据所述的基于时间的服务流程编排方法,其中服务时间配置包括:

根据所述服务级别协议配置确定提供服务的工作时间,根据工作时间确定所添加的时间字段,所述时间字段包括服务时间、是否区分节日、是否区分假日、服务周期、服务开始时间、服务结束时间及是否跨日中的至少一种;

根据所选的所述时间字段,确定所述工作时间。

根据所述的基于时间的服务流程编排方法,其中时间字段通过子表方式进行自定义添加。

根据所述的基于时间的服务流程编排方法,其中根据所述服务级别协议配置及所述服务时间配置生成流程工单,根据所述服务级别协议配置及服务时间配置确定所述流程工单的服务时间组合规则,包括:

通过所述服务时间配置的流程的处理开始时间条件、流程的处理结束时间条件及挂起流程节点条件,确定流程的超时时间点、剩余处理时长及实际处理时长中的至少一种,其中:

所述超时时间点的计算为:工单进入处理时间点+服务处理时限时长-服务时间区间非服务时长-挂起时长;

所述剩余处理时长计算为:服务处理时限时长-(当前时间-工单进入处理时间点-服务时间区间非服务时长);

所述实际处理时长计算为:当前时间或工单结束处理时间点-工单进入处理时间-该服务时间区间非服务时长-挂起时间。

根据所述的基于时间的服务流程编排方法,其中对所述流程工单执行时间节点配置,包括:

将所述流程工单存储至数据表;

从所述数据表获取第一标识字段,若所述第一标识字段表征流程未结束时,执行以下处理:

从所述数据表获取所述基础配置,进而获取服务处理、挂起的开始和结束标识;

计算流程的服务处理开始时间、服务处理结束时间并进行存储,如果服务未结束则处理结束时间为当前时间;

根据流程的挂起开始时间、挂起结束时间及挂起操作次数,将挂起时间和计算后的挂起时间进行存储;

获取流程中每天的工作类型,以及,从所述数据表的获取服务时间,根据服务时间组合规则计算所有服务每天的服务工作时间,并将所有服务每天的服务工作时间数据进行存储;

根据流程的开始时间结合每个服务每天的服务时间、不同服务时间规则计算的实际服务时间,自处理服务开始时间始,将流程后面每一天的服务时间进行存储;

根据不同服务时间规则计算的实际服务时间和挂起时间信息,将服务时间中的挂起时间进行剔除,确定实际服务时间;

根据实际服务时间和规定服务时限,确定超时时间;

每次对所述数据表进行目标位置写入时,清空目标位置的数据信息。

根据所述的基于时间的服务流程编排方法,其中对所述流程工单执行时间节点配置,还包括:

设置服务的服务时间;

添加用于管理服务请求的所述流程工单,并提交所述流程工单流转至服务处理节点

根据日历表和配置的服务时间规则开始计算处理时间,并得到该流程每天的服务时间;

计算服务中流程所有挂起时间、处理时限计算超时时间点,得到流程中服务的SLA数据。

本发明实施例的另一方面提供了一种基于时间的服务流程编排装置,包括:

配置模块,用于根据基于时间的服务流程编排请求,创建服务级别协议配置及服务时间配置,所述服务级别协议配置用于表征服务级别协议的基础配置,所述服务时间配置用于表征服务的工作时间;

工单模块,用于根据所述服务级别协议配置及所述服务时间配置生成流程工单,根据所述服务级别协议配置及服务时间配置确定所述流程工单的服务时间组合规则;

服务时间模块,用于对所述流程工单执行时间节点配置,所述时间节点配置通过所述服务时间配置确定;

流转模块,用于执行所述流程工单的流转。

本发明实施例的另一方面提供了一种电子设备,包括处理器以及存储器;

所述存储器用于存储程序;

所述处理器执行所述程序实现如前文所描述的方法。

本发明实施例还公开了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器可以从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行前文所描述的方法。

本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:

图1是本发明实施例的基于时间的服务流程编排方法的流程示意图。

图2是本发明实施例的服务时间组合规则的计算流程示意图。

图3是本发明实施例的周期任务来触发的时间节点配置示意图。

图4a,4b,4c,4d,4e是本发明实施例的通过流程节点的提交操作触发的时间节点配置的各阶段示意图。

图5是本发明实施例的基于时间的服务流程编排装置图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身没有特有的意义。因此,“模块”、“部件”或“单元”可以混合地使用。“第一”、“第二”等只是用于区分技术特征为目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。在本后续的描述中,对方法步骤的连续标号是为了方便审查和理解,结合本发明的整体技术方案以及各个步骤之间的逻辑关系,调整步骤之间的实施顺序并不会影响本发明技术方案所达到的技术效果。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。

示例性地,参考图1,其公开了基于时间的服务流程编排方法的流程示意图,其包括但不限于步骤S100~S400:

S100,响应于基于时间的服务流程编排请求,创建服务级别协议配置及服务时间配置,服务级别协议配置用于表征服务级别协议的基础配置,服务时间配置用于表征服务的工作时间。

在一些实施例中,服务级别协议配置的配置流程包括处理开始时间条件、流程的处理结束时间条件、挂起流程节点条件的配置,此配置为基于SLA计算方式配置;

在一些实施例中,在数据表中进行配置,配置服务目录的服务时间根据不同的服务自定义配置不同的服务时间,也就是提供服务的工作时间。自定义服务时间以子表的形式添加,可以添加多条,适用于白、夜班的情况。

具体地,主要所需字段有:

服务时间:此服务处理时限的计算依据,超过处理时间则认定超时;

是否区分节日:计算处理时间时如果当日为节日,是否计算,是为不计算,否为计算;

是否区分假日:计算处理时间时如果当日为假日(周六或周日),是否计算;是为不计算,否为计算;

服务周期:多选,周一到周日哪些是此服务的服务时间;

服务开始时间:此服务时间段的开始时间,即计算服务时间段的开始时间;

服务结束时间:此服务时间段的结束时间,即计算服务时间段的结束时间;

是否跨日:选是,则认定此时间段为跨日,经过了凌晨00:00,选否,则是当日时间段。

具体地,是否节日是否假日与实际应用组合场景解释参考以下,其中type为国家法定当日类型0工作日、1节日、2假日,festival=是否节日,holiday=是否假日,WHEN是判定函数:

WHEN type=0 AND festival='是'AND holiday='是'THEN上班计算服务时间;

WHEN type=0 AND festival='是'AND holiday='否'THEN上班计算服务时间;

WHEN type=0 AND festival='否'AND holiday='是'THEN上班计算服务时间;

WHEN type=0 AND festival='否'AND holiday='否'THEN上班计算服务时间;

WHEN type=1 AND festival='是'AND holiday='是'THEN不上班不计算服务时间;

WHEN type=1 AND festival='是'AND holiday='否'THEN不上班不计算服务时间;

WHEN type=1 AND festival='否'AND holiday='是'THEN上班计算服务时间;

WHEN type=1 AND festival='否'AND holiday='否'THEN上班计算服务时间;

WHEN type=2 AND festival='是'AND holiday='是'THEN不上班不计算服务时间;

WHEN type=2 AND festival='是'AND holiday='否'THEN上班计算服务时间;

WHEN type=2 AND festival='否'AND holiday='是'THEN不上班不计算服务时间;

WHEN type=1 AND festival='否'AND holiday='否'THEN上班计算服务时间。

S200,根据服务级别协议配置及服务时间配置生成流程工单,根据服务级别协议配置及服务时间配置确定流程工单的服务时间组合规则。

在一些实施例中,参考图2,其示例了服务时间组合规则的计算流程示意图,其包括但不限于步骤S210:

S210,通过服务时间配置的流程的处理开始时间条件、流程的处理结束时间条件及挂起流程节点条件,确定流程工单的超时时间点、剩余处理时长及实际处理时长。

具体地,

超时时间点计算(哪个时间点超时):工单进入处理时间点+服务处理时限时长-该服务时间区间非服务时长-挂起时长;

剩余处理时长(具体超时时间还有多久):服务处理时限时长-(当前时间-工单进入处理时间点-该服务时间区间非服务时长);

实际处理时长(截至当前时间该服务处理时长):当前时间或工单结束处理时间点-工单进入处理时间-该服务时间区间非服务时长-挂起时间。

具体地,本发明的实施例还提供了存储工单流程的数据表设计,具体如下:

数据库表设计

表名:k_day日历表-存储当年法定节假日工作日

主要字段:workdate-日期

Type-国家法定当日类型0工作日、1节日、2假日

week-周几

表名:SERVICEDIC服务目录-存储服务信息和服务时间

主要字段:servicename-服务名称

Servicetimeofday-服务时间(小时)/天,超时时间计算依据

festival-是否区分节日

holiday-是否区分假日

serviceperiod-服务周期(天/周)周一周二到周日等

starttime-服务开始时间

nextday-是否跨日

endtime-服务结束时间

表名:mt_jbpm_processform_tmp_day根据day、servicedic表计算每个服务每天的服务时间存入此表

主要字段:workdate-日期

type-国家法定当日类型0工作日、1节日、2假日

week-周几

mainformid-所属服务

festival-是否区分节日

holiday-是否区分假日

serviceperiod-服务周期(天/周)周一周二到周日等

starttime-服务开始时间

nextday-是否跨日

endtime-服务结束时间

workdtime-实际服务开始时间

workdtime_end-实际服务结束时间

表名:mt_jbpm_apply-流程数据表,存储流程信息

主要字段:sla-判断是否结束服务,ok为结束,null为未结束

Activitynode-当前节点

completeNowtime-处理时间

表名:mt_jbpm_processform存储流程流转各个节点时每个操作的信息。

主要字段:pid-流程pid,流程标识

key-操作名称,操作有但不限于提交、启阅、退回、暂存、挂起、解除挂起等

dealuserid-操作人id

dealtime-操作时间

表名:mt_jbpm_processform_tmp存储流程初步的服务处理时间信息

主要字段:pid-流程pid,流程标识

dealstarttime-处理开始时间

dealendtime-处理结束时间

表名:mt_jbpm_processform_tmp_hangup存储流程的挂起时间信息计算

主要字段:pid-流程pid,流程标识

hangupstarttime-处理开始时间

hangupendtime-处理结束时间

表名:mt_jbpm_processform_tmp_work存储流程根据不同服务时间规则计算的实际服务时间

主要字段:pid-流程pid,流程标识

workdate-日期

type-国家法定当日类型0工作日、1节日、2假日阿海

week-周几

mainformid-所属服务

festival-是否区分节日

holiday-是否区分假日

serviceperiod-服务周期(天/周)周一周二到周日等

starttime-服务开始时间

nextday-是否跨日

endtime-服务结束时间

workdtime-实际服务开始时间

workdtime_end-实际服务结束时间

PROCESSSLASET:流程基础SLA设置数据表

主要字段:process-流程名称

completetimename-处理开始节点名称

completetimejudge-处理开始计算点

completetimename_end-处理结束节点名称

completetimejudge_end-处理结束计算点

hanguptimename-挂起审核时间点名称

hanguptimejudge-挂起时间点名称。

S300,对流程工单执行时间节点配置,时间节点配置通过服务时间配置确定。

在一些实施例中,可以通过两种方式对时间节点配置,具体如下:

参考图3,其示例了周期任务来触发的时间节点配置,包括:

(1)mt_jbpm_apply表中获取activitynode字段判断流程是否审结,没有结束则开始计算;

(2)在PROCESSSLASET、mt_jbpm_processform表中获取该流程基础SLA信息,获取服务处理、挂起的开始和结束标志。

(3)计算流程的服务处理开始时间、服务处理结束时间并存进mt_jbpm_processform_tmp表里。如果服务未结束则处理结束时间为当前时间。

(4)根据流程的挂起开始时间、挂起结束时间,并可以有多次挂起操作,将挂起时间和计算后的挂起时间存进mt_jbpm_processform_tmp_hangup表中

(5)在k_day中获取每天的工作类型,在SERVICEDIC表中获取服务的服务时间,根据服务时间组合规则计算所有服务每天的服务工作时间,并将数据存入mt_jbpm_processform_tmp_day表中

(6)根据流程服务的开始时间结合mt_jbpm_processform_tmp_day表和mt_jbpm_processform_tmp表,该流程自处理服务开始时间始,将流程后面每一天的服务时间存入mt_jbpm_processform_tmp_work表中

(7)基于

mt_jbpm_processform_tmp_work表与mt_jbpm_processform_tmp_hangup相进行结合分析,将服务时间剔除掉服务时间内的挂起时间,得出最终的实际服务时间。

(8)拿到SERVICEDIC表中的服务的规定服务时限,根据实际服务时间如若超时再计算出超时时间。

(9)上述的mt_jbpm_processform_tmp、mt_jbpm_processform_tmp_day、mt_jbpm_processform_tmp、mt_jbpm_processform_tmp_work、mt_jbpm_processform_tmp_hangup数据库表,在每次计算填充前,都会将表清空,填入最新的所有数据,以保证服务时间数据的即时性。

参考图4a~4e,其示例了通过流程节点的提交操作触发的时间节点配置,包括:

(1)参考图4a,其包括设置服务请求管理流程SLA基础配置;

(2)参考图4b,其包括了设置一个服务的服务时间的示意图;

(3)参考图4c,其包括新增服务请求管理工单,选择图4b中所配置的服务信息,并提交工单流转至服务处理节点;

(4)参考图4d,其示例了后台开始根据日历表和配置的服务时间规则开始计算处理时间,并得到该流程每天的服务时间;

(5)如果有挂起则计算该流程所有挂起时间;

(6)根据处理时限计算超时时间点;

(7)参考图4e,其示例了得到最终该流程该服务的SLA数据。

S400,执行流程工单的流转。

在一些实施例中,其中流程工单的流转根据SLA数据执行流程的服务处理。

通过以上的实施例的技术方案,本发明至少具有以下有益效果:通过自定义服务时间的方式,结合国家法定日历表来计算不同服务的不同服务时间,更能准确地计算每个服务流程的服务时间、预计超时时间、超时时长的SLA信息。与传统SLA服务时间计算相比,更能灵活应对不同的服务场景,更能精准的获得所提供不同服务的SLA信息,对服务效率的管理和把控具有很强作用。

如图5所示,本发明实施例还提供了一种基于时间的服务流程编排装置,该装置包括了数据获取模块501、去噪模块502、归一化模块503、特征提取模块504及身份识别模块505;

其中,配置模块,用于根据基于时间的服务流程编排请求,创建服务级别协议配置及服务时间配置,服务级别协议配置用于表征服务级别协议的基础配置,服务时间配置用于表征服务的工作时间;工单模块,用于根据服务级别协议配置及服务时间配置生成流程工单,根据服务级别协议配置及服务时间配置确定流程工单的服务时间组合规则;服务时间模块,用于对流程工单执行时间节点配置,时间节点配置通过服务时间配置确定;流转模块,用于执行流程工单的流转。

示例性地,在装置中的配置模块、工单模块、服务时间模块、流转模块的协同下,实施例装置可以实现前述的任意一种基于时间的服务流程编排方法,即响应于基于时间的服务流程编排请求,创建服务级别协议配置及服务时间配置,服务级别协议配置用于表征服务级别协议的基础配置,服务时间配置用于表征服务的工作时间;根据服务级别协议配置及服务时间配置生成流程工单,根据服务级别协议配置及服务时间配置确定流程工单的服务时间组合规则;对流程工单执行时间节点配置,时间节点配置通过服务时间配置确定;执行流程工单的流转。本发明的有益效果为:通过自定义服务时间的方式,结合国家法定日历表来计算不同服务的不同服务时间,更能准确地计算每个服务流程的服务时间、预计超时时间、超时时长的SLA信息。

本发明实施例还提供了一种电子设备,该电子设备包括处理器以及存储器;

存储器存储有程序;

处理器执行程序以执行前述的基于时间的服务流程编排方法;该电子设备具有搭载并运行本发明实施例提供的界面切换的软件系统的功能,例如,个人计算机(PersonalComputer,PC)、手机、智能手机、个人数字助手(Personal Digital Assistant,PDA)、可穿戴设备、掌上电脑PPC(Pocket PC)、平板电脑等。

本发明实施例还提供了一种计算机可读存储介质,所述存储介质存储有程序,所述程序被处理器执行实现如前面所述的基于时间的服务流程编排方法。

在一些可选择的实施例中,在方框图中提到的功能/操作可以不按照操作示图提到的顺序发生。例如,取决于所涉及的功能/操作,连续示出的两个方框实际上可以被大体上同时地执行或所述方框有时能以相反顺序被执行。此外,在本发明的流程图中所呈现和描述的实施例以示例的方式被提供,目的在于提供对技术更全面的理解。所公开的方法不限于本文所呈现的操作和逻辑流程。可选择的实施例是可预期的,其中各种操作的顺序被改变以及其中被描述为较大操作的一部分的子操作被独立地执行。

本发明实施例还公开了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器可以从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行前述的基于时间的服务流程编排方法。

此外,虽然在功能性模块的背景下描述了本发明,但应当理解的是,除非另有相反说明,所述的功能和/或特征中的一个或多个可以被集成在单个物理装置和/或软件模块中,或者一个或多个功能和/或特征可以在单独的物理装置或软件模块中被实现。还可以理解的是,有关每个模块的实际实现的详细讨论对于理解本发明是不必要的。更确切地说,考虑到在本文中公开的装置中各种功能模块的属性、功能和内部关系的情况下,在工程师的常规技术内将会了解该模块的实际实现。因此,本领域技术人员运用普通技术就能够在无需过度试验的情况下实现在权利要求书中所阐明的本发明。还可以理解的是,所公开的特定概念仅仅是说明性的,并不意在限制本发明的范围,本发明的范围由所附权利要求书及其等同方案的全部范围来决定。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。

计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。

以上是对本发明的较佳实施进行了具体说明,但本发明并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。

技术分类

06120115593671