本申请提供一种基于插件的任务管理方法、电子设备及计算机程序产品,该方法包括:创建与目标任务对应的目标任务流程;根据所述目标任务流程中节点所对应的子任务的创建时机,生成子任务的插件实例;基于所述插件实例反馈的对应的子任务的当前状态信息,管理所述目标任务流程;在所述插件实例反馈的当前状态信息指示所述目标任务流程中子任务均已完成的情况下,结束所述目标任务流程。本申请提供的基于插件的任务管理方法、电子设备及计算机程序产品,用于将房地产领域的线下作业线上化,方便对整个作业周期内的各种工作的管理。对整个作业周期内的各种工作的管理。对整个作业周期内的各种工作的管理。
【技术实现步骤摘要】
基于插件的任务管理方法、电子设备及计算机程序产品
[0001]本申请涉及房地产业务管理领域,尤其涉及一种基于插件的任务管理方法、电子设备及计算机程序产品。
技术介绍
[0002]在房地产领域装修线下交付作业的场景中,通常需要通过几十种作业任务的协同,以及三个月以上的交付周期,调度上百工人和管理角色,才能够保证装修按时竣工。为了能够实现对交付周期内各个工作的详细监控,需要将线下交付作业线上化。
[0003]在线下业务线上化的过程中,考虑到不同装修套餐的差异,并且前后的作业任务会有频繁的数据依赖,需要有一套架构,降低线上系统的开发复杂性,更快的支持线下功能的线上化。
技术实现思路
[0004]本申请的目的是提供一种基于插件的任务管理方法、电子设备及计算机程序产品,用于将房地产领域的线下作业线上化,方便对整个作业周期内的各种工作的管理。
[0005]本申请提供一种基于插件的任务管理方法,包括:
[0006]创建与目标任务对应的目标任务流程;根据所述目标任务流程中节点所对应的子任务的创建时机,生成子任务的插件实例;基于所述插件实例反馈的对应的子任务的当前状态信息,管理所述目标任务流程;在所述插件实例反馈的当前状态信息指示所述目标任务流程中子任务均已完成的情况下,结束所述目标任务流程。
[0007]可选地,所述创建与目标任务对应的目标任务流程,包括:获取所述目标任务;根据完成所述目标任务的工作内容,将所述目标任务拆分为多个子任务;基于不同子任务的执行顺序,创建所述目标任务流程。<br/>[0008]可选地,所述根据所述目标任务流程中节点所对应的子任务的创建时机,生成子任务的插件实例,包括:在目标节点所对应的目标子任务的创建后,生成与所述目标子任务对应的第一目标插件实例;其中,所述目标节点为所述目标任务流程中的任一节点;所述第一目标插件实例为基于所述目标子任务生成的插件实例;所述第一目标插件实例反馈的信息,用于指示所述目标子任务的当前完成状态。
[0009]可选地,所述基于所述插件实例反馈的对应的子任务的当前状态信息,管理所述目标任务流程,包括:按照预设周期抽取所述目标子任务的当前状态信息的增量信息;基于所述增量信息中所包含的第一数据,更新核心数据库;其中,所述当前状态信息用于指示所述目标子任务的当前完成状态;所述当前状态信息的增量信息用于指示所述目标子任务相对于上一次增量信息抽取所更新的信息;所述第一数据为各个插件实例所公用的核心数据。
[0010]可选地,所述基于所述插件实例反馈的对应的子任务的当前状态信息,管理所述目标任务流程,包括:接收所述目标插件实例发送的目标核心数据获取请求;响应于所述核
心数据获取请求,从所述核心数据库中获取所述目标核心数据,并发送至所述目标插件实例。
[0011]可选地,所述基于所述插件实例反馈的对应的子任务的当前状态信息,管理所述目标任务流程,包括:在预设时间点基于所述核心数据库中存储的核心数据,调整各个插件实例中的核心数据,以保证所述核心数据的一致性。
[0012]可选地,所述基于所述插件实例反馈的对应的子任务的当前状态信息,管理所述目标任务流程,包括:在所述第一目标插件实例需要第二目标插件实例中的目标数据的情况下,所述第一目标插件实例向所述第二目标插件实例发送目标数据获取请求;所述第二目标插件实例响应于所述目标数据获取请求,向所述第一目标插件实例发送所述目标数据;其中,所述目标数据为:所述第二目标插件实例中存储的、且所述第一目标插件实例所需的非核心数据;所述第二目标插件实例为与所述目标子任务不同的子任务对应的插件实例。
[0013]可选地,所述根据所述目标任务流程中节点所对应的子任务的创建时机,生成所述子任务的插件实例之前,所述方法还包括:根据任务需求,创建第一目标插件,并对所述第一目标插件进行注册;所述在目标节点所对应的目标子任务的创建后,生成与所述目标子任务对应的第一目标插件实例,包括:在所述目标节点所对应的目标子任务的创建后,将所述第一目标插件进行实例化,得到所述第一目标插件实例。
[0014]本申请还提供一种基于插件的任务管理装置,包括:
[0015]创建模块,用于创建与目标任务对应的目标任务流程;生成模块,用于根据所述目标任务流程中节点所对应的子任务的创建时机,生成子任务的插件实例;管理模块,用于基于所述插件实例反馈的对应的子任务的当前状态信息,管理所述目标任务流程;管理模块,还用于在所述插件实例反馈的当前状态信息指示所述目标任务流程中子任务均已完成的情况下,结束所述目标任务流程。
[0016]可选地,所述装置还包括:获取模块和拆分模块;所述获取模块,用于获取所述目标任务;所述拆分模块,用于根据完成所述目标任务的工作内容,将所述目标任务拆分为多个子任务;所述创建模块,具体用于基于不同子任务的执行顺序,创建所述目标任务流程。
[0017]可选地,所述生成模块,具体用于在目标节点所对应的目标子任务的创建后,生成与所述目标子任务对应的第一目标插件实例;其中,所述目标节点为所述目标任务流程中的任一节点;所述第一目标插件实例为基于所述目标子任务生成的插件实例;所述第一目标插件实例反馈的信息,用于指示所述目标子任务的当前完成状态。
[0018]可选地,所述装置还包括:抽取模块和更新模块;所述抽取模块,用于按照预设周期抽取所述目标子任务的当前状态信息的增量信息;所述更新模块,用于基于所述增量信息中所包含的第一数据,更新核心数据库;其中,所述当前状态信息用于指示所述目标子任务的当前完成状态;所述当前状态信息的增量信息用于指示所述目标子任务相对于上一次增量信息抽取所更新的信息;所述第一数据为各个插件实例所公用的核心数据。
[0019]可选地,所述装置还包括:接收模块和发送模块;所述接收模块,用于接收所述目标插件实例发送的目标核心数据获取请求;所述发送模块,用于响应于所述核心数据获取请求,从所述核心数据库中获取所述目标核心数据,并发送至所述目标插件实例。
[0020]可选地,所述管理模块,具体用于在预设时间点基于所述核心数据库中存储的核
心数据,调整各个插件实例中的核心数据,以保证所述核心数据的一致性。
[0021]可选地,所述发送模块,还用于在所述第一目标插件实例需要第二目标插件实例中的目标数据的情况下,所述第一目标插件实例向所述第二目标插件实例发送目标数据获取请求;所述发送模块,还用于所述第二目标插件实例响应于所述目标数据获取请求,向所述第一目标插件实例发送所述目标数据;其中,所述目标数据为:所述第二目标插件实例中存储的、且所述第一目标插件实例所需的非核心数据;所述第二目标插件实例为与所述目标子任务不同的子任务对应的插件实例。
[0022]可选地,所述创建模块,还用于根据任务需求,创建第一目标插件,并对所述第一目标插件进行注册;所述在目标节点所对应的目标子任务的创建后,生成与所述目标子任务对应的第一目标插件实例,包括:所述生成模块,具体用于在所述目标节点所本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种基于插件的任务管理方法,其特征在于,包括:创建与目标任务对应的目标任务流程;根据所述目标任务流程中节点所对应的子任务的创建时机,生成所述子任务的插件实例;基于所述插件实例反馈的对应的子任务的当前状态信息,管理所述目标任务流程;在所述插件实例反馈的当前状态信息指示所述目标任务流程中子任务均已完成的情况下,结束所述目标任务流程。2.根据权利要求1所述的方法,其特征在于,所述创建与目标任务对应的目标任务流程,包括:获取所述目标任务;根据所述目标任务的工作内容,将所述目标任务拆分为多个子任务;基于不同子任务的执行顺序,创建所述目标任务流程。3.根据权利要求1所述的方法,其特征在于,所述根据所述目标任务流程中节点所对应的子任务的创建时机,生成子任务的插件实例,包括:在目标节点所对应的目标子任务的创建后,生成与所述目标子任务对应的第一目标插件实例;其中,所述目标节点为所述目标任务流程中的任一节点;所述第一目标插件实例为基于所述目标子任务生成的插件实例;所述第一目标插件实例反馈的信息,用于指示所述目标子任务的当前完成状态。4.根据权利要求3所述的方法,其特征在于,所述基于所述插件实例反馈的对应的子任务的当前状态信息,管理所述目标任务流程,包括:按照预设周期抽取所述目标子任务的当前状态信息的增量信息;基于所述增量信息中所包含的第一数据,更新核心数据库;其中,所述当前状态信息用于指示所述目标子任务的当前完成状态;所述当前状态信息的增量信息用于指示所述目标子任务相对于上一次增量信息抽取所更新的信息;所述第一数据为各个插件实例所公用的核心数据。5.根据权利要求4所述的方法,其特征在于,所述基于所述插件实例反馈的对应的子任务的当前状态信息,管理所述目标任务流程,包括:接收所述目标插件实例发送的目标核心数据获取请求;响应于所述核心数据获取请求,从所...
【专利技术属性】
技术研发人员:郭怀杰,
申请(专利权)人:贝壳找房北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。