设计任务审查方法及装置
文献发布时间:2023-06-19 18:49:33
技术领域
本发明涉及工程设计技术领域,尤其涉及一种设计任务审查方法及装置。
背景技术
当前,工程设计领域中的模型检查系统,多以人工交互进行。而对于企业来说,由于需要兼顾产品的交付周期和交付质量,会经常性需要对大量的设计任务进行集中归档、批量审查。
在审签过程中,对上述审签流程有严格的时间要求,如一般机械类制造企业,需要在一周内一次性归档设计图纸几千张,每张图纸在满足发布和归档要求前平均需审签三次左右,对于标准化审查环节一般要求在两天内完成。设计任务在峰值提交时,容易引起系统高并发风险,并需要多部门间临时抽调人员集中解决图纸审查问题,容易造成资源浪费,并且审查效率不高。
发明内容
本发明提供一种设计任务审查方法及装置,用以解决现有技术中对设计任务批量审查容易造成资源浪费,并且审查效率不高的缺陷。
第一方面,本发明提供一种设计任务审查方法,包括:
接收终端上传的目标设计任务,并将所述目标设计任务放入设计任务等待队列;
根据所述目标设计任务在所述设计任务等待队列中的排序,以及多个审查服务器中各审查服务器的状态信息,为所述目标设计任务分配目标审查服务器;
获取所述目标审查服务器对所述目标设计任务进行审查的审查结果。
在一个实施例中,所述方法还包括:
通过以下至少一种方式确定所述目标设计任务在所述设计任务等待队列中的排序:
根据所述目标设计任务的上传时间,以及所述设计任务等待队列中已有设计任务的上传时间,确定所述目标设计任务在所述设计任务等待队列中的排序;
根据所述目标设计任务的处理优先级,以及所述设计任务等待队列中已有设计任务的处理优先级,确定所述目标设计任务在所述设计任务等待队列中的排序;
根据审查服务器对设计任务进行审查的耗时历史数据,确定对所述目标设计任务进行审查的预测耗时;根据所述目标设计任务的预测耗时,以及所述设计任务等待队列中已有设计任务的预测耗时,确定所述目标设计任务在所述设计任务队列中的排序。
在一个实施例中,所述根据所述目标设计任务在所述设计任务等待队列中的排序,以及多个审查服务器中各审查服务器的状态信息,为所述目标设计任务分配目标审查服务器,包括:
将空闲状态的审查服务器作为所述目标审查服务器;所述空闲状态表征所述审查服务器能够进行设计任务的审查;
在所述目标审查服务器的数量为1个,并且所述目标设计任务在所述设计任务等待队列中排第一时,为所述目标设计任务分配所述目标审查服务器;
在所述目标审查服务器的数量为多个,并且所述目标设计任务在所述设计任务等待队列中排第一时,为所述目标设计任务分配匹配审查服务器;所述匹配审查服务器为多个目标审查服务器中的任一个,或者所述多个目标审查服务器中,服务器序号与所述目标设计任务在所述设计任务等待队列中的排序最接近的目标审查服务器。
在一个实施例中,所述方法还包括:
根据预设时间段内待审查的设计任务的数量,确定在所述预设时间段内所要使用的审查服务器的数量。
在一个实施例中,所述根据预设时间段内待审查的设计任务的数量,确定在所述预设时间段内所要使用的审查服务器的数量,包括以下任一项:
根据预设时间段内待审查的设计任务的数量,以及预定关系,确定在所述预设时间段内所要使用的审查服务器的数量;所述预定关系表征所述预设时间段内待审查的设计任务的数量,与在所述预设时间段内所要使用的审查服务器的数量的对应关系;
确定在所述预设时间段内一个审查服务器处理设计任务的预定数量,并根据所述预设时间段内待审查的设计任务的数量以及所述预定数量,确定在所述预设时间段内所要使用的审查服务器的数量。
在一个实施例中,所述目标设计任务包括设计模型;
所述获取所述目标审查服务器对所述目标设计任务进行审查的审查结果,包括:
获取所述目标审查服务器对所述设计模型进行审查的审查结果。
第二方面,本发明还提供一种设计任务审查装置,包括:
接收模块,用于接收终端上传的目标设计任务,并将所述目标设计任务放入设计任务等待队列;
分配模块,用于根据所述目标设计任务在所述设计任务等待队列中的排序,以及多个审查服务器中各审查服务器的状态信息,为所述目标设计任务分配目标审查服务器;
获取模块,用于获取所述目标审查服务器对所述目标设计任务进行审查的审查结果。
第三方面,本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所述的方法。
第四方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面所述的方法。
第五方面,本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的方法。
本发明实施例提供的设计任务审查方法及装置,通过接收终端上传的设计任务,并将设计任务放入设计任务等待队列,可以有效避免在设计任务峰值提交时造成的高并发风险,从而节约了资源;通过为设计任务分配审查服务器,由审查服务器对设计任务进行审查,相比于人工审查方式可以有效提审查的效率;此外,由于设计任务从上传到审查均可由机器执行,因此可以避免人工审查流程中的人为因素导致的错漏,从而提高了设计任务审查的精确度。
附图说明
为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的设计任务审查方法的流程示意图;
图2是应用本发明实施例提供的设计任务审查方法的审查系统的框架示意图;
图3是本发明实施例提供的设计任务审查装置的结构示意图;
图4是本发明实施例提供的电子设备的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1是本发明实施例提供的设计任务审查方法的流程示意图。参照图1,本发明实施例提供的设计任务审查方法,可以包括:
步骤110、接收终端上传的目标设计任务,并将目标设计任务放入设计任务等待队列;
步骤120、根据目标设计任务在设计任务等待队列中的排序,以及多个审查服务器中各审查服务器的状态信息,为目标设计任务分配目标审查服务器;
步骤130、获取目标审查服务器对目标设计任务进行审查的审查结果。
需要说明的是,本发明实施例提供的设计任务审查方法的执行主体可以是计算机设备,例如手机、平板电脑、笔记本电脑、掌上电脑等。下面以进行设计任务审查的审查系统作为执行主体为例,来说明本发明实施例提供的设计任务审查方法。
在步骤110中,审查系统可以同时接收一个或多个终端上传的目标设计任务。其中,终端可以是设计任务的设计人员所用的终端,可以是专门用于上传设计任务的终端等,本发明实施例对此不做具体限定。
在接收终端上传的目标设计任务后,审查系统会首先确定目标设计任务在设计任务等待队列中的排序,然后根据该排序将目标设计任务放入设计任务等待队列。其中,设计任务等待队列用于存放待审查的设计任务。
在步骤120中,审查系统会根据目标设计任务在设计任务等待队列中的排序,以及多个审查服务器中各审查服务器的状态信息,为目标设计任务分配目标审查服务器。
需要说明的是,当为设计任务等待队列中的某个设计任务分配审查服务器之后,审查系统则会将该设计任务从设计任务等待队列中移除,并且设计任务等待队列中的其他设计任务则会相应地调整排序。
例如,假设设计任务等待队列依次包括:设计任务a、设计任务b、设计任务c、……、设计任务m,则当审查系统为设计任务等待队列中排第一的设计任务a分配审查服务器之后,设计任务等待队列则变为依次包括:设计任务b、设计任务c、……、设计任务m、设计任务n(可以是新加入到设计任务等待队列中的设计任务),即设计任务等待队列中的其他设计任务的排序依次往前提升一位。
需要说明的是,审查服务器的状态可以包括空闲状态以及占用状态。
空闲状态表征审查服务器能够进行设计任务的审查,例如,审查服务器处于未进行设计任务的审查的状态、或者审查服务器处于正在进行设计任务的审查的状态,但其处理能力还能进行更多设计任务的审查的状态等。
占用状态表征审查服务器无法进行设计任务的审查,例如,审查服务器处于满负荷进行设计任务的审查的状态等。
在步骤120中,审查系统可以为设计任务等待队列中排第一的设计任务分配处于空闲状态的审查服务器,以便该审查服务器立即对该设计任务进行审查,从而提高设计任务审查的效率。
在步骤130中,当审查系统为目标设计任务分配目标审查服务器后,目标审查服务器则会对目标设计任务进行审查。在审查结束后,审查系统会获取目标审查服务器对目标设计任务进行审查的审查结果。
本发明实施例提供的设计任务审查方法,通过接收终端上传的设计任务,并将设计任务放入设计任务等待队列,可以有效避免在设计任务峰值提交时造成的高并发风险,从而节约了资源;通过为设计任务分配审查服务器,由审查服务器对设计任务进行审查,相比于人工审查方式可以有效提审查的效率;此外,由于设计任务从上传到审查均可由机器执行,因此可以避免人工审查流程中的人为因素导致的错漏,从而提高了设计任务审查的精确度。
在一个实施例中,本发明实施例提供的设计任务审查方法,还可以包括:
通过以下至少一种方式确定目标设计任务在设计任务等待队列中的排序:
方式1:根据目标设计任务的上传时间,以及设计任务等待队列中已有设计任务的上传时间,确定目标设计任务在设计任务等待队列中的排序;
可以根据设计任务的上传时间的先后顺序,依次确定各设计任务在设计任务等待队列中的排序。
例如,设计任务a、设计任务b、设计任务c、设计任务d的上传时间分别为同一天的10:00、10:01、10:02、09:59,则在设计任务等待队列中,各设计任务的排序依次为:设计任务d、设计任务a、设计任务b、设计任务c。
方式2:根据目标设计任务的处理优先级,以及设计任务等待队列中已有设计任务的处理优先级,确定目标设计任务在设计任务队列中的排序;
可以根据各设计任务的处理优先级由高到低,依次确定各设计任务在设计任务等待队列中的排序。其中,处理优先级可以是预设的。
例如,设计任务a、设计任务b、设计任务c、设计任务d的处理优先级由高到低依次为设计任务d、设计任务c、设计任务b、设计任务a,则在设计任务等待队列中,各设计任务的排序依次为:设计任务d、设计任务c、设计任务b、设计任务a。
方式3:根据审查服务器对设计任务进行审查的耗时历史数据,确定对目标设计任务进行审查的预测耗时;根据目标设计任务的预测耗时,以及设计任务等待队列中已有设计任务的预测耗时,确定目标设计任务在设计任务队列中的排序。
在该方式中,审查系统会根据查服务器对设计任务进行审查的耗时历史数据,来预测对终端上传的各设计任务进行审查的耗时,然后根据各设计任务的预测耗时的由小到大的顺序,确定各设计任务在设计任务队列中的排序。
例如,设计任务a、设计任务b、设计任务c、设计任务d的预测耗时分别为10.5s、9.0s、8.2s、11.0s,则在设计任务等待队列中,各设计任务的排序依次为:设计任务c、设计任务b、设计任务a、设计任务d。
需要说明的是,还可以通过上述各种方式的任意组合来确定目标设计任务在设计任务等待队列中的排序。
例如,可以将设计任务的上传时间的权重设置为A,设计任务的预测耗时的权重设置为B,则设计任务的综合权重M=上传时间×A+预测耗时×B。在确定各设计任务的综合权重M1、M2、……、Mn后,可以根据各设计任务的综合权重的大小由高到低的顺序,确定各设计任务在设计任务队列中的排序。
本发明实施例提供的设计任务审查方法,通过各种方式或其组合来确定各设计任务在设计任务等待队列中的排序,可以保证对各设计任务的处理优先级并提高设计任务的审查效率。
在一个实施例中,步骤120可以包括:
将空闲状态的审查服务器作为目标审查服务器;
在目标审查服务器的数量为1个,并且目标设计任务在设计任务等待队列中排第一时,为目标设计任务分配目标审查服务器;
在目标审查服务器的数量为多个,并且目标设计任务在设计任务等待队列中排第一时,为目标设计任务分配匹配审查服务器;匹配审查服务器为多个目标审查服务器中的任一个,或者多个目标审查服务器中,服务器序号与目标设计任务在设计任务等待队列中的排序最接近的目标审查服务器。
可以理解的是,当空闲状态的审查服务器的数量为1个时,可以为设计任务等待队列中排第一的设计任务分配该审查服务器,从而保证设计任务审查的正常有序分配。
当空闲状态的审查服务器的数量为多个时,就需要确定为设计任务等待队列中排第一的设计任务分配哪一个审查服务器。
此时,可以为设计任务等待队列中排第一的设计任务随机分配一个空闲状态的审查服务器,也可以将服务器序号与该设计任务在设计任务等待队列中的排序最接近的空闲状态的审查服务器分配给该设计任务,从而保证设计任务审查的正常有序分配。
在一个实施例中,本发明实施例提供的设计任务审查方法,还可以包括:
根据预设时间段内待审查的设计任务的数量,确定在预设时间段内所要使用的审查服务器的数量。
需要说明的是,在待审查的设计任务的数量较少,即审查服务器处理审查设计任务的压力不大的情况下,若审查服务器的数量较多,会导致资源浪费。而在待审查的设计任务的数量较多,即审查服务器处理审查设计任务的压力较大的情况下,若审查服务器的数量较少,会导致设计任务无法及时审查,严重影响设计任务的审查效率。
因此,通过根据某段时间内待审查的设计任务的数量,来确定该段时间内所要使用的审查服务器的数量,可以保证服务器资源出在合理范围内,从而有效避免资源浪费以及审查效率降低。
在一个实施例中,根据预设时间段内待审查的设计任务的数量,确定在预设时间段内所要使用的审查服务器的数量,可以包括以下任一种方式:
方式1、根据预设时间段内待审查的设计任务的数量,以及预定关系,确定在预设时间段内所要使用的审查服务器的数量;该预定关系表征预设时间段内待审查的设计任务的数量,与在该预设时间段内所要使用的审查服务器的数量的对应关系;
其中,预定关系可以是预设的,也可以是根据审查服务器对设计任务进行审查的历史数据确定的。预定关系可以列表的形式体现,如表1所示:
表1预定关系表
方式2、确定在预设时间段内一个审查服务器处理设计任务的预定数量,并根据预设时间段内待审查的设计任务的数量以及预定数量,确定在预设时间段内所要使用的审查服务器的数量。
例如,假设预设时间段内待审查的设计任务的数量为N,预设时间段内一个审查服务器处理设计任务的预定数量为M,则预设时间段内所要使用的审查服务器的数量为N/M(结果取整数)。
本发明实施例提供的设计任务审查方法,通过多种方式来确定一段时间内所要使用的审查服务器的数量,可以保证服务器资源出在合理范围内,从而有效避免资源浪费以及审查效率降低。
为便于充分理解本发明的技术方案,下面以一应用本发明实施例提供的设计任务审查方法的示例为例,对本发明的技术方案进行进一步介绍。
该示例包括审查系统,该审查系统包括任务提交模块、任务处理模块、模型审查模块,如图2所示。
在该示例中,设计任务可以包括设计模型;该设计模型可以是工程设计人员设计的各种工程模型。审查服务器对设计任务进行审查的审查结果可以包括审查服务器对设计模型进行审查的审查结果。
任务提交模块的主要功能包括任务提交和结果查看。
任务提交模块可以包括多个设计师终端。多个设计师或单个设计师提交多个设计任务,可以不分时间和地点,将任务进行上传提交。任务提交方式为:单个提交、多个提交、批量集中提交(多任务多终端同时提交),提交完成后任务处理模块进行及时处理。
任务处理模块的主要功能可以包括任务和服务器匹配、服务器均衡、数据中转等。
任务和服务器匹配包括将设计任务等待队列中的设计任务与审查服务器进行匹配。匹配完成后,记录审查服务器状态,写入服务器状态中间表,完成当前任务分配。
服务器均衡包括根据设计任务的数量,确定合理的审查服务器的数量。
数据中转包括在设计任务与审查服务器匹配后,将设计任务交由模型审查模块进行处理。以及在模型审查模块对设计任务进行审查后,将审查结果上传至数据中转服务器,以供设计师终端进行查看。
模型审查模块包括打开状态监听功能、任务审查功能、审查结果处理功能。
打开状态监听功能可以包括持续监听设计任务的打开指令,若监听到打开指令,则将设计任务的模型打开。
任务审查功能可以包括对打开状态的设计任务的模型进行审查。
审查结果处理功能包括在对设计任务的模型进行审查后,将模型的审查结果写入模型结果信息表,以供查询和匹配。
下面对本发明提供的设计任务审查装置进行描述,下文描述的设计任务审查装置与上文描述的设计任务审查方法可相互对应参照,且能实现相同的技术效果,在此不再赘述。
图3是本发明实施例提供的设计任务审查装置的结构示意图。如图3所示,本发明实施例提供的设计任务审查装置,可以包括:
接收模块310,用于接收终端上传的目标设计任务,并将所述目标设计任务放入设计任务等待队列;
分配模块320,用于根据所述目标设计任务在所述设计任务等待队列中的排序,以及多个审查服务器中各审查服务器的状态信息,为所述目标设计任务分配目标审查服务器;
获取模块330,用于获取所述目标审查服务器对所述目标设计任务进行审查的审查结果。
在一个实施例中,接收模块310,还可以用于:
通过以下至少一种方式确定所述目标设计任务在所述设计任务等待队列中的排序:
根据所述目标设计任务的上传时间,以及所述设计任务等待队列中已有设计任务的上传时间,确定所述目标设计任务在所述设计任务等待队列中的排序;
根据所述目标设计任务的处理优先级,以及所述设计任务等待队列中已有设计任务的处理优先级,确定所述目标设计任务在所述设计任务等待队列中的排序;
根据审查服务器对设计任务进行审查的耗时历史数据,确定对所述目标设计任务进行审查的预测耗时;根据所述目标设计任务的预测耗时,以及所述设计任务等待队列中已有设计任务的预测耗时,确定所述目标设计任务在所述设计任务队列中的排序。
在一个实施例中,所述根据所述目标设计任务在所述设计任等待务队列中的排序,以及多个审查服务器中各审查服务器的状态信息,为所述目标设计任务分配目标审查服务器,包括:
将空闲状态的审查服务器作为所述目标审查服务器;所述空闲状态表征所述审查服务器能够进行设计任务的审查;
在所述目标审查服务器的数量为1个,并且所述目标设计任务在所述设计任务等待队列中排第一时,为所述目标设计任务分配所述目标审查服务器;
在所述目标审查服务器的数量为多个,并且所述目标设计任务在所述设计任务等待队列中排第一时,为所述目标设计任务分配匹配审查服务器;所述匹配审查服务器为多个目标审查服务器中的任一个,或者所述多个目标审查服务器中,服务器序号与所述目标设计任务在所述设计任务等待队列中的排序最接近的目标审查服务器。
在一个实施例中,所述分配模块320,还可以用于:
根据预设时间段内待审查的设计任务的数量,确定在所述预设时间段内所要使用的审查服务器的数量。
在一个实施例中,所述根据预设时间段内待审查的设计任务的数量,确定在所述预设时间段内所要使用的审查服务器的数量,包括以下任一项:
根据预设时间段内待审查的设计任务的数量,以及预定关系,确定在所述预设时间段内所要使用的审查服务器的数量;所述预定关系表征所述预设时间段内待审查的设计任务的数量,与在所述预设时间段内所要使用的审查服务器的数量的对应关系;
确定在所述预设时间段内一个审查服务器处理设计任务的预定数量,并根据所述预设时间段内待审查的设计任务的数量以及所述预定数量,确定在所述预设时间段内所要使用的审查服务器的数量。
在一个实施例中,所述目标设计任务包括设计模型;
所述获取所述目标审查服务器对所述目标设计任务进行审查的审查结果,包括:
获取所述目标审查服务器对所述设计模型进行审查的审查结果。
图4示例了一种电子设备的实体结构示意图,如图4所示,该电子设备可以包括:处理器(processor)410、通信接口(communication interface)420、存储器(memory)430和通信总线440,其中,处理器410,通信接口420,存储器430通过通信总线440完成相互间的通信。处理器410可以调用存储器430中的逻辑指令,以执行上述各实施例提供的设计任务审查方法,例如包括:
接收终端上传的目标设计任务,并将所述目标设计任务放入设计任务等待队列;
根据所述目标设计任务在所述设计任务等待队列中的排序,以及多个审查服务器中各审查服务器的状态信息,为所述目标设计任务分配目标审查服务器;
获取所述目标审查服务器对所述目标设计任务进行审查的审查结果。
此外,上述的存储器430中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,计算机程序可存储在非暂态计算机可读存储介质上,所述计算机程序被处理器执行时,计算机能够执行上述各实施例提供的设计任务审查方法,例如包括:
接收终端上传的目标设计任务,并将所述目标设计任务放入设计任务等待队列;
根据所述目标设计任务在所述设计任务等待队列中的排序,以及多个审查服务器中各审查服务器的状态信息,为所述目标设计任务分配目标审查服务器;
获取所述目标审查服务器对所述目标设计任务进行审查的审查结果。
又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的设计任务审查方法,例如包括:
接收终端上传的目标设计任务,并将所述目标设计任务放入设计任务等待队列;
根据所述目标设计任务在所述设计任务等待队列中的排序,以及多个审查服务器中各审查服务器的状态信息,为所述目标设计任务分配目标审查服务器;
获取所述目标审查服务器对所述目标设计任务进行审查的审查结果。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
- 任务切分装置及方法、任务处理装置及方法、多核处理器
- 多任务处理及多任务处理模型训练方法、装置和硬件装置
- 一种建筑图纸中电梯设计的审查方法及装置
- 一种平面设计图审查方法、装置、存储介质及设备