运维排班方法、设备以及存储介质
技术领域
本申请涉及人工智能
技术领域
,特别是涉及一种运维排班方法、设备以及存储介质。背景技术
常见的设备运维工作中,一般都是需要排班人员使用表格等工具手动制作排班计划,安排其他值班人员未来一段时间的工作。其中,有一部分工作安排为重复历史排班,值班人员临时请假状况等,如果每次都需要排班人员手动制作排班表,则十分占用排班人员的工作时间,而且整个排班过程效率低下。
发明内容
本申请至少提供一种运维排班方法、设备以及存储介质。
本申请提供了一种运维排班方法,包括:创建运维排班任务,并获取基于运维排班任务的排班命名信息;基于排班命名信息获取历史值班信息,其中,历史值班信息包括值班工作名称、值班工作内容、值班工作人员和/或值班负责人;在显示界面显示至少一项历史值班信息;基于第一选择指令获取对应的目标历史值班信息,以及将目标历史值班信息填充到运维排班任务。
本申请提供了一种终端设备,包括:任务创建模块,用于创建运维排班任务,并获取基于运维排班任务的排班命名信息;历史信息获取模块,用于基于排班命名信息获取历史值班信息,其中,历史值班信息包括值班工作名称、值班工作内容、值班工作人员和/或值班负责人;显示模块,用于在显示界面显示至少一项历史值班信息;填充模块,用于基于第一选择指令获取对应的目标历史值班信息,以及将目标历史值班信息填充到运维排班任务。
本申请提供了一种终端设备,包括存储器和处理器,存储器与处理器耦接;其中,存储器用于存储程序数据,处理器用于执行程序数据,以实现上述运维排班方法。
本申请提供了一种计算机存储介质,计算机存储介质用于存储程序数据,程序数据在被处理器执行时,用以实现上述运维排班方法。
上述方案,通过基于创建的排班命名信息获取历史值班信息,并基于对历史值班信息的选择,即可创建运维排班任务,无需排班人员手动一条一条添加,提高了创建排班任务的效率。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本申请。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,这些附图示出了符合本申请的实施例,并与说明书一起用于说明本申请的技术方案。
图1是本申请运维排班方法一实施例的流程示意图;
图2是本申请运维排班方法一实施例中获取历史值班信息的流程示意图;
图3是本申请终端设备一实施例的结构示意图;
图4是本申请终端设备另一实施例的结构示意图;
图5是本申请计算机存储介质一实施例的结构示意图。
具体实施方式
下面结合说明书附图,对本申请实施例的方案进行详细说明。
以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、接口、技术之类的具体细节,以便透彻理解本申请。
本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。此外,本文中的“多”表示两个或者多于两个。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括A、B、C中的至少一种,可以表示包括从A、B和C构成的集合中选择的任意一个或多个元素。
请参阅图1,图1是本申请运维排班方法一实施例的流程示意图。
具体而言,可以包括如下步骤:
步骤S11:创建运维排班任务,并获取基于运维排班任务的排班命名信息。
一些公开实施例中,创建运维排班任务的方式可以是获取排班类型信息和排班制度信息,按照排班类型信息和排班制度信息创建运维排班任务。其中,这里的排班类型可以是调度班、巡检班和检修班中的一种或多种。排班制度信息可以是二班制,也可以是三班制。可选地,在获取排班类型信息之前,可以先获取排班月份,即,获取创建的排班任务适用于哪个月。
其中,这里的排班命名信息可以有多种,例如,可以根据值班区域进行命名、也可以根据值班时间进行命名,也可以根据值班工作内容进行命名,还可以是根据值班时间进行命名等等。当然除此之外,还可以是根据排班人员个人喜好确定排班命名信息,因此,关于此处排班命名信息此处不做具体规定。
其中,获取基于运维排班任务的排班命名信息的方式可以是在接收排班人员在预设区域的输入信息,并将该输入信息作为排班命名信息。
步骤S12:基于排班命名信息获取历史值班信息,其中,历史值班信息包括值班工作名称、值班工作内容、值班工作人员和/或值班负责人。
其中,获取历史值班信息的方式可以是根据排班命名信息中的关键信息确定历史值班信息。请同时参见图2,图2是本申请运维排班方法一实施例中获取历史值班信息的流程示意图。如图2所示,获取历史值班信息的方式包括以下步骤:
步骤S121:获取排班命名信息的关键字/词。
其中,这里的关键字/词用于表示关键字和关键词中的一个或两个。如上述,排班命名信息可以根据值班区域进行命名、也可以根据值班时间进行命名,也可以根据值班工作内容进行命名,还可以是根据值班时间进行命名等等,因此,这里的排班命名信息中的关键字/词就可以是值班时间、值班区域、值班工作内容中的一种或多种。
步骤S122:按照关键字/词搜索历史排班内容数据库中的排班名称字段,以获取匹配排班名称。
如上述,历史值班信息包括值班工作名称、值班工作内容、值班工作人员和/或值班负责人。其中,可以使用关键字和关键词一起搜索历史排班内容数据库中的排班名称字段、也可以是其中一个搜索该数据库中的排班名称字段。其中,历史排班内容数据库中存储有历史值班信息。可选地,该数据库可以固定存储预设时间段内的历史值班信息,也可以是存储所有的历史值班信息。其中,这里的预设时间段可以根据具体需求确定。具体地,预设时间段可根据存储空间的大小等内容确定等,举例说明,预设时间段可以是3个月、6个月、9个月、一年、两年、五年等。
步骤S123:按照匹配排班名称获取对应的历史值班信息。
当搜索到与之匹配的关键字/词时,获取匹配名称对应的值班区域、值班时间、值班工作内容、值班工作人员、值班负责人、值班工作名称中的一个或多个。其中,获取到的相关内容可以用于用户选择。当然,用户也可以不选择其中的内容,而是直接键入其他内容。一些公开实施例中,历史值班信息还可包括周期性任务的起始时间和终止时间。周期性任务指的是每隔一段时间都会进行的任务。进一步地,周期性任务可以是一共需要执行两次及以上的任务,例如一共需要执行三次、四次、五次等等,关于具体执行的次数此处不做具体限定。周期性任务的起始时间可以包括周期性任务首次开始执行的时间,和/或中间各次任务的开始时间,周期性任务的终止时间可以包括周期性任务最后执行的终止时间,和/或中间各次任务的终止时间。因此,此处不对周期性任务的起始时间以及终止时间做具体限制。
因此,在执行按照匹配排班名称获取对应的历史值班信息的步骤之后,进一步判断匹配排班名称对应的排班任务是否是周期性任务。其中,在判断结果为是的情况下,获取匹配排班名称对应的排班任务的起始时间和终止时间。其中,获取到周期性任务的起始时间和终止时间之后,该起始时间和终止时间可以用于在周期任务规则下,计算特定工作应该被安排的执行时间和持续时间跨度,得到工作推荐开始的时间和终止时间,以提供给对应的工作人员确认,或依据该信息对创建的排班任务进行调整等。
步骤S13:在显示界面显示至少一项历史值班信息。
可选地,可以在显示界面上显示上述任一项历史值班信息,也可以在显示界面上显示多项历史值班信息或全部历史值班信息。
可选地,在匹配的排班名称对应的排班任务为周期任务时,将该周期性任务的起始时间和终止时间。具体,可以显示该周期任务中每次任务的开始执行时间和终止执行时间。一些公开实施例中,为减少需要加在的数据内容,以及节省显示界面所占用的空间,可以只显示周期性排班任务还未执行或正在执行的任务的开始执行时间以及终止执行时间,已经执行的任务的开始执行时间以及终止执行时间可以不用显示。
可选地,在显示界面显示至少一项所述历史值班信息的步骤之后,运维排班方法还可包括以下步骤:
在历史值班信息包括值班工作人员和/或值班负责人的情况下,判断值班工作人员和/或值班负责人是否处于值班时间。在判断结果为否的情况下,将值班工作人员和/或值班负责人显示为不可选择状态。其中,判断值班工作人员和/或值班负责人是否处于值班时间的方式可以是判断其是否处于休假状态。若判断其处于休假状态,则认为其不处于值班时间。
步骤S14:基于第一选择指令获取对应的目标历史值班信息,以及将目标历史值班信息填充到运维排班任务。
如上述,历史值班信息包括值班工作名称、值班工作内容、值班工作人员和/或值班负责人,还可包括排班任务的起始时间和终止时间。
一些公开实施例中,在接收到用户对值班工作内容的选择指令或接收到用户输入的值班工作内容时,搜索当前值班工作内容数据库。值班工作内容数据库可以是用户预先设定和保存。值班工作内容数据库中包含值班工作的名称、值班工作的逐项内容、值班工作的班次负责人员以及班次参与人员等。其中,当搜索到该数据库中有与接收到用户输入的值班工作内容匹配的值班工作内容时,获取匹配结果。其中,匹配结果包括对应值班工作内容相应的值班工作的名称、值班工作的班次负责人员以及班次参与人员等。其中,获取到的匹配结果可以用于供用户选择。即,用户可以从中选择对应的班次负责人以及班次参与人,当然,用户也可以不用从中进行选择而是采用直接输入的方式确定班次负责人和班次参与人。
其中,当接收到用户对班次负责人和/或班次参与人的选择指令或输入指令后,将对应的人员名称记录至值班工作内容数据库中。可选地,在同一值班工作人员和/或值班负责人多次被选择的情况下,记录对应人员被选择的次数,以便在显示界面优化显示多次被选择的人员的名称。
一些公开实施例中,在显示界面显示排班列表信息。其中,排班列表信息包括班次名称列表、值班区域列表、值班时间列表和/或值班人员列表。然后基于第二选择指令获取对应的目标排班列表信息,以及将目标排班列表信息填充到运维排班任务。其中,这里的排班列表信息可以是此次创建的排班任务对应的列表信息。
其中,在显示界面显示排班列表信息的步骤之后,还包括以下步骤:在排班列表信息包括值班人员列表的情况下,获取值班人员列表中每一值班人员的已排班工作时间。其中,获取值班人员的已排班工作时间的方式可以是获取对应人员的工作强度与修整间隔。具体地,查询日历与人员的关系数据库中人员的上岗叠加状态,计算人员上岗状态终止时间至起始时间之间的时间差值除以8小时。同时也计算上一次人员上岗状态停止时间至下一次人员上岗状态开始时间的差值除以16小时。将这两次计算得到的分别作为工作强度指标和修整间隔指标。其中,三班制的人员工作强度指标与修整间隔指标的数值在1附近浮动,二班制的人员工作强度指标与修整间隔指标数值在2附近浮动。其中,工作强度指标与休整间隔指标在排班人员名单列表中以数值和颜色两种方式复合显示,较低数值的指标显示为蓝色,较高数值的指标显示为紫色,适度数值的指标显示为绿色。
判断值班人员的已排班工作时间是否满足预设要求。若判断结果为是,则将该值班人员显示为不可选择状态。其中,预设要求可以是值班人员的已排班工作时间与运维排班任务的工作时间存在重叠时间,也可以是值班人员的已排班工作时间加上运维排班任务的工作时间已超过值班人员的值班时间。继上例,在工作强度指标与修整间隔指标中的任意一者为紫色时,则认定的人员的已排班工作时间满足预设要求。通过此种方式,可以减少各人员超负荷工作的情况出现。
一些公开实施例中,若认定值班人员为不可选择状态时,可以发出提示信息,以使得用户知晓出现这一情况的缘由,以便做出相应的调整。
一些公开实施例中,在完成排班任务的创建后,进入审批流程,接收选择审批的人员、抄送通知人员的指令,向对应的人员发出审批。其中,排班任务依次被审批通过后,排班生效。班次负责人、班次参与人收到最终的排班任务。其中,如果一个审批过程不被同意时,则返回上一流程,重新处理,或最终作废。若此月的排班与先前的排班差异不大。用户进入排班新建页面,点击-导入上月排班按钮导入上月排班计划,在上月排班计划上做了微调后,点击提交按钮完成了当月的排班计划创建。其中,所有保存过的排班信息,可按照时间、审批状态、排班类型等条件进行筛选。
上述方案,通过基于创建的排班命名信息获取历史值班信息,并基于对历史值班信息的选择,即可创建运维排班任务,无需排班人员手动一条一条添加,提高了创建排班任务的效率。
其中,运维排班方法的执行主体可以是终端设备,例如,运维排班方法可以由终端设备或服务器或其它处理设备执行,其中,终端设备可以为用户设备(User Equipment,UE)、电脑、移动设备、用户终端、终端、蜂窝电话、无绳电话、个人数字处理(PersonalDigital Assistant,PDA)、手持设备、计算设备、车载设备、可穿戴设备等。在一些可能的实现方式中,该运维排班方法可以通过处理器调用存储器中存储的计算机可读指令的方式来实现。
请参阅图3,图3是本申请终端设备一实施例的结构示意图。终端设备20包括任务创建模块21、历史信息获取模块22、显示模块23以及填充模块24。其中,任务创建模块21,用于创建运维排班任务,并获取基于运维排班任务的排班命名信息;历史信息获取模块22,用于基于排班命名信息获取历史值班信息,其中,历史值班信息包括值班工作名称、值班工作内容、值班工作人员和/或值班负责人;显示模块23,用于在显示界面显示至少一项历史值班信息;填充模块24,用于基于第一选择指令获取对应的目标历史值班信息,以及将目标历史值班信息填充到运维排班任务。
上述方案,通过基于创建的排班命名信息获取历史值班信息,并基于对历史值班信息的选择,即可创建运维排班任务,无需排班人员手动一条一条添加,提高了创建排班任务的效率。
其中,各个模块的功能可参见运维排班方法实施例所述,此处不再赘述。
请参阅图4,图4是本申请终端设备另一实施例的结构示意图。终端设备30包括存储器31和处理器32。存储器31与处理器32耦接。其中,存储器31用于存储程序数据,处理器32用于执行程序数据以实现上述任一运维排班方法实施例中的步骤。在一个具体的实施场景中,终端设备30可以包括但不限于:微型计算机、服务器,此外,终端设备30还可以包括笔记本电脑、平板电脑等移动设备,在此不做限定。
具体而言,处理器32用于控制其自身以及存储器31以实现上述任一运维排班方法实施例中的步骤。处理器32还可以称为CPU(Central Processing Unit,中央处理单元)。处理器32可能是一种集成电路芯片,具有信号的处理能力。处理器32还可以是通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application SpecificIntegrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。另外,处理器32可以由集成电路芯片共同实现。
上述方案,通过基于创建的排班命名信息获取历史值班信息,并基于对历史值班信息的选择,即可创建运维排班任务,无需排班人员手动一条一条添加,提高了创建排班任务的效率。
请参阅图5,图5是本申请计算机存储介质一实施例的结构示意图。计算机存储介质40用于存储程序数据41,程序数据41在被处理器执行时,用以实现上述任一运维排班方法实施例中的步骤。
上述方案,通过基于创建的排班命名信息获取历史值班信息,并基于对历史值班信息的选择,即可创建运维排班任务,无需排班人员手动一条一条添加,提高了创建排班任务的效率。
在一些实施例中,本公开实施例提供的装置具有的功能或包含的模块可以用于执行上文方法实施例描述的方法,其具体实现可以参照上文方法实施例的描述,为了简洁,这里不再赘述。
上文对各个实施例的描述倾向于强调各个实施例之间的不同之处,其相同或相似之处可以互相参考,为了简洁,本文不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施方式仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性、机械或其它的形式。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施方式方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。