发布信息

预案的手段复制方法及装置与流程 专利技术说明

作者:admin      2022-11-30 08:35:06     429



计算;推算;计数设备的制造及其应用技术1.本技术涉及计算机技术领域,尤其涉及一种预案的手段复制方法及装置。背景技术:2.随着信息技术的发展,预案的自动化处理也随之进步。其中,预案可以理解为一种能够一个个独立的步骤,被编排串联在一起,形成一个完整的流程方案。其中,每个独立的步骤就是手段,当需要对预案进行复制时,也就需要对该预案中的手段进行复制。3.目前,在对预案的手段进行复制的过程中,由于手段本身是一个独立的执行步骤,那么基于其执行过程中所需要使用的算法、操作行为以及执行针对的目标、参数都是不同的,因此,在常规的手段复制过程中,一般需要不同的复制接口从手段实现方法的数据集中确定对应的手段实现方法,进而完成手段的复制操作。但在实际应用中,为了便于手段实现方法的获取,一般都会将不同的复制接口进行集成,并在用户下达了复制手段的指令后,利用集成后的接口判断要从集成的多个复制接口中具体选取哪一个接口来确定手段实现方法,这就使得在手段复制的过程中,每次获取手段实现方法时,都需要为需要复制的手段单独编译一个对应的新的复制接口,并同样需要对集成接口进行代码调整,以实现对该新的复制接口的集成,继而导致每次在进行手段复制的过程中,都需要软件工程师编译大量的代码,从而导致手段复制过程中,存在代码工作量较大问题。技术实现要素:4.本技术实施例提供一种预案的手段复制方法及装置,主要目的在于实现一种在手段的复制过程中,减少编译代码的工作量。5.为解决上述技术问题,本技术实施例提供如下技术方案:6.第一方面,本技术提供了一种预案的手段复制方法,所述方法包括:7.响应于手段的复制指令确定手段类型,其中,每个所述预案包括多个所述手段;8.根据所述手段类型,在手段实现集合中确定对应所述手段类型的手段实现方法,所述手段实现集合中至少包含一个所述手段实现方法,每个所述手段实现方法对应一个所述手段类型;所述手段实现方法为用于实现所述手段所需的配置信息;9.通过预设的通用接口获取所述手段实现方法,并基于所述手段实现方法执行手段复制操作;所述预设的通用接口为适配对应不同所述手段类型的所述手段实现方法的接口。10.可选的,所述手段实现方法中包括用于实现手段实例的配置信息,所述手段实例是基于预设手段模板以及对应的配置信息实现的;11.所述根据所述手段类型,在手段实现集合中确定对应所述手段类型的手段实现方法,包括:12.根据所述手段类型,分别确定对应所述手段类型的所述预设手段模板以及所述配置信息;13.所述通过预设的通用接口获取所述手段实现方法,并基于所述手段实现方法执行手段复制操作,包括:14.通过所述预设的通用接口获取所述预设手段模板以及所述配置信息;15.将所述配置信息添加到所述预设手段模板中,得到目标手段,并基于所述目标手段执行所述手段复制操作。16.可选的,在所述将所述配置信息添加到所述预设手段模板中,得到目标手段之后,所述方法还包括:17.当检测存在手段修改指令时,根据所述手段修改指令对所述目标手段进行修改。18.可选的,所述根据所述手段修改指令对所述目标手段进行修改,包括:19.根据所述手段修改指令确定修改配置信息;20.基于所述目标手段对应的所述预设手段模板以及所述修改配置信息生成修改后目标手段。21.可选的,在所述响应于手段的复制指令确定手段类型之前,所述方法还包括:22.将多个所述预设手段模板按照所述手段类型进行分组,得到多个手段分组,其中,每个所述手段分组对应一个所述手段类型,所述手段分组中至少包含一个所述预设手段模板;23.根据每个所述手段类型所对应的配置信息,将所述配置信息添加到相应的所述手段类型的手段分组中,得到所述手段实现方法;24.根据多个所述手段实现方法实现所述手段实现集合。25.可选的,所述手段类型包括至少一个手段子类型;26.在所述将多个所述预设手段模板按照所述手段类型进行分组,得到多个手段分组之后,所述方法还包括:27.当每个所述手段分组中包含多个所述预设手段模板时,根据每个所述手段实例的手段子类型将多个所述预设手段模板进行划分,得到多个手段项目,其中,每个所述手段项目包含一个所述预设手段模板,每个所述手段项目对应一个所述手段子类型;28.所述根据每个所述手段类型所对应的配置信息,将所述配置信息添加到相应的所述手段类型的手段分组中,得到所述手段实现方法,包括:29.根据每个所述手段子类型所对应的配置信息,在所述手段分组中将所述配置信息添加到相应的所述手段子类型的手段项目中,得到所述手段实现方法。30.可选的,在所述通过预设的通用接口获取所述手段实现方法,并基于所述手段实现方法执行手段复制操作之前,所述方法还包括:31.确定每个所述手段实现方法的封装方式,并确定符合相应封装方式的接口类型;32.根据所述接口类型,设置所述预设的通用接口,其中,所述预设的通用接口支持所述接口类型;33.所述通过预设的通用接口获取所述手段实现方法,并基于所述手段实现方法执行手段复制操作,包括:34.将所述手段实现方法按照所述封装方式封装,得到手段实现方法数据包;35.基于所述预设的通用接口获取所述手段实现方法数据包,并基于所述手段实现方法数据包执行所述手段复制操作。36.第二方面,本技术还提供一种预案的手段复制装置,包括:37.第一确定单元,用于响应于手段的复制指令确定手段类型,其中,每个所述预案包括多个所述手段;38.第二确定单元,用于根据所述手段类型,在手段实现集合中确定对应所述手段类型的手段实现方法,所述手段实现集合中至少包含一个所述手段实现方法,每个所述手段实现方法对应一个所述手段类型;所述手段实现方法为用于实现所述手段所需的配置信息;39.执行单元,用于通过预设的通用接口获取所述手段实现方法,并基于所述手段实现方法执行手段复制操作;所述预设的通用接口为适配对应不同所述手段类型的所述手段实现方法的接口。40.可选的,所述手段实现方法中包括用于实现手段实例的配置信息,所述手段实例是基于预设手段模板以及对应的配置信息实现的;41.所述第二确定单元,具体用于根据所述手段类型,分别确定对应所述手段类型的所述预设手段模板以及所述配置信息;42.所述执行单元包括:43.获取模块,用于通过所述预设的通用接口获取所述预设手段模板以及所述配置信息;44.添加模块,用于将所述配置信息添加到所述预设手段模板中,得到目标手段,并基于所述目标手段执行所述手段复制操作。45.可选的,所述执行单元包括:46.修改模块,用于当检测存在手段修改指令时,根据所述手段修改指令对所述目标手段进行修改。47.可选的,所述修改模块包括:48.确定子模块,用于根据所述手段修改指令确定修改配置信息;49.生成子模块,用于基于所述目标手段对应的所述预设手段模板以及所述修改配置信息生成修改后目标手段。50.可选的,所述装置还包括:51.分组单元,用于将多个所述预设手段模板按照所述手段类型进行分组,得到多个手段分组,其中,每个所述手段分组对应一个所述手段类型,所述手段分组中至少包含一个所述预设手段模板;52.添加单元,用于根据每个所述手段类型所对应的配置信息,将所述配置信息添加到相应的所述手段类型的手段分组中,得到所述手段实现方法;53.实现单元,用于根据多个所述手段实现方法实现所述手段实现集合。54.可选的,所述手段类型包括至少一个手段子类型;所述装置还包括:55.划分单元,用于当每个所述手段分组中包含多个所述预设手段模板时,根据每个所述手段实例的手段子类型将多个所述预设手段模板进行划分,得到多个手段项目,其中,每个所述手段项目包含一个所述预设手段模板,每个所述手段项目对应一个所述手段子类型;56.所述添加单元,还具体用于根据每个所述手段子类型所对应的配置信息,在所述手段分组中将所述配置信息添加到相应的所述手段子类型的手段项目中,得到所述手段实现方法。57.可选的,所述装置还包括:58.第三确定单元,用于确定每个所述手段实现方法的封装方式,并确定符合相应封装方式的接口类型;59.设置单元,用于根据所述接口类型,设置所述预设的通用接口,其中,所述预设的通用接口支持所述接口类型;60.所述执行单元,具体用于将所述手段实现方法按照所述封装方式封装,得到手段实现方法数据包,并基于所述预设的通用接口获取所述手段实现方法数据包,并基于所述手段实现方法数据包执行所述手段复制操作。61.第三方面,本技术的实施例提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行第一方面所述的终端设备的预案的手段复制方法。62.第四方面,本技术的实施例提供了一种预案的手段复制装置,所述装置包括存储介质;及一个或者多个处理器,所述存储介质与所述处理器耦合,所述处理器被配置为执行所述存储介质中存储的程序指令;所述程序指令运行时执行第一方面所述的终端设备的预案的手段复制方法。63.借由上述技术方案,本技术提供的技术方案至少具有下列优点:64.本技术提供一种预案的手段复制方法、装置及系统,本技术能够首先响应于手段的复制指令确定手段类型;然后,根据所述手段类型,在手段实现集合中确定对应所述手段类型的手段实现方法;最后通过预设的通用接口获取所述手段实现方法,并基于所述手段实现方法执行手段复制操作,从而实现手段的复制功能。与现有技术相比,在本技术中每个所述预案包括多个所述手段;所述手段实现集合中至少包含一个所述手段实现方法,每个所述手段实现方法对应一个所述手段类型,且所述手段实现方法为用于实现所述手段所需的配置信息,所述预设的通用接口为适配对应不同所述手段类型的所述手段实现方法的接口;这样,直接通过接口类型在在手段实现集合中确定手段实现方法,而不是利用集成接口判断是哪一个手段实现方法是对应要复制的手段,就可以在进行手段复制的过程中,不再需要为每个手段单独设置一个专用的复制接口,也就无需软件工程师再编译该复制接口的代码,也就避免了为了兼容和集成该复制接口而调整集成接口的过程中,对集成接口代码的调整过程,从而减少了手段复制过程中编译代码的工作量。同时,在本技术中,由于获取手段实现方法是利用预设的通用接口实现的,那么在进行手段复制的过程中,避免了在对同一个手段进行复制过程中常规方式需要再次编译对应复制接口的过程,减少了冗余代码的出现。65.上述说明仅是本技术技术方案的概述,为了能够更清楚了解本技术的技术手段,而可依照说明书的内容予以实施,并且为了让本技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本技术的具体实施方式。附图说明66.通过参考附图阅读下文的详细描述,本技术示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本技术的若干实施方式,相同或对应的标号表示相同或对应的部分,其中:67.图1示出了本技术实施例提供的一种预案的手段复制方法流程图;68.图1-a示出了现有技术的一种预案的手段复制方法执行时的示意图;69.图1-b示出了本技术实施例提供的一种预案的手段复制方法执行时的示意图;70.图2示出了本技术实施例提供的另一种预案的手段复制方法流程图;71.图3示出了本技术实施例提供的一种预案的手段复制装置的组成框图;72.图4示出了本技术实施例提供的另一种预案的手段复制装置的组成框图。具体实施方式73.下面将参照附图更详细地描述本技术的示例性实施方式。虽然附图中显示了本技术的示例性实施方式,然而应当理解,可以以各种形式实现本技术而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了能够更透彻地理解本技术,并且能够将本技术的范围完整的传达给本领域的技术人员。74.需要注意的是,除非另有说明,本技术使用的技术术语或者科学术语应当为本技术所属领域技术人员所理解的通常意义。75.本技术实施例提供一种预案的手段复制方法,具体如图1所示,该方法包括:76.101、响应于手段的复制指令确定手段类型。77.其中,每个所述预案包括多个所述手段。78.预案可以理解为一种带有多个步骤的方案,其中每个步骤就是本实施例所述的手段,也就是说在一个预案内会包含有多个手段,这些手段之间按照节点的顺序彼此“串联”,形成预案。基于此,在复制或生成预案的过程中,就需要对手段进行复制,手段复制的准确与否将直接影响预案整体的准确性。79.在本实施例中,由于手段实际上是可以基于不同的类型进行分类的,例如以执行时的节点顺序进行划分。例如,可以分为起始类、中间执行类以及结果反馈类几种。当然,在实际应用中,还可以基于手段的具体功能进行划分,在此,对于手段类型划分的方式以及种类不做限定,可以基于实际需要进行选取。80.另外,由于复制手段的过程中,都是基于用户的需求进行的,也就是说用户会下达要复制的手段的指令,也就是复制指令,因此在本实施例中,可以基于复制指令来确定手段类型,也就说根据用户的指令中包含的内容确定要复制的是哪个手段,并以此确定手段类型。81.102、根据手段类型,在手段实现集合中确定对应手段类型的手段实现方法。82.其中,所述手段实现集合中至少包含一个所述手段实现方法,每个所述手段实现方法对应一个所述手段类型。所述手段实现方法为用于实现所述手段所需的配置信息。83.在本实施例中,由于不同类型的手段在复制的过程中存在一定区别,因此在确定手段类型后需要基于该手段类型确定适合该手段的实现方法。其中,在确定手段类型对应的手段实现方法的过程中,可以从手段实现集合中进行,该手段实现集合可以理解为包含了对应每种手段的实现方法的集合。具体来说,该手段实现集合可以为一种手段库。用户可以预先在该手段库中存储对应不同手段类型的手段实现方法。另外,在本实施例中所述手段实现方法可以理解为用来实现手段所需的数据,由于手段本身属于一种步骤,那么在执行的过程中就必然需要设置这个步骤的执行的动作行为、执行者、被执行的目标等信息,因此该手段实现方法就是包含上述信息的数据。84.而由于手段类型的不同,实现不同手段的方法,即上述数据也是不同的,因此在本实施例中就需要通过以手段类型的方式筛选出适合的手段实现方法。当然,在实际应用中,该手段实现方法包括但不限于上述所述的方式,还可以基于用户的实际需要进行选取,在此不做限定。85.103、通过预设的通用接口获取手段实现方法,并基于手段实现方法执行手段复制操作。86.当确定了对应手段类型的手段实现方法后,由于该手段类型是对应复制指令所要复制的手段,因此该手段实现方法就能够实现手段的复制指令的复制功能。此时就可以基于该通过接口来获取手段实现方法,并在获取到该手段实现方法后,基于该手段实现方法来执行手段复制操作。87.进一步的,作为前述实施例的具体描述,还可以参照图1-a及图1-b进行。其中,如图1-a所示,在现有的手段复制过程中,在手段实现模块中包含多个不同的手段实现方法,或称为手段实现复制方法,如“a手段实现复制方法、b手段实现复制方法等”。由于现有的手段实现方法都是以实例形式存在,也就是每个手段实现方法都是一个具体的“步骤”,那么基于不同的“步骤”的操作方式,执行目标和功能都是不同的,因此,要对手段实现方法进行复制的过程中,从手段复制模块获取到手段实现方法的过程中,就需要基于不同的手段实现方法分别设置不同的调用接口,同时,为了确保手段复制模块在复制手段的过程中的兼容性,就需要将上述不同手段实现方法对应的调用接口统一集成起来,也就是手段实现深度复制接口集成的过程,形成集成接口。因此,软件工程师在编译该集成接口的代码时,就需要考虑到不同的手段实现方法的兼容性。88.而参照图1-b可知,在本实施例中,每个手段实现方法都存储在手段实现集合中。而该手段实现方式不同于现有技术,并不是以实例形式存在的“步骤”,而是构成手段的“原料”数据,因此,每个手段实现方法在被获取的过程中,接口并不需要考虑每个“步骤”的兼容性,而是可以以“原料”数据的形式通过预设的通用接口进行获取。并且,在预设的通用接口是不同于以往的集成接口,而是一个针对原料数据的接口,可以传输任何一个手段实现方法。然后,在获取到手段实现方法后,在手段复制模块就可以直接基于这个“原料”数据形式的手段实现方法进行手段的实现和复制即可。89.本技术提供一种预案的手段复制方法,本技术实施例能够首先响应于手段的复制指令确定手段类型;然后,根据所述手段类型,在手段实现集合中确定对应所述手段类型的手段实现方法;最后通过预设的通用接口获取所述手段实现方法,并基于所述手段实现方法执行手段复制操作,从而实现手段的复制功能。与现有技术相比,在本技术中每个所述预案包括多个所述手段;所述手段实现集合中至少包含一个所述手段实现方法,每个所述手段实现方法对应一个所述手段类型;这样,直接通过接口类型在在手段实现集合中确定手段实现方法,而不是利用集成接口判断是哪一个手段实现方法是对应要复制的手段,就可以在进行手段复制的过程中,不再需要为每个手段单独设置一个专用的复制接口,也就无需软件工程师再编译该复制接口的代码,也就避免了为了兼容和集成该复制接口而调整集成接口的过程中,对集成接口代码的调整过程,从而减少了手段复制过程中编译代码的工作量。同时,在本技术中,由于获取手段实现方法是利用预设的通用接口实现的,那么在进行手段复制的过程中,避免了在对同一个手段进行复制过程中常规方式需要再次编译对应复制接口的过程,减少了冗余代码的出现。90.以下为了更加详细地说明,本技术实施例提供了另一种预案的手段复制方法,具体如图2所示,该方法包括:91.201、将多个预设手段模板按照手段类型进行分组,得到多个手段分组。92.其中,每个所述手段分组对应一个所述手段类型,所述手段分组中至少包含一个所述预设手段模板。93.在本实施例中,预案可以理解为待执行的配置好节点的流程方案,等待指挥调度使用。在此,可以以应急突发事件的预案为例,由于在该预案中,为了应对紧急事件,实际上需要指挥调度各个部门参与,这些部门之间需要协同参与处理突发事件,那么对于该预案的整体处理流程而言,就需要设置一个能够基于各个节点顺序的步骤依次执行的方案,即预案。对于该预案的生成过程中,可以将类型为“指令下发”的手段添加到整体流程中,在添加的过程中就需要获取到该手段对应的预设手段模板,然后把对应的配置信息添加,其中,该配置信息包括但不限于下发指令会知的人员和下发的内容等等。该预设手段模板可以理解为实现手段的模板,而配置信息则可以理解为在模板中添加的具体内容。而预设手段模板和配置信息就是确保手段能够实现的手段实现方法。最后当设置好手段“指令下发”后,并完成整个预案中其余的手段后,再遇到应急突发事件时,就可以直接调用该配置好的工作流程方案,也就是该应急突发事件的预案,自动执行预案中的各个手段,当执行到手段“指令下发”的时候,就会基于此前实现该手段时的配置信息,按照手段实例的功能自动化的执行“向需要会知的人员发送预先编辑的内容”的操作。94.基于此,对于手段的复制操作执行之前,就首先需要依照本实施例所述的方法,先对预设手段模板进行分类,从而确保在进行手段复制的过程中,能够准确依照手段类别选取正确的预设手段模板。当然,在本实施例中,将多个所述预设手段模板按照所述手段类型进行分组,得到多个手段分组的过程中,类别的具体划分方式以及数量在此不做限定,可以根据用户的实际需要进行。例如可以将每个可能执行的手段依次设置不同的类型,那么在后续进行手段复制的过程中就能够直接基于该手段类型实现准确查找手段实例的功能。95.202a、根据每个手段类型所对应的配置信息,将配置信息添加到相应的手段类型的手段分组中,得到手段实现方法。96.由于不同的手段类型对应的手段是不同的,也就是说,基于不同的手段,其对应的配置信息也存在区别,例如手段a是对目标人员发出警报的手段,手段b是记录当前突发事件出现的手段,那么这两个手段对应的配置信息肯定基于其手段类型有所区别。因此,在本实施例中还需要按照配置信息的手段类型为每个配置信息添加到对应不容手段类型的手段分组中,这样在每个手段分组中就包含了需要执行的手段的功能,即预设手段模板,以及执行时的目标或者相关内容,即配置信息。97.需要说明的是,当本步骤202a完成后可以直接执行步骤203。但在一些应用场景中,所述手段类型还包括至少一个手段子类型;也就是说手段类型中包含进一步的细化,为了避免细化后的子类型之间互相干扰,影响手段复制结果的准确性,在这种情况下,当基于手段类型划分分组之后,还可以包括基于手段子类型再进行进一步的划分过程,因此,在步骤201之后,还可以基于下述方式进行:98.202b、当每个手段分组中包含多个预设手段模板时,根据每个预设手段模板的手段子类型将多个预设手段模板进行划分,得到多个手段项目。99.其中,每个所述手段项目包含一个所述预设手段模板,每个所述手段项目对应一个所述手段子类型。100.这样实际上就能够使预设手段模板之间以手段分组下辖手段项目的层级分布的方式进行保存,有利于当用户需要对预设手段模板进行调整时,能够便于查找每个预设手段模板,并且能够使用户后续更为直观的了解这些预设手段模板之间的关系。101.202c、根据每个手段子类型所对应的配置信息,在手段分组中将配置信息添加到相应的手段子类型的手段项目中,得到手段实现方法。102.由于每个预设手段模板是在划分了手段分组后还进行了手段项目的划分,这样为了确保配置信息在手段分组中不同手段项目之间混淆,就需要根据本步骤的方法基于手段类型以及手段子类型来确定配置信息需要添加到哪一个手段项目中,这样在每个手段项目中就包含了手段实例和对应的配置信息,就能够实现手段的生成和复制,因此就可以将该手段项目整体确定为手段实现方法。103.203、根据手段实现方法实现手段实现集合。104.当确定了手段实现方法后,由于每个手段实现方法都是能够实现一个手段的生成、复制操作,为了便于后续的操作,可以将这些手段实现方法生成一个集合,这样在后续复制手段的过程中,就可以依照该集合进行选取。105.204、响应于手段的复制指令确定手段类型。106.其中,每个所述预案包括多个所述手段。107.基于前述步骤201的描述可知,手段是组成预案的步骤,而手段类型是确定手段是何种手段的判断依据,因此若要实现手段的复制,就需要首先基于用户所下达的复制指令来确定手段类型。本实施例对于手段、手段的复制指令以及手段类型的描述与前述实施例的描述一致,在此不做赘述。108.205、根据手段类型,在手段实现集合中确定对应手段类型的手段实现方法。109.其中,所述手段实现集合中至少包含一个所述手段实现方法,每个所述手段实现方法对应一个所述手段类型。110.在一些应用场景中,基于前述步骤的描述可知,所述手段实现方法可以包括多个手段实例,而手段实例可以包括预设手段模板以及对应所述预设手段模板的配置信息,也就是说,在本实施例中所述手段实现方法可以将预设手段模板和配置信息组成的手段实例进行保存,也可以直接以每个手段模板和配置信息实现该手段实现方法,具体的形式可以基于用户的需要进行选取,在此不做限定。111.基于此,本步骤在执行过程中可以为:根据所述手段类型,分别确定对应所述手段类型的所述预设手段模板以及所述配置信息。112.由于手段实例和配置信息在实现手段实现集合的过程中以及按照手段类型进行了确定,因此在本步骤中可以直接按照该手段类型直接确定对应的预设手段模板和配置信息。这样就确保了确定出的预设手段模板和配置信息的准确性。当然,在实际应用中,本步骤中确定出的手段类型的确定方式需要与前述步骤中实现手段实现集合时选取的手段类型相一致。例如,当实现手段实现集合时是利用每个手段的功能进行手段类型的确认,那么在依照本步骤的方法基于手段类型确定手段实现方法时,该手段类型也需要按照功能进行确定。同理,当实现手段实现集合时是利用每个手段的执行时刻进行手段类型的确认,那么在依照本步骤的方法基于手段类型确定手段实现方法时,该手段类型也需要按照执行时刻进行确定。113.206、通过预设的通用接口获取手段实现方法,并基于手段实现方法执行手段复制操作。114.基于前述步骤可知,在一些实施例中,所述手段实现方法是直接由预设手段模板和配置信息构成的,那么在本步骤执行过程中,具体可以为:115.通过所述预设的通用接口获取所述预设手段模板以及所述配置信息;116.将所述配置信息添加到所述预设手段模板中,得到目标手段,并基于所述目标手段执行所述手段复制操作。117.由于配置信息基于不同的手段的功能其数据形式、类别也是不同的,因此常规的复制接口获取的是组合了配置信息和预设手段模板后的具体步骤,即手段,那么为了兼容包含有不同类型的数据行驶的配置信息的手段就需要复制接口具有一定的兼容性,同时保存这种多个手段的数据库,即手段库也需要一定的兼容性。118.但在本实施例中,由于手段实现方法仅仅是预设手段模板和配置信息组成的数据,也就是说手段实现方法并非组合后形成的手段实例,而是手段形成之前的数据,因此这两种数据可以封装保存,这样利用预设的通用接口获取的过程中也就不需要针对不同的兼容性的问题,同时也使得保存手段实现方法的手段实现集合不需要具有较大的兼容性。119.另外,在本实施例中,所述在确定手段实现方法后,由于手段实现方案是实现手段的配置信息等信息组成的,那么也就是说当前能够基于该手段实现方法实现手段的复制,具体的执行过程中可以理解为将手段实现方法中的配置信息和预设手段模板之间组合后形成的目标手段进行整体的复制,也就是将一个原有的手段复制为另一个手段,二者之间执行的目标、功能、方式完全相同。当然,也可以在手段复制的过程中,将该目标手段看作为一种手段实例,在此基础上基于需要将对配置信息中的部分内容进行调整,然后在以调整后的配置信息和预设手段模板进行组合,那么此次生成的手段则与目标手段相比,是一种具有相同功能和行为,当具体的执行细节存在区别的手段,例如被执行的目标可能存在不同,或者执行某个行为的幅度、时长可能存在区别。也就是说复制后的手段可以与之前的目标手段完全一致,也可以是较为具有相同功能但细节存在部分区别的手段。在此,对于手段复制操作的具体执行方式不做具体的限定,可以基于上述任一种方式执行。120.在一些应用场景中,由于在复制了手段之后,还可能因一些是由需要对该手段进行参数的调整,也就是配置信息的改变,那么在前述步骤将所述配置信息添加到所述预设手段模板中,得到目标手段之后,所述方法还可以包括:121.当检测存在手段修改指令时,根据所述手段修改指令对所述目标手段进行修改。具体的,在修改过程中,修改方式可以为:122.首先,根据所述手段修改指令确定修改配置信息;123.然后,基于所述目标手段对应的所述预设手段模板以及所述修改配置信息生成修改后目标手段。124.由于修改的过程实际上是依照修改配置信息和目标手段的预设手段模板进行重新生成的,也就是说相当于在确定了目标手段之后,直接获取该目标手段对应的预设手段模板,然后利用修改指令中包含的修改配置信息取代原来的手段实例对应的配置信息,这样就避免了直接对手段进行修改可能导致的预案失效的问题,并且基于预设手段模板是基于目标手段确定的,那么该预设手段模板必然是符合该目标手段的“模板”,在此基础上添加修改后配置信息就能够避免选出错误的预设手段模板导致的错误问题,保证了手段修改的准确性。125.进一步的,在前述实施例所述的方案执行的过程中,由于不同的手段实现方法对应的手段类型是不同的,那么实际应用中不同的手段实现方法对应的配置信息也是不同的,其中包含的数据的类型可能就存在区别,为了降低在获取手段实现方法时对预设的通用接口的兼容性要求,还可以对手段实现方法按照一定方式进行封装,由于封装后的数据具有统一的封装格式,那么该预设的通用接口就不需要在编译的时候考虑不同配置信息的数据类型的兼容性问题。126.有鉴于此,在所述实施例中步骤206通过预设的通用接口获取手段实现方法,并基于手段实现方法执行手段复制操作之前,所述方法还可以包括:127.首先,确定每个所述手段实现方法的封装方式,并确定符合相应封装方式的接口类型;128.然后,根据所述接口类型,设置所述预设的通用接口,其中,所述预设的通用接口支持所述接口类型;129.因此,前述步骤206通过预设的通用接口获取所述手段实现方法,并基于所述手段实现方法执行手段复制操作,在执行过程中则可以为:130.将所述手段实现方法按照所述封装方式封装,得到手段实现方法数据包;131.基于所述预设的通用接口获取所述手段实现方法数据包,并基于所述手段实现方法数据包执行所述手段复制操作。132.由于本实施例中的预设的通用接口是按照接口类型实现的,而该接口类型是对应手段实现方式封装时的封装方式,那么该预设的通用接口就能够在编译的过程中,就能在面对不同配置信息的不同数据类型时,不需要考虑数据的类型,仅确保预设的通用接口符合封装方式对应的接口类型就可以了,就不需要像以往常规手段复制过程中需要将不同类型接口进行集成的过程,也能实现数据格式兼容性的功能。133.进一步的,作为对上述图1及图2所示方法的实现,本技术另一实施例还提供了一种预案的手段复制装置。该预案的手段复制装置实施例与前述方法实施例对应,为便于阅读,本预案的手段复制装置实施例不再对前述方法实施例中的细节内容进行逐一赘述,但应当明确,本实施例中的装置能够对应实现前述方法实施例中的全部内容。具体如图3所示,该预案的手段复制装置包括:134.第一确定单元31,可以用于响应于手段的复制指令确定手段类型,其中,每个所述预案包括多个所述手段;135.第二确定单元32,可以用于根据所述手段类型,在手段实现集合中确定对应所述手段类型的手段实现方法,所述手段实现集合中至少包含一个所述手段实现方法,每个所述手段实现方法对应一个所述手段类型;136.执行单元33,可以用于通过预设的通用接口获取所述手段实现方法,并基于所述手段实现方法执行手段复制操作。137.进一步的,如图4所示,所述手段实现方法中包括用于实现手段实例的配置信息,所述手段实例是基于预设手段模板以及对应的配置信息实现的;138.所述第二确定单元32,具体可以用于根据所述手段类型,分别确定对应所述手段类型的所述预设手段模板以及所述配置信息;139.所述执行单元33包括:140.获取模块331,可以用于通过所述预设的通用接口获取所述预设手段模板以及所述配置信息;141.添加模块332,可以用于将所述配置信息添加到所述预设手段模板中,得到目标手段,并基于所述目标手段执行所述手段复制操作。142.进一步的,如图4所示,所述执行单元33包括:143.修改模块333,可以用于当检测存在手段修改指令时,根据所述手段修改指令对所述目标手段进行修改。144.进一步的,如图4所示,所述修改模块333包括:145.确定子模块3331,可以用于根据所述手段修改指令确定修改配置信息;146.生成子模块3332,可以用于基于所述目标手段对应的所述预设手段模板以及所述修改配置信息生成修改后目标手段。147.进一步的,如图4所示,所述装置还包括:148.分组单元34,可以用于将多个所述预设手段模板按照所述手段类型进行分组,得到多个手段分组,其中,每个所述手段分组对应一个所述手段类型,所述手段分组中至少包含一个所述预设手段模板;149.添加单元35,可以用于根据每个所述手段类型所对应的配置信息,将所述配置信息添加到相应的所述手段类型的手段分组中,得到所述手段实现方法;150.实现单元36,可以用于根据多个所述手段实现方法实现所述手段实现集合。151.进一步的,如图4所示,所述手段类型包括至少一个手段子类型;所述装置还包括:152.划分单元37,可以用于当每个所述手段分组中包含多个所述预设手段模板时,根据每个所述手段实例的手段子类型将多个所述预设手段模板进行划分,得到多个手段项目,其中,每个所述手段项目包含一个所述预设手段模板,每个所述手段项目对应一个所述手段子类型;153.所述添加单元35,还具体可以用于根据每个所述手段子类型所对应的配置信息,在所述手段分组中将所述配置信息添加到相应的所述手段子类型的手段项目中,得到所述手段实现方法。154.进一步的,如图4所示,所述装置还包括:155.第三确定单元38,可以用于确定每个所述手段实现方法的封装方式,并确定符合相应封装方式的接口类型;156.设置单元39,可以用于根据所述接口类型,设置所述预设的通用接口,其中,所述预设的通用接口支持所述接口类型;157.所述执行单元33,具体可以用于将所述手段实现方法按照所述封装方式封装,得到手段实现方法数据包,并基于所述预设的通用接口获取所述手段实现方法数据包,并基于所述手段实现方法数据包执行所述手段复制操作。158.本技术实施例提供一种预案的手段复制方法、装置及系统,本技术实施例能够首先响应于手段的复制指令确定手段类型;然后,根据所述手段类型,在手段实现集合中确定对应所述手段类型的手段实现方法;最后通过预设的通用接口获取所述手段实现方法,并基于所述手段实现方法执行手段复制操作,从而实现手段的复制功能。与现有技术相比,在本技术中每个所述预案包括多个所述手段;所述手段实现集合中至少包含一个所述手段实现方法,每个所述手段实现方法对应一个所述手段类型;这样,直接通过接口类型在在手段实现集合中确定手段实现方法,而不是利用集成接口判断是哪一个手段实现方法是对应要复制的手段,就可以在进行手段复制的过程中,不再需要为每个手段单独设置一个专用的复制接口,也就无需软件工程师再编译该复制接口的代码,也就避免了为了兼容和集成该复制接口而调整集成接口的过程中,对集成接口代码的调整过程,从而减少了手段复制过程中编译代码的工作量。同时,在本技术中,由于获取手段实现方法是利用预设的通用接口实现的,那么在进行手段复制的过程中,避免了在对同一个手段进行复制过程中常规方式需要再次编译对应复制接口的过程,减少了冗余代码的出现。159.本技术实施例提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述所述的预案的手段复制方法。160.存储介质可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram),存储器包括至少一个存储芯片。161.本技术实施例还提供了一种预案的手段复制装置,所述装置包括存储介质;及一个或者多个处理器,所述存储介质与所述处理器耦合,所述处理器被配置为执行所述存储介质中存储的程序指令;所述程序指令运行时执行上述所述的预案的手段复制方法。162.本技术实施例提供了一种设备,设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现以下步骤:响应于手段的复制指令确定手段类型,其中,每个所述预案包括多个所述手段;根据所述手段类型,在手段实现集合中确定对应所述手段类型的手段实现方法,所述手段实现集合中至少包含一个所述手段实现方法,每个所述手段实现方法对应一个所述手段类型;通过预设的通用接口获取所述手段实现方法,并基于所述手段实现方法执行手段复制操作。163.进一步的,所述手段实现方法中包括用于实现手段实例的配置信息,所述手段实例是基于预设手段模板以及对应的配置信息实现的;164.所述根据所述手段类型,在手段实现集合中确定对应所述手段类型的手段实现方法,包括:165.根据所述手段类型,分别确定对应所述手段类型的所述预设手段模板以及所述配置信息;166.所述通过预设的通用接口获取所述手段实现方法,并基于所述手段实现方法执行手段复制操作,包括:167.通过所述预设的通用接口获取所述预设手段模板以及所述配置信息;168.将所述配置信息添加到所述预设手段模板中,得到目标手段,并基于所述目标手段执行所述手段复制操作。169.进一步的,在所述将所述配置信息添加到所述预设手段模板中,得到目标手段之后,所述方法还包括:170.当检测存在手段修改指令时,根据所述手段修改指令对所述目标手段进行修改。171.进一步的,所述根据所述手段修改指令对所述目标手段进行修改,包括:172.根据所述手段修改指令确定修改配置信息;173.基于所述目标手段对应的所述预设手段模板以及所述修改配置信息生成修改后目标手段。174.进一步的,在所述响应于手段的复制指令确定手段类型之前,所述方法还包括:175.将多个所述预设手段模板按照所述手段类型进行分组,得到多个手段分组,其中,每个所述手段分组对应一个所述手段类型,所述手段分组中至少包含一个所述预设手段模板;176.根据每个所述手段类型所对应的配置信息,将所述配置信息添加到相应的所述手段类型的手段分组中,得到所述手段实现方法;177.根据多个所述手段实现方法实现所述手段实现集合。178.进一步的,所述手段类型包括至少一个手段子类型;179.在所述将多个所述预设手段模板按照所述手段类型进行分组,得到多个手段分组之后,所述方法还包括:180.当每个所述手段分组中包含多个所述预设手段模板时,根据每个所述手段实例的手段子类型将多个所述预设手段模板进行划分,得到多个手段项目,其中,每个所述手段项目包含一个所述预设手段模板,每个所述手段项目对应一个所述手段子类型;181.所述根据每个所述手段类型所对应的配置信息,将所述配置信息添加到相应的所述手段类型的手段分组中,得到所述手段实现方法,包括:182.根据每个所述手段子类型所对应的配置信息,在所述手段分组中将所述配置信息添加到相应的所述手段子类型的手段项目中,得到所述手段实现方法。183.进一步的,在所述通过预设的通用接口获取所述手段实现方法,并基于所述手段实现方法执行手段复制操作之前,所述方法还包括:184.确定每个所述手段实现方法的封装方式,并确定符合相应封装方式的接口类型;185.根据所述接口类型,设置所述预设的通用接口,其中,所述预设的通用接口支持所述接口类型;186.所述通过预设的通用接口获取所述手段实现方法,并基于所述手段实现方法执行手段复制操作,包括:187.将所述手段实现方法按照所述封装方式封装,得到手段实现方法数据包;188.基于所述预设的通用接口获取所述手段实现方法数据包,并基于所述手段实现方法数据包执行所述手段复制操作。189.本技术还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序代码:响应于手段的复制指令确定手段类型,其中,每个所述预案包括多个所述手段;根据所述手段类型,在手段实现集合中确定对应所述手段类型的手段实现方法,所述手段实现集合中至少包含一个所述手段实现方法,每个所述手段实现方法对应一个所述手段类型;通过预设的通用接口获取所述手段实现方法,并基于所述手段实现方法执行手段复制操作。190.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。191.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。192.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。193.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。194.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。195.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。存储器是计算机可读介质的示例。196.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。197.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。198.本领域技术人员应明白,本技术的实施例可提供为方法、系统或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。199.以上仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。









图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!




内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!




免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

相关内容 查看全部