一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种数智化转型服务平台任务分配方法和系统与流程

2022-04-16 12:23:20 来源:中国专利 TAG:


1.本发明涉及平台资源分配技术领域,尤其涉及一种数智化转型服务平台任务分配方法和系统。


背景技术:

2.现在互联网技术广泛应用到各类企业中,云服务器的出现使得企业通过互联网作为平台开展业务变得非常便利。作为云平台管理商,对平台的业务进度监控和服务商的工作质量监控是非常重要的,通过监控数据能够及时发现异常,或者统计工作任务和进度作为新任务分配依据;
3.现有的任务分配方法,由平台管理员,登陆系统后台,根据客户任务随机分配到平台服务商。主要工作流程为企业登陆平台后,勾选

需求’,点击确认后,生成“需求任务”;平台管理员登陆平台,把“需求任务”分配到服务商,然后服务商登陆平台后,看到“任务列表”里,新增任务,服务商完成任务。上述任务分配方式是基于人工进行分配的,实际运作过程中,当任务量大的时候会出现任务积压或者分配不合理现象,从而降低平台运作效率和客户满意度。


技术实现要素:

4.本发明的目的在于针对背景技术中的缺陷,提出一种数智化转型服务平台任务分配方法和系统,本发明通过以树结构搭建平台和服务商之间的关系,利用任务评分和服务商等级值的关系,自动将任务分配至对应的服务商,从而实现将需求任务分派至最优服务商,保障需求任务的接单质量的效果,减少平台积单量和提升客户满意度。
5.为了解决上述问题,本发明提出一种数智化转型服务平台任务分配方法,包括树和二维数组,所述树的根节点表示平台,所述树的其余节点表示服务商,且所述树的每一个节点均存储有服务商等级值,所述树的父节点所表示的服务商的等级大于子节点所表示的服务商的等级,所述二维数组用于存储服务商信息;
6.所述分配方法包括如下步骤:
7.步骤a:获取企业发布的需求任务,对需求任务进行评分以得到评分值,然后从树的第二层节点向下开始遍历,寻找可分配的节点;
8.步骤b:寻找等级值大于评分值的节点,若找到,则将找到的所有节点的服务商信息存储为二维数组,并执行步骤e,若找不到,则执行步骤c;
9.步骤c:寻找等级值与评分值相同的节点,若找到,则将找到的所有节点的服务商信息存储为二维数组,并执行步骤e,若找不到,则执行步骤d;
10.步骤d:将评分值降低形成评分范围,寻找等级值大小处于评分范围内的所有节点,若找到的,则将服务商信息存储至二维数组,并执行步骤e,若找不到,则向根节点返回第一异常信息;
11.步骤e:获取需求任务的类型,遍历所述二维数组,筛选出与需求任务的类型相匹
配的服务商信息,将筛选出的唯一服务商信息返回至根节点,若不存在相匹配的服务商信息,则向根节点返回第二异常信息;
12.步骤f:根据第一异常信息或第二异常信息或唯一服务商信息生成派单指令。
13.优选的,根据第一异常信息或第二异常信息生成派单指令包括:
14.步骤f1:当根据第一异常信息生成派单指令时,在当前所有服务商信息中获取处于完全空闲状态的服务商;当根据第二异常信息生成派单指令时,在二维数组中的服务商信息中获取处于完全空闲状态的服务商;
15.步骤f2:按照服务商等级对处于完全空闲状态的服务商进行排序,生成服务商名单;
16.步骤f3:将服务商名单发送至发布需求任务的企业,并向企业发起选择请求;
17.步骤f4:接收企业反馈的选择信息,根据选择信息将需求任务分派至对应服务商。
18.优选的,在所述步骤e中,筛选出的唯一服务商信息包括:
19.步骤e1:获取需求任务的类型,遍历所述二维数组,筛选出与需求任务的类型相匹配的服务商信息;
20.步骤e2:判断步骤e1所筛选出的服务商信息是否存在多个,若是,根据公式一获取服务商合理值,将最高的服务商合理值所对应的服务商信息作为唯一服务商信息;
[0021][0022]
其中:
[0023]
p表示服务商合理值;
[0024]
q表示权重平衡值;
[0025]
x表示服务商等级值;
[0026]
y表示服务商完全空闲状态值;
[0027]
z表示筛选出的服务商信息总数;
[0028]
在获取唯一服务商信息后,根据唯一服务商信息,将需求任务分派给该服务商。
[0029]
优选的,在所述步骤a中,对需求任务进行评分以得到评分值包括:
[0030]
根据公式二获取评分值;
[0031]stotal
=w(s
res
sq p d t)
‑‑
公式二
[0032]
其中:
[0033]stotal
表示评分值;
[0034]
w表示权重值;
[0035]
sq表示发布需求任务的企业排名;
[0036]
p表示任务优先级;
[0037]
d表示任务难度;
[0038]sres
表示任务所需资源的使用率;
[0039]
t表示任务所需时间;
[0040]
在将需求任务分派给服务商后,还包括:
[0041]
获取需求任务的完成进度,将完成进度反馈至企业;
[0042]
判断服务商是否在任务规定时间内完成任务,若是,则接受企业反馈的任务评价,
根据任务评价对服务商执行对应等级操作,若否,则按照当前需求任务的完成进度对服务商执行对应等级操作。
[0043]
优选的,当分派加急性质的需求任务时,还包括执行如下步骤:
[0044]
筛选并保留处于完全空闲状态的服务商所对应的节点,对所保留下来的节点执行步骤a至步骤f;
[0045]
当返回第一异常信息或第二异常信息时,执行步骤g1-g3;
[0046]
当返回唯一服务商信息时,根据唯一服务商信息,将需求任务分派给该服务商。
[0047]
优选的,步骤g1:获取需求任务的加急程度,根据加急程度确定服务商的空闲程度,所确定的空闲程度不包含完全空闲状态;
[0048]
步骤g2:筛选并保留处于所确定的空闲程度的服务商所对应的节点,对所保留下来的节点执行步骤a至步骤f;
[0049]
步骤g3:当返回第一异常信息或第二异常信息时,直接在步骤g2筛选后所保留下来的服务商中,选取等级值最高的服务商;当返回唯一服务商信息时,根据唯一服务商信息,将需求任务分派给该服务商。
[0050]
一种数智化转型服务平台任务分配系统,包括使用任一项所述的平台资源任务分配方法,所述系统包括分配器处理模块、树和二维数组,所述树的根节点表示平台,所述树的其余节点表示服务商,且所述树的每一个节点均存储有服务商等级值,所述树的父节点所表示的服务商的等级大于子节点所表示的服务商的等级,所述二维数组用于存储服务商信息所述树的根节点表示平台,所述树的其余节点表示服务商,且所述树的每一个节点均存储有服务商等级值,所述树的父节点所表示的服务商的等级大于子节点所表示的服务商的等级,所述二维数组用于存储服务商信息;
[0051]
所述分配器模块包括用于向服务商分派需求任务,所述分配器模块用于执行如下操作:
[0052]
步骤a:获取企业发布的需求任务,对需求任务进行评分以得到评分值,然后从树的第二层节点向下开始遍历,寻找可分配的节点;
[0053]
步骤b:寻找等级值大于评分值的节点,若找到,则将找到的所有节点的服务商信息存储为二维数组,并执行步骤e,若找不到,则执行步骤c;
[0054]
步骤c:寻找等级值与评分值相同的节点,若找到,则将找到的所有节点的服务商信息存储为二维数组,并执行步骤e,若找不到,则执行步骤d;
[0055]
步骤d:将评分值降低形成评分范围,寻找等级值大小处于评分范围内的所有节点,若找到的,则将服务商信息存储至二维数组,并执行步骤e,若找不到,则向根节点返回第一异常信息;
[0056]
步骤e:获取需求任务的类型,遍历所述二维数组,筛选出与需求任务的类型相匹配的服务商信息,将筛选出的唯一服务商信息返回至根节点,若不存在相匹配的服务商信息,则向根节点返回第二异常信息;
[0057]
步骤f:根据第一异常信息或第二异常信息或唯一服务商信息生成派单指令。
[0058]
优选的,所述分配器模块还包括派单子单元,所述派单子单元用于根据第一异常信息或第二异常信息或唯一服务商信息生成派单指令;
[0059]
当根据第一异常信息生成派单指令时,所述派单子单元用于在当前所有服务商信
息中获取处于完全空闲状态的服务商;当根据第二异常信息生成派单指令时,所述派单子单元用于在二维数组中的服务商信息中获取处于完全空闲状态的服务商;
[0060]
按照服务商等级对处于完全空闲状态的服务商进行排序,生成服务商名单;
[0061]
将服务商名单发送至发布需求任务的企业,并向企业发起选择请求;
[0062]
接收企业反馈的选择信息,根据选择信息将需求任务分派至对应服务商;
[0063]
根据唯一服务商信息生成派单指令时,所述派单子单元用于将需求任务分派给该服务商。
[0064]
优选的,所述分配器模块还包括筛选唯一服务商信息子单元,所述筛选唯一服务商信息子单元用于在获取需求任务的类型,遍历所述二维数组,筛选出与需求任务的类型相匹配的服务商信息后,判断所筛选出的服务商信息是否存在多个,若是,则获取服务商合理值,将最高的服务商合理值所对应的服务商信息作为唯一服务商信息。
[0065]
优选的,所述分配器模块还包括加急任务分配子单元,所述加急任务分配子单元用于分派加急性质的需求任务,所述加急任务分配子单元在分派加急性质的需求任务时,包括执行如下操作:
[0066]
筛选并保留处于完全空闲状态的服务商所对应的节点,对所保留下来的节点执行步骤a至步骤f;
[0067]
当返回第一异常信息或第二异常信息时,执行步骤g1-g3;
[0068]
步骤g1:获取需求任务的加急程度,根据加急程度确定服务商的空闲程度,所确定的空闲程度不包含完全空闲状态;
[0069]
步骤g2:筛选并保留处于所确定的空闲程度的服务商所对应的节点,对所保留下来的节点执行步骤a至步骤f;
[0070]
步骤g3:当返回第一异常信息或第二异常信息时,直接在步骤g2筛选后所保留下来的服务商中,选取等级值最高的服务商;当返回唯一服务商信息时,根据唯一服务商信息,将需求任务分派给该服务商;
[0071]
当返回唯一服务商信息时,根据唯一服务商信息,将需求任务分派给该服务商。
[0072]
本发明实施例具有以下有益效果:
[0073]
本发明通过以树结构搭建平台和服务商之间的关系,利用任务评分和服务商等级值的关系,自动将任务分配至对应的服务商,从而实现将需求任务分派至最优服务商,保障需求任务的接单质量的效果,减少平台积单量和提升客户满意度。
附图说明
[0074]
图1是本发明一个实施例的平台资源任务分配方法的流程示意图。
具体实施方式
[0075]
下面结合附图并通过具体实施方式来进一步说明本发明的技术方案。
[0076]
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0077]
本发明的说明书和权利要求书的术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、装置、产品或端没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或端固有的其他步骤或单元。
[0078]
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
[0079]
本发明提出的一种数智化转型服务平台任务分配方法,包括树和二维数组,所述树的根节点表示平台,所述树的其余节点表示服务商,且所述树的每一个节点均存储有服务商等级值,所述树的父节点所表示的服务商的等级大于子节点所表示的服务商的等级,所述二维数组用于存储服务商信息;
[0080]
在本技术中,采用树结构来表示服务商和平台之间的关系,树的根节点表示平台,树的其余节点表示服务商,利用根节点为其余节点的最高父级,表示平台掌控所有服务商的唯一性;其中树的每一个节点均存储有服务商等级值,所述树的父节点所表示的服务商的等级大于子节点所表示的服务商的等级,即可以被理解为树的第二层的节点所对应的服务商的等级高于第三层的节点所对应的服务商的等级,相同层级之间的服务商,等级相同;所述二维数组用于存储经过筛选后的服务商信息;
[0081]
如图1所示,所述分配方法包括如下步骤:
[0082]
步骤a:获取企业发布的需求任务,对需求任务进行评分以得到评分值,然后从树的第二层节点向下开始遍历,寻找可分配的节点;
[0083]
步骤b:寻找等级值大于评分值的节点,若找到,则将找到的所有节点的服务商信息存储为二维数组,并执行步骤e,若找不到,则执行步骤c;
[0084]
步骤c:寻找等级值与评分值相同的节点,若找到,则将找到的所有节点的服务商信息存储为二维数组,并执行步骤e,若找不到,则执行步骤d;
[0085]
步骤d:将评分值降低形成评分范围,寻找等级值大小处于评分范围内的所有节点,若找到的,则将服务商信息存储至二维数组,并执行步骤e,若找不到,则向根节点返回第一异常信息;
[0086]
步骤e:获取需求任务的类型,遍历所述二维数组,筛选出与需求任务的类型相匹配的服务商信息,将筛选出的唯一服务商信息返回至根节点,若不存在相匹配的服务商信息,则向根节点返回第二异常信息;
[0087]
步骤f:根据第一异常信息或第二异常信息或唯一服务商信息生成派单指令。
[0088]
在本实施例中,当企业发布了需求任务之后,平台对需求任务进行评分,得到该需求任务的评分值,然后跳过树的根节点,即跳过平台,直接从树的第二层开始遍历,遍历方式为层序遍历,即在每一层中,从左到右依次寻找可分配的节点;
[0089]
由于每个节点都存储有服务商等级值,因此首先寻找等级值大于评分值的节点,若找到,则将找到的所有节点的服务商信息存储为二维数组,然后执行步骤e操作,若找不到,则意味当前没有服务商的等级值大于需求任务的评分值;
[0090]
接着寻找等级值与评分值相同的节点,若找到,则将找到的所有节点的服务商信
息存储为二维数组,并执行步骤e,若找不到,则意味着当前没有服务商的等级值等于需求任务的评分值,此时需要将评分值降低,如评分值为10分,则可降低至7-9分的范围;
[0091]
降低分值后的评分值,再次寻找等级值大小处于评分范围内的所有节点,若找到的,则将服务商信息存储至二维数组,并执行步骤e,如果找不到,则意味着当前没有服务商的等级值处于降分之后的评分值范围内,此时返回第一异常信息,第一异常信息可以理解为当前服务商中,没有非常匹配当前需求任务的服务商;
[0092]
进一步的,步骤e包括根据需求任务的类型,遍历二维数组,筛选出与需求任务的类型相匹配的服务商信息,例如需求任务的类型为a类,则在二维数组上筛选出具备可完成a类任务的服务商,筛选出唯一服务商后,将唯一服务商信息返回平台,平台将需求任务分派该服务商,如果筛选不出来,则返回第二异常信息,第二异常信息可以为找不到与需求任务类型相同的服务商;
[0093]
根据第一异常信息或第二异常信息或唯一服务商信息生成派单指令。
[0094]
在本技术中,通过以树结构来表示平台和服务商之间的关系,以服务商等级值和需求任务评分值作比较,以此为遍历条件,在树结构中遍历出适合接单的服务商节点,以此实现将需求任务分派至最优服务商,保障需求任务的接单质量。
[0095]
优选的,根据第一异常信息或第二异常信息生成派单指令包括:
[0096]
步骤f1:当根据第一异常信息生成派单指令时,在当前所有服务商信息中获取处于完全空闲状态的服务商;当根据第二异常信息生成派单指令时,在二维数组中的服务商信息中获取处于完全空闲状态的服务商;
[0097]
步骤f2:按照服务商等级对处于完全空闲状态的服务商进行排序,生成服务商名单;
[0098]
步骤f3:将服务商名单发送至发布需求任务的企业,并向企业发起选择请求;
[0099]
步骤f4:接收企业反馈的选择信息,根据选择信息将需求任务分派至对应服务商。
[0100]
在本实施例中,当生成第一异常信息时,可以理解为当前没有服务商的等级值等于需求任务的评分值,即无法为将需求任务分派到最优或较优等级的服务商,此时在树结构的所有节点中,即所有服务商中,获取处于完全空闲状态的服务商,将这些处于完全空闲状态的服务商按照等级从高到低进行排序,由发布需求任务的企业自行选择,根据企业选择结果,将需求任务分配给对应的服务商;
[0101]
当生成第二异常信息时,可以理解为在已经筛选出的最优或较优等级的服务商中,没有找到与需求任务的类型相互匹配的服务商;此时在所选出来的最优或较优等级的服务商中,不再匹配任务类型,而是选择处于完全空闲状态的服务商,将这些处于完全空闲状态的服务商按照等级从高到低进行排序,由发布需求任务的企业自行选择,根据企业选择结果,将需求任务分配给对应的服务商;
[0102]
需要说明的是,处于完全空闲状态的服务商可以理解为该服务商当前没有接受任务;
[0103]
在获取唯一服务商信息后,根据唯一服务商信息,将需求任务分派给该服务商;
[0104]
本技术通过排除有任务在身的服务商,选择无任务在身的服务商,可以保障该需求任务的完成进度,同时确保平台不会积压需求任务,导致需求任务无法进行分配。
[0105]
优选的,在所述步骤e中,筛选出的唯一服务商信息包括:
[0106]
步骤e1:获取需求任务的类型,遍历所述二维数组,筛选出与需求任务的类型相匹配的服务商信息;
[0107]
步骤e2:判断步骤e1所筛选出的服务商信息是否存在多个,若是,根据公式一获取服务商合理值,将最高的服务商合理值所对应的服务商信息作为唯一服务商信息;
[0108][0109]
其中:
[0110]
p表示服务商合理值;
[0111]
q表示权重平衡值;
[0112]
x表示服务商等级值;
[0113]
y表示服务商完全空闲状态值;
[0114]
z表示筛选出的服务商信息总数。
[0115]
在本实施例中,对于二维数组中已经存储有筛选出来的最优或较优质的服务商信息,需要从这些服务商信息中寻找出唯一一个与需求任务最匹配的服务商,首先从这些服务商信息中匹配出与需求任务类型相同的服务商,比如需求任务类型为a类,则选择可完成a类任务的服务商信息,如果只有一个,则直接输出该服务商信息,若有多个,则进一步根据公式一获取可完成a类任务的服务商信息的服务商合理值,将最高服务商合理值所对应的服务商信息作为唯一进行输出。
[0116]
优选的,在所述步骤a中,对需求任务进行评分以得到评分值包括:
[0117]
根据公式二获取评分值;
[0118]stotal
=w(s
res
sq p d t)
‑‑
公式二
[0119]
其中:
[0120]stotal
表示评分值;
[0121]
w表示权重值;
[0122]
sq表示发布需求任务的企业排名;
[0123]
p表示任务优先级;
[0124]
d表示任务难度;
[0125]sres
表示任务所需资源的使用率;
[0126]
t表示任务所需时间;
[0127]
在将需求任务分派给服务商后,还包括:
[0128]
获取需求任务的完成进度,将完成进度反馈至企业;
[0129]
判断服务商是否在任务规定时间内完成任务,若是,则接受企业反馈的任务评价,根据任务评价对服务商执行对应等级操作,若否,则按照当前需求任务的完成进度对服务商执行对应等级操作。
[0130]
在本实施例中,在将任务分配给服务商后,服务商需要实时向平台反馈任务进度,平台将任务进度反馈给企业,以便于企业知道当前任务的实时进展,同时也便于平台收集获取服务商的空闲程度,方便平台对其他任务进行分配;
[0131]
进一步的,在将任务分配给服务商后,平台还需要判断服务商是否在任务规定时间内完成任务,若是,则在任务完成后,接收企业对于服务商完成任务的评价,根据任务评
价对服务商的等级值进行增加或扣除,同时,平台给予服务商任务完成的基础等级值加分,若服务商没有在规定时间内完成任务,则按照当前需求任务进度对服务商的等级值进行扣除,例如在规定时间内,服务商完成任务进度80%,则在服务商现有等级值的基础上扣除20%基础等级值加分。
[0132]
优选的,当分派加急性质的需求任务时,还包括执行如下步骤:
[0133]
筛选并保留处于完全空闲状态的服务商所对应的节点,对所保留下来的节点执行步骤a至步骤f;
[0134]
当返回第一异常信息或第二异常信息时,执行步骤g1-g3;
[0135]
当返回唯一服务商信息时,根据唯一服务商信息,将需求任务分派给该服务商。
[0136]
在本实施例中,对于企业发布的一些需要加急的需求任务,按照如下步骤对需求任务进行分配;首先在全部的服务商中筛选出处于完全空闲状态的服务商,即保留目前没有任何任务在身的服务商,然后按照步骤a-步骤f这些节点进行筛选,当返回第一异常信息时,则表示当前处于完全空闲状态的服务商中,没有非常匹配当前需求任务的服务商,当返回第二异常信息时,则表示在已经筛选出来的等级较高的服务商中,没有与任务类型相互匹配的服务商,此时,执行步骤g1-g3;如果返回唯一服务商信息时,根据唯一服务商信息,将需求任务分派给该服务商。本技术通过筛选并保留处于完全空闲状态的服务商,以确保最后所分配的服务商能够快速地执行当前加急任务。
[0137]
优选的,步骤g1:获取需求任务的加急程度,根据加急程度确定服务商的空闲程度,所确定的空闲程度不包含完全空闲状态;
[0138]
步骤g2:筛选并保留处于所确定的空闲程度的服务商所对应的节点,对所保留下来的节点执行步骤a至步骤f;
[0139]
步骤g3:当返回第一异常信息或第二异常信息时,直接在步骤g2筛选后所保留下来的服务商中,选取等级值最高的服务商;当返回唯一服务商信息时,根据唯一服务商信息,将需求任务分派给该服务商。
[0140]
在本实施例中,返回第一异常信息或第二异常信息时,需要获取一下需求任务的加急程度,加急程度可以为1-5级,级别程度越高,表示需要加急得越快,此时根据加急程度确定服务商的空闲程度,空闲程度在本实施例中,被理解为服务商完成已接单的任务的进度,如当前任务的加急程度为1级,则确定可接单的服务商的空闲程度需处于20%,即该服务商对于目前手头上已接的任务的完成进度需要达到80%,此时该服务商的空闲程度为20%;需要说明的是,步骤g1中所确定的空闲程度不包含完全空闲状态,即空闲程度100%,因为率先保留的是处于完全空闲状态的,而只有当处于完全空闲状态的服务商无法匹配任务时,才会触发步骤g1-g3;
[0141]
进一步的,筛选并保留处于所确定的空闲程度的服务商所对应的节点,对所保留下来的节点执行步骤a至步骤f,在步骤g2中,最后得到的结果可能是返回第一异常信息、第二异常信息或唯一服务商信息,对于唯一服务商信息,只需要将需求任务分派给该服务商,对于第一异常信息或者第二异常信息,则表示即使在修改空闲程度后,也没有符合条件的服务商能够接收任务,此时需要在在步骤g2筛选后所保留下来的服务商中,选取等级值最高的服务商,将任务分配给该服务商。
[0142]
一种数智化转型服务平台任务分配系统,包括使用任一项所述的平台资源任务分
配方法,所述系统包括分配器处理模块、树和二维数组,所述树的根节点表示平台,所述树的其余节点表示服务商,且所述树的每一个节点均存储有服务商等级值,所述树的父节点所表示的服务商的等级大于子节点所表示的服务商的等级,所述二维数组用于存储服务商信息所述树的根节点表示平台,所述树的其余节点表示服务商,且所述树的每一个节点均存储有服务商等级值,所述树的父节点所表示的服务商的等级大于子节点所表示的服务商的等级,所述二维数组用于存储服务商信息;
[0143]
所述分配器模块包括用于向服务商分派需求任务,所述分配器模块用于执行如下操作:
[0144]
步骤a:获取企业发布的需求任务,对需求任务进行评分以得到评分值,然后从树的第二层节点向下开始遍历,寻找可分配的节点;
[0145]
步骤b:寻找等级值大于评分值的节点,若找到,则将找到的所有节点的服务商信息存储为二维数组,并执行步骤e,若找不到,则执行步骤c;
[0146]
步骤c:寻找等级值与评分值相同的节点,若找到,则将找到的所有节点的服务商信息存储为二维数组,并执行步骤e,若找不到,则执行步骤d;
[0147]
步骤d:将评分值降低形成评分范围,寻找等级值大小处于评分范围内的所有节点,若找到的,则将服务商信息存储至二维数组,并执行步骤e,若找不到,则向根节点返回第一异常信息;
[0148]
步骤e:获取需求任务的类型,遍历所述二维数组,筛选出与需求任务的类型相匹配的服务商信息,将筛选出的唯一服务商信息返回至根节点,若不存在相匹配的服务商信息,则向根节点返回第二异常信息;
[0149]
步骤f:根据第一异常信息或第二异常信息或唯一服务商信息生成派单指令。
[0150]
优选的,所述分配器模块还包括派单子单元,所述派单子单元用于根据第一异常信息或第二异常信息或唯一服务商信息生成派单指令;
[0151]
当根据第一异常信息生成派单指令时,所述派单子单元用于在当前所有服务商信息中获取处于完全空闲状态的服务商;当根据第二异常信息生成派单指令时,所述派单子单元用于在二维数组中的服务商信息中获取处于完全空闲状态的服务商;
[0152]
按照服务商等级对处于完全空闲状态的服务商进行排序,生成服务商名单;
[0153]
将服务商名单发送至发布需求任务的企业,并向企业发起选择请求;
[0154]
接收企业反馈的选择信息,根据选择信息将需求任务分派至对应服务商;
[0155]
根据唯一服务商信息生成派单指令时,所述派单子单元用于将需求任务分派给该服务商。
[0156]
优选的,所述分配器模块还包括筛选唯一服务商信息子单元,所述筛选唯一服务商信息子单元用于在获取需求任务的类型,遍历所述二维数组,筛选出与需求任务的类型相匹配的服务商信息后,判断所筛选出的服务商信息是否存在多个,若是,则获取服务商合理值,将最高的服务商合理值所对应的服务商信息作为唯一服务商信息。
[0157]
优选的,所述分配器模块还包括加急任务分配子单元,所述加急任务分配子单元用于分派加急性质的需求任务,所述加急任务分配子单元在分派加急性质的需求任务时,包括执行如下操作:
[0158]
筛选并保留处于完全空闲状态的服务商所对应的节点,对所保留下来的节点执行
步骤a至步骤f;
[0159]
当返回第一异常信息或第二异常信息时,执行步骤g1-g3;
[0160]
步骤g1:获取需求任务的加急程度,根据加急程度确定服务商的空闲程度,所确定的空闲程度不包含完全空闲状态;
[0161]
步骤g2:筛选并保留处于所确定的空闲程度的服务商所对应的节点,对所保留下来的节点执行步骤a至步骤f;
[0162]
步骤g3:当返回第一异常信息或第二异常信息时,直接在步骤g2筛选后所保留下来的服务商中,选取等级值最高的服务商;当返回唯一服务商信息时,根据唯一服务商信息,将需求任务分派给该服务商;
[0163]
当返回唯一服务商信息时,根据唯一服务商信息,将需求任务分派给该服务商。
[0164]
以上结合具体实施例描述了本发明的技术原理。这些描述只是为了解释本发明的原理,而不能以任何方式解释为对本发明保护范围的限制。基于此处的解释,本领域的技术人员不需要付出创造性的劳动即可联想到本发明的其它具体实施方式,这些方式都将落入本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献