CN113379177A - 一种任务调度***和方法 - Google Patents
一种任务调度***和方法 Download PDFInfo
- Publication number
- CN113379177A CN113379177A CN202010161855.8A CN202010161855A CN113379177A CN 113379177 A CN113379177 A CN 113379177A CN 202010161855 A CN202010161855 A CN 202010161855A CN 113379177 A CN113379177 A CN 113379177A
- Authority
- CN
- China
- Prior art keywords
- task
- executed
- executor
- information
- priority
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 24
- 238000003860 storage Methods 0.000 claims description 15
- 238000004590 computer program Methods 0.000 claims description 9
- 238000010586 diagram Methods 0.000 description 14
- 238000012545 processing Methods 0.000 description 8
- 238000004891 communication Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 6
- 238000004519 manufacturing process Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 239000003814 drug Substances 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 230000009191 jumping Effects 0.000 description 2
- 238000004806 packaging method and process Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 238000010276 construction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000003203 everyday effect Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 210000001503 joint Anatomy 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 238000012856 packing Methods 0.000 description 1
- 238000012163 sequencing technique Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
Landscapes
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Engineering & Computer Science (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Economics (AREA)
- Operations Research (AREA)
- Game Theory and Decision Science (AREA)
- Development Economics (AREA)
- Marketing (AREA)
- Educational Administration (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种任务调度***和方法,涉及计算机技术领域。该***的一具体实施方式包括:执行者模块,用于存储执行者的技能信息;任务池模块,用于接收业务***创建的待执行任务,并存储所述待执行任务的详情信息;调度模块,用于根据所述技能信息和所述待执行任务的详情信息,将所述待执行任务与执行者进行匹配,并将匹配成功的待执行任务发送给相应执行者。该实施方式可以灵活扩展员工的技能,能够自动将待执行任务分配给相应的执行者,实现了人员工作调度自动化,提高了工作效率和工作产出,而且,本实施例的任务调度***与原有的业务***解耦,对原有业务***影响低。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种任务调度***和方法。
背景技术
零售业是沟通生产商与终端消费者的平台,是商品展示和销售的窗口。门店是零售业的最常见的业态,在门店购物已成为现代人快节奏生活的方式之一。门店内的生产工作,例如收货,拣货,补货,打包,理货,退供,收银,加工等,一般由管理人员通过相关的业务***分配给相关执行者。而大型门店的客流量较大,每天都会有收货,拣货,补货,打包,理货,退供,收银,加工等生产工作,这些生产工作如果通过人工管理安排,那么这种大型门店的生产将会非常混乱、低效。
发明内容
有鉴于此,本发明实施例提供一种任务调度***和方法,可以灵活扩展员工的技能,能够自动将待执行任务分配给相应的执行者,实现了人员工作调度自动化,提高了工作效率和工作产出。而且,本实施例的任务调度***与原有的业务***解耦,对原有业务***影响低。
为实现上述目的,根据本发明实施例的一个方面,提供了一种任务调度***,包括:
执行者模块,用于存储执行者的技能信息;
任务池模块,用于接收业务***创建的待执行任务,并存储所述待执行任务的详情信息;
调度模块,用于根据所述技能信息和所述待执行任务的详情信息,将所述待执行任务与执行者进行匹配,并将匹配成功的待执行任务发送给相应执行者。
可选地,所述技能信息通过业务标签描述;所述待执行任务的详情信息包括待执行任务的类型,所述待执行任务的类型通过业务标签描述;
所述调度模块还用于:根据执行者的业务标签和待执行任务的业务标签,将待执行任务与执行者进行匹配,并将匹配成功的待执行任务发送给相应执行者。
可选地,所述执行者模块还用于存储执行者的属性信息,所述属性信息包括员工所属部门和/或员工所属场地;
所述待执行任务的详情信息还包括以下一种或多种信息:任务优先级、任务期望执行时间、任务来源、部门、场地、业务标签优先级、子业务优先级、执行渠道和执行链接。
可选地,执行者模块还用于:计算所述技能信息与属性信息的笛卡尔积;根据所述技能信息、属性信息及笛卡尔积,生成技能属性表。
可选地,所述调度模块还用于:根据执行者的业务标签、所属部门、所属场地和待执行任务的业务标签、部门、场地,确定与所述执行者匹配的待执行的任务;若与所述执行者匹配的待执行的任务有多条,则将任务优先级最高的待执行任务分配给所述执行者。
可选地,所述任务优先级根据业务标签优先级、任务期望执行时间和子业务优先级确定。
可选地,所述任务调度***还包括业务标签模块,用于创建和存储业务标签。
为实现上述目的,根据本发明实施例的一个方面,提供了一种任务调度方法,包括:获取执行者的技能信息;接收来自业务***创建的待执行任务;根据所述技能属性信息和所述待执行任务的详情信息,将所述待执行任务与执行者进行匹配,并将匹配成功的待执行任务发送给相应执行者。
为实现上述目的,根据本发明实施例的又一个方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例的任务调度方法。
为实现上述目的,根据本发明实施例的再一个方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本发明实施例的任务调度方法。
上述发明中的一个实施例具有如下优点或有益效果:调度模块通过将执行者模块中执行者与任务池模块中的待执行任务进行匹配,并将匹配成功的待执行任务发送给相应执行者,能够自动将待执行任务分配给相应的执行者,实现了人员工作调度自动化,提高了工作效率和工作产出,而且,本实施例的任务调度***与原有的业务***解耦,对原有业务***影响低。
上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
图1是本发明实施例的任务调度***的主要模块的示意图;
图2是本发明实施例的任务调度***的架构示意图;
图3是本发明实施例的任务调度***的分配任务的主要流程示意图;
图4是本发明实施例的任务调度方法的主要流程的示意图;
图5是本发明实施例可以应用于其中的示例性***架构图;
图6是适于用来实现本发明实施例的终端设备或服务器的计算机***的结构示意图。
具体实施方式
以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
图1是本发明实施例的任务调度***100的主要模块的示意图,本发明实施例的任务调度***100可以应用于线下门店。如图1所示,该任务调度***100包括:
执行者模块101,用于存储执行者的技能信息;
任务池模块102,用于接收业务***创建的待执行任务,并存储所述待执行任务的详情信息;
调度模块103,用于根据所述技能信息和所述待执行任务的详情信息,将所述待执行任务与执行者进行匹配,并将匹配成功的待执行任务发送给相应执行者。
具体的,执行者模块101用于记录执行者的技能信息,例如理货、拣货、补货、打包等信息,从而可以灵活扩展员工的技能。这些技能信息可以通过业务标签描述。在本实施例中,业务标签可以由业务***创建,由工作人员将执行者和业务标签进行绑定,以表示该执行者可以执行的业务。执行者可以绑定多个标签,业务标签和执行者是多对多的关系。在创建业务标签时可以设定业务标签的优先级。
任务池模块102用于记录待执行任务的相关信息,例如待执行任务的类型,而待执行任务的类型也可以通过业务标签来描述。因此,执行者的技能属性信息包括业务标签,待执行任务的详情信息也包括业务标签。
调度模块103用于自动将待执行任务分配给相应的执行者,确保在高并发的情况下任务合理有序的分配。
由于执行者的技能属性信息包括业务标签,待执行任务的详情信息也包括业务标签,所以调度模块103可以根据执行者的业务标签和待执行任务的业务标签,将待执行的任务与执行者进行匹配,并将匹配成功的待执行任务发送给相应执行者。
本发明实施例的任务调度***,可以灵活扩展员工的技能,能够自动将待执行任务分配给相应的执行者,实现了人员工作调度自动化,提高了工作效率和工作产出,而且,本实施例的任务调度***与原有的业务***解耦,对原有业务***影响低。
在可选的实施例中,执行者模块还用于存储执行者的属性信息,所述属性信息包括员工所属部门和/或员工所属场地。在实际应用中,大型门店会分成多个部门和多个场地,员工可以负责一个或多个部门的某种工作,也可以负责一个场地或多个场地的某种工作。
待执行任务的详情信息还包括以下一种或多种信息:任务优先级、任务期望执行时间、任务来源、部门、场地、业务标签优先级、子业务优先级、执行渠道和执行链接。其中,任务优先级根据业务标签优先级、任务期望执行时间和子业务优先级确定。更具体的,业务标签优先级由固定位数的数字表示(例如由三位数表示,数字越小优先级越高)。业务标签优先级是由门店的主管和业务人员事先定义好的,由人工指定的,比如拣货业务比补货业务重要,所以拣货优先级要设置高一点。但是拣货业务下又有十几种子业务,子业务优先级也是由业务***预先定义。任务优先级通过按照顺序将业务标签优先级、任务期望执行时间和子业务优先级拼接得到,拼接得到的值越小,任务优先级越高。执行渠道是指该待执行任务由哪种设备执行,执行链接是指在执行待执行的任务时需要跳转到的业务页面,具体的通过URL跳转。
在可选的实施例中,为了方便记录,在执行者模块中设置技能属性表,并将执行者的技能信息和属性信息记录在技能属性表中。作为示例,技能属性表可以包括以下字段:自增主键(ID),员工账号(PIN),状态(STATE,代表是否上线),分配任务数量(PIN_TASK_NUM),业务标签,部门和场地。
为了灵活扩展员工属性维度,技能属性表采用笛卡尔积的形式存储。具体的,包括:
计算所述技能信息与属性信息的笛卡尔积;
根据所述技能信息、属性信息及笛卡尔积,生成技能属性表。
其中,笛卡尔积是指在数学中,两个集合X和Y的笛卡尔积(Cart esian product),又称直积,表示为X×Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员。
作为示例,假设某位员工具有补货标签,那么他又在杂百部门,并且还负责前场,那么他能执行四种类型的任务:1.不指定员工所属部门和场地的补货任务;2.属于杂百部门且不指定员工所属场地的补货任务;3.属于前场的且不指定员工所属部门的补货任务;4.前场的杂百部门的补货任务。则,对于该员工,在技能属性表中存在4条记录(4=1×2×2),如果再增加一个维度比如说库位,那就继续相乘。这种属性的扩展通过笛卡尔乘积存储能够实现。
在上述示例中,对执行者的属性和任务的信息进行了细化,所以所述调度模块还用于:根据执行者的业务标签、所属部门、所属场地和待执行任务的业务标签、部门、场地,确定与所述执行者匹配的待执行的任务;若与所述执行者匹配的待执行的任务有多条,则将任务优先级最高的待执行任务分配给所述执行者。
图2是本发明另一实施例的任务调度***的结构示意图,如图2所示,该任务调度***包括业务标签模块、执行者模块、任务池模块和调度模块。
其中,业务标签模块用于创建和存储业务标签。在本实施例中,业务***通过业务标签模块创建对应的业务标签,并设置业务标签的优先级。业务标签的优先级可以利用数字表示,例如,业务标签的优先级由三位数字组成,数字越小优先级越高。
以补货业务***为例,补货标签的字段如下表1所示:
表1:
在创建完业务标签之后,管理人员可以给员工绑定业务标签,员工和业务标签为多对多的关系。在具体的示例中,可以将员工和业务标签为多对多的关系存储在关系映射表中,该关系映射表中可以如表2所示:
表2:
字段 | 说明 |
PIN | 员工账号 |
TAG_ID | 业务标签ID |
执行者模块用于存储执行者的技能信息和属性信息。其中,技能信息通过业务标签描述,属性信息包括员工所属部门和/或员工所属场地。在其他可选的实施例中,属性信息还包括员工已接受任务量。
作为示例,在执行者模块中存储有两张表:员工表和技能属性表。其中,员工表用于记录员工个人信息和状态,技能属性表记录员工的技能信息和属性信息。作为示例,员工表的主要字段如下表3所示:
表3:
在本实施例中,员工上线后,在人员表中将该员工的状态更新为上线。员工下线后,在人员表中将该员工的状态更新为下线。
技能属性表的主要字段如下表4所示:
字段 | 说明 |
PIN | 员工账号 |
TAG_ID | 业务标签ID |
DEPARTMENT_ID | 部门ID |
AREA_ID | 场地ID |
PIN_TASK_NUM | 已分配任务量 |
值得说明的是,为了能基于业务标签,持续扩展员工属性维度,该技能属性表采用了笛卡尔积的存储方式。其中,笛卡尔乘积是指在数学中,两个集合X和Y的笛卡尔积(Cartesian product),又称直积,表示为X×Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员。
举例说明,假设员工张三可以接收不指定员工所属部门和场地的补货任务,也可以接收杂百部门的补货任务,那么张三在技能属性表中的记录有2条(1*2=2,其中,1表示张三的业务标签只有补货一个元素,2表示张三所属的部门有不指定和杂百两个元素),那么张三在技能属性表中的记录如下表5所示:
表5:
其中,“-1”表示没有指定部门。
基于表5,调度模块在查询空闲员工时,会查到两条记录。第一条记录表示张三可以接收不指定员工所属部门和场地的补货任务,第二条记录表示张三可以接收杂百部门的补货任务。如果任务池模块中存在未指定部门的补货任务,则调度模块可以将该任务分配给张三。若任务池模块中存在杂百部门的补货任务,则调度模块可以将该任务分配给张三。
如果张三所在的门店对门店进行了场地的划分,且张三负责前场,那么应该在表5的基础上增加一个属性维度:场地。那么张三在技能属性表中的记录有4条(1*2*2=4,其中,1表示张三的业务标签只有补货一个元素,2分别表示张三所属的部门有不指定和杂百两个元素,以及张三所属的场地有不指定和前场两个元素),则表5更新为表6:
表6:
PIN | TAG_ID | DEPARTMENT_ID | AREA_ID | PIN_TASK_NUM |
张三 | 补货 | -1 | -1 | 0 |
张三 | 补货 | 杂百 | -1 | 0 |
张三 | 补货 | -1 | 前场 | 0 |
张三 | 补货 | 杂百 | 前场 | 0 |
根据表6可知,张三既可以接补货任务,也可以接杂百部门的补货任务,也可以接前场的补货任务,也可以接前场的杂百部门的补货任务。若门店还增加了员工的其他属性如人员岗位等属性也可以以此类推进行存储。
任务池模块用于与各个业务***对接,接收各个业务***创建的待执行任务,并进行存储。在任务池模块中的待执行任务存储在任务表中,该任务表包括业务标签字段,还可以包括以下一种或多种字段:任务ID,业务标签ID(TAG_ID),业务ID(任务来源),部门,场地,期望执行时间,业务标签优先级,子业务优先级,任务优先级,执行渠道,执行链接,任务状态,执行人,分配时间,实际执行时间,完成时间。
为了记录每一条任务的状态变化,可以在任务池模块中设置任务流水表,该任务流水表记录任务的状态变化,如什么时间被分配的、何时被执行的,执行人是谁等。任务的状态每变化一次就生成一条记录。通过该任务流水表可以还原任务的整个生命周期。例如,一个任务会有5种状态:1.初始化2.待分配3.已分配4.执行中5.已完成。任务表中只会有一个状态字段存储,这个字段的内容是会变化的。将来追溯这个任务的流水的时候就无法展示出历史状态,所以要把每次状态变化的时候都存一条记录到任务流水表中,比如5种状态就对应5条流水记录,这样以后就可以把这个任务整体流转记录展示出来。
值得说明的是,任务池模块在存储待执行任务时,可以按照任务优先级由高到低的顺序存储。其中,任务优先级可以根据业务标签优先级、任务期望执行时间和子业务优先级确定。更具体的,业务标签优先级由固定位数的数字表示(例如由三位数表示,数字越小优先级越高)。业务标签优先级是由门店的主管和业务人员事先定义好的,由人工指定的,比如拣货业务比补货业务重要,所以拣货优先级要设置高一点。但是拣货业务下又有十几种子业务,子业务优先级也是由业务***预先定义。将待执行任务的业务标签优先级、期望执行时间、子业务优先级按顺序拼接,得到的数字作为任务优先级,,数字越小,任务优先级越高。
作为示例,假设有6个待执行任务,其详情信息如下表7所示:
将每条待执行任务的业务标签优先级、期望执行时间、子业务优先级按顺序拼接,将得到的数字作为任务优先级。则第1条待执行任务的任务优先级为9920190901100001101,第2条待执行任务的任务优先级为9920190901095002101,第3条待执行任务的任务优先级为9920190901100001100,第4条待执行任务的任务优先级为9920190901095500100,第5条待执行任务的任务优先级为1020190901100001102,第6条待执行任务的任务优先级为1020190901095002102,则该6条待执行任务的任务优先级由高到低的顺序为:6-5-4-3-2-1。
该任务池模块通过将务标签优先级、期望执行时间、子业务优先级按顺序拼接得到业务优先级,提高了排序性能。
调度模块用于根据所述技能信息和所述待执行任务的详情信息,将所述待执行任务与执行者进行匹配,并将匹配成功的待执行任务发送给相应执行者。具体的,调度模块可以根据执行者的业务标签和待执行任务的业务标签,将待执行的任务与执行者进行匹配,并将匹配成功的待执行任务发送给相应执行者。更具体的,调度模块可以根据执行者的业务标签、所属部门、所属场地和待执行任务的业务标签、部门、场地,确定与所述执行者匹配的待执行的任务;若与所述执行者匹配的待执行的任务有多条,则将任务优先级最高的待执行任务分配给所述执行者。
图3是本发明实施例的任务调度***分配任务的流程示意图,如图3所示,该任务调度***分配任务的流程包括:
1.调度模块从执行者模块中获取执行者的相关数据;
2.调度模块根据执行者的相关数据,查找任务池模块中待执行的任务,当存在多条任务与执行者相匹配时,获取优先级最高的待执行任务;
3.调度模块将优先级最高的待执行任务分配给该执行者,并更新任务状态为已分配。
4.调度模块更新执行者模块中该执行者的已分配任务数量;
5.该执行者获取待执行的任务,并在任务完成后点击完成,更新任务池模块中该任务的状态,以及执行者的已分配任务数量。
本发明实施例的任务调度***,可以灵活扩展员工的技能,能够自动将待执行任务分配给相应的执行者,实现了人员工作调度自动化,提高了工作效率和工作产出,而且,本实施例的任务调度***与原有的业务***解耦,对原有业务***影响低。
图4是本发明实施例的任务调度方法的主要流程的示意图,如图4所示,该方法包括:
步骤S401:获取执行者的技能属性信息;
步骤S402:接收来自业务***创建的待执行任务;
步骤S403:根据所述技能属性信息,将所述待执行的任务与执行者进行匹配,并将匹配成功的待执行任务发送给相应执行者。
本发明实施例的任务调度方法,能够自动将待执行任务分配给相应的执行者,实现了人员工作调度自动化,提高了工作效率和工作产出。
在可选的实施例中,所述技能信息通过业务标签描述;所述待执行任务的详情信息包括待执行任务的类型,所述待执行任务的类型通过业务标签描述。因此,步骤S403还可以包括根据执行者的业务标签和待执行任务的业务标签,将待执行任务与执行者进行匹配,并将匹配成功的待执行任务发送给相应执行者。
在可选的实施例中,所述执行者模块还用于存储执行者的属性信息,所述属性信息包括员工所属部门和/或员工所属场地;
所述待执行任务的详情信息还包括以下一种或多种信息:任务优先级、任务期望执行时间、任务来源、部门、场地、业务标签优先级、子业务优先级、执行渠道和执行链接。
在可选的实施例中,所述方法还包括:计算所述技能信息与属性信息的笛卡尔积;根据所述技能信息、属性信息及笛卡尔积,生成技能属性表。
在可选的实施例中,根据所述技能信息和所述待执行任务的详情信息,将所述待执行任务与执行者进行匹配,并将匹配成功的待执行任务发送给相应执行者包括:根据执行者的业务标签、所属部门、所属场地和待执行任务的业务标签、部门、场地,确定与所述执行者匹配的待执行的任务;若与所述执行者匹配的待执行的任务有多条,则将任务优先级最高的待执行任务分配给所述执行者。
在可选的实施例中,所述任务优先级根据业务标签优先级、任务期望执行时间和子业务优先级确定。
图5示出了可以应用本发明实施例的任务调度方法或任务调度***的示例性***架构500。
如图5所示,***架构500可以包括终端设备501、502、503,网络504和服务器505。网络504用以在终端设备501、502、503和服务器505之间提供通信链路的介质。网络504可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
用户可以使用终端设备501、502、503通过网络504与服务器505交互,以接收或发送消息等。终端设备501、502、503上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等。
终端设备501、502、503可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
服务器505可以是提供各种服务的服务器,例如对用户利用终端设备501、502、503所浏览的购物类网站提供支持的后台管理服务器。后台管理服务器可以对接收到的产品信息查询请求等数据进行分析等处理,并将处理结果(例如目标推送信息、产品信息)反馈给终端设备。
需要说明的是,本发明实施例所提供的任务调度方法一般由服务器505执行,相应地,任务调度***一般设置于服务器505中。
应该理解,图5中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
下面参考图6,其示出了适于用来实现本发明实施例的终端设备的计算机***600的结构示意图。图6示出的终端设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图6所示,计算机***600包括中央处理单元(CPU)601,其可以根据存储在只读存储器(ROM)602中的程序或者从存储部分608加载到随机访问存储器(RAM)603中的程序而执行各种适当的动作和处理。在RAM 603中,还存储有***600操作所需的各种程序和数据。CPU 601、ROM 602以及RAM 603通过总线604彼此相连。输入/输出(I/O)接口605也连接至总线604。
以下部件连接至I/O接口605:包括键盘、鼠标等的输入部分606;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分607;包括硬盘等的存储部分608;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分609。通信部分609经由诸如因特网的网络执行通信处理。驱动器610也根据需要连接至I/O接口605。可拆卸介质611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器610上,以便于从其上读出的计算机程序根据需要被安装入存储部分608。
特别地,根据本发明公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分Y09从网络上被下载和安装,和/或从可拆卸介质Y11被安装。在该计算机程序被中央处理单元(CPU)Y01执行时,执行本发明的***中限定的上述功能。
需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。
附图中的流程图和框图,图示了按照本发明各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本发明实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块也可以设置在处理器中,例如,可以描述为:一种处理器包括发送模块、获取模块、确定模块和第一处理模块。其中,这些模块的名称在某种情况下并不构成对该单元本身的限定,例如,发送模块还可以被描述为“向所连接的服务端发送图片获取请求的模块”。
作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备包括:
获取执行者的技能属性信息;
接收来自业务***创建的待执行任务;
根据所述技能属性信息,将所述待执行的任务与执行者进行匹配,并将匹配成功的待执行任务发送给相应执行者。
本发明实施例的技术方案,能够自动将待执行任务分配给相应的执行者,实现了人员工作调度自动化,提高了工作效率和工作产出。
上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
Claims (10)
1.一种任务调度***,其特征在于,包括:
执行者模块,用于存储执行者的技能信息;
任务池模块,用于接收业务***创建的待执行任务,并存储所述待执行任务的详情信息;
调度模块,用于根据所述技能信息和所述待执行任务的详情信息,将所述待执行任务与执行者进行匹配,并将匹配成功的待执行任务发送给相应执行者。
2.根据权利要求1所述的任务调度***,其特征在于,所述技能信息通过业务标签描述;所述待执行任务的详情信息包括待执行任务的类型,所述待执行任务的类型通过业务标签描述;
所述调度模块还用于:根据执行者的业务标签和待执行任务的业务标签,将待执行任务与执行者进行匹配,并将匹配成功的待执行任务发送给相应执行者。
3.根据权利要求2所述的任务调度***,其特征在于,所述执行者模块还用于存储执行者的属性信息,所述属性信息包括员工所属部门和/或员工所属场地;
所述待执行任务的详情信息还包括以下一种或多种信息:任务优先级、任务期望执行时间、任务来源、部门、场地、业务标签优先级、子业务优先级、执行渠道和执行链接。
4.根据权利要求3所述的任务调度***,其特征在于,执行者模块还用于:
计算所述技能信息与属性信息的笛卡尔积;
根据所述技能信息、属性信息及笛卡尔积,生成技能属性表。
5.根据权利要求3所述的任务调度***,其特征在于,所述调度模块还用于:
根据执行者的业务标签、所属部门、所属场地和待执行任务的业务标签、部门、场地,确定与所述执行者匹配的待执行的任务;
若与所述执行者匹配的待执行的任务有多条,则将任务优先级最高的待执行任务分配给所述执行者。
6.根据权利要求3所述的任务调度***,其特征在于,所述任务优先级根据业务标签优先级、任务期望执行时间和子业务优先级确定。
7.根据权利要求1-6任一项所述的任务调度***,其特征在于,所述任务调度***还包括业务标签模块,用于创建和存储业务标签。
8.一种任务调度方法,其特征在于,包括:
获取执行者的技能信息;
接收来自业务***创建的待执行任务;
根据所述技能信息和所述待执行任务的详情信息,将所述待执行任务与执行者进行匹配,并将匹配成功的待执行任务发送给相应执行者。
9.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求8所述的方法。
10.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求8所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010161855.8A CN113379177A (zh) | 2020-03-10 | 2020-03-10 | 一种任务调度***和方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010161855.8A CN113379177A (zh) | 2020-03-10 | 2020-03-10 | 一种任务调度***和方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113379177A true CN113379177A (zh) | 2021-09-10 |
Family
ID=77568684
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010161855.8A Pending CN113379177A (zh) | 2020-03-10 | 2020-03-10 | 一种任务调度***和方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113379177A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113869596A (zh) * | 2021-10-12 | 2021-12-31 | 北京房江湖科技有限公司 | 任务预测处理方法、设备、产品和介质 |
CN115271473A (zh) * | 2022-08-02 | 2022-11-01 | 上海齐屹信息科技有限公司 | 一种智能多维数据业务指标调度方法 |
CN115796814A (zh) * | 2023-02-06 | 2023-03-14 | 一智科技有限公司 | 一种施工管理方法和*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101488204A (zh) * | 2009-02-25 | 2009-07-22 | 中国网络通信集团公司 | 任务优化调度*** |
CN101510280A (zh) * | 2009-02-25 | 2009-08-19 | 中国网络通信集团公司 | 任务优化调度平台 |
US20190389074A1 (en) * | 2018-06-25 | 2019-12-26 | Walmart Apollo, Llc | System and method for task assignment management |
-
2020
- 2020-03-10 CN CN202010161855.8A patent/CN113379177A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101488204A (zh) * | 2009-02-25 | 2009-07-22 | 中国网络通信集团公司 | 任务优化调度*** |
CN101510280A (zh) * | 2009-02-25 | 2009-08-19 | 中国网络通信集团公司 | 任务优化调度平台 |
US20190389074A1 (en) * | 2018-06-25 | 2019-12-26 | Walmart Apollo, Llc | System and method for task assignment management |
Non-Patent Citations (2)
Title |
---|
(日)村松林太郎: "汽车的制造管理", 30 April 1990, 机械工业出版社, pages: 59 - 60 * |
王玉荣等: "创业管理与风险投资案例", 31 January 2018, 对外经济贸易大学出版社, pages: 11 * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113869596A (zh) * | 2021-10-12 | 2021-12-31 | 北京房江湖科技有限公司 | 任务预测处理方法、设备、产品和介质 |
CN115271473A (zh) * | 2022-08-02 | 2022-11-01 | 上海齐屹信息科技有限公司 | 一种智能多维数据业务指标调度方法 |
CN115271473B (zh) * | 2022-08-02 | 2023-12-19 | 上海齐屹信息科技有限公司 | 一种智能多维数据业务指标调度方法 |
CN115796814A (zh) * | 2023-02-06 | 2023-03-14 | 一智科技有限公司 | 一种施工管理方法和*** |
CN115796814B (zh) * | 2023-02-06 | 2023-06-20 | 一智科技有限公司 | 一种施工管理方法和*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110751497A (zh) | 一种商品补货方法和装置 | |
CN113379177A (zh) | 一种任务调度***和方法 | |
CN109446274B (zh) | 大数据平台bi元数据管理的方法和装置 | |
CN110348771B (zh) | 一种对订单进行组单的方法和装置 | |
CN110880084A (zh) | 一种仓库补货的方法和装置 | |
CN111324786B (zh) | 咨询问题信息的处理方法和装置 | |
CN110866709A (zh) | 合并订单的方法和装置 | |
CN110889656B (zh) | 一种仓库规则配置方法和装置 | |
CN109961306A (zh) | 一种物品的库存分配方法和装置 | |
CN113393193A (zh) | 出库方法及装置 | |
CN109934427B (zh) | 生成物品分配方案的方法和装置 | |
CN113780611A (zh) | 一种库存管理方法和装置 | |
CN110619400A (zh) | 用于生成订单信息的方法和装置 | |
CN113793081A (zh) | 仓储监控方法、装置、计算机可读介质及电子设备 | |
CN113128821A (zh) | 确定任务的方法和装置 | |
CN109902847B (zh) | 预测分库订单量的方法和装置 | |
US20190197453A1 (en) | Aggregating computer functions across different computer applications | |
CN113780918A (zh) | 一种任务单分配方法和装置 | |
CN110826948B (zh) | 仓库选品方法和装置 | |
CN111260271A (zh) | 用于缩短门店订单拣货时长的方法和装置 | |
CN110858335A (zh) | 一种计算促销弹性的方法和装置 | |
CN115170026A (zh) | 一种任务处理的方法和装置 | |
KR20190058740A (ko) | 사용자 별 확장 가능 관리 테이블을 이용한 erp 펑션 제공 방법 및 이를 수행하는 erp 펑션 제공 시스템 | |
CN110069510A (zh) | 用于输出储位信息的方法和装置 | |
CN114693203A (zh) | 信息生成方法、装置、电子设备和计算机可读介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |