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

一种基于Web的根据任务地点自动安排工作人员方法和系统

2022-06-08 20:01:07 来源:中国专利 TAG:

一种基于web的根据任务地点自动安排工作人员方法和系统
技术领域
1.本发明涉及软件开发技术领域,尤其涉及一种基于web的根据任务地点自动安排工作人员方法和系统。


背景技术:

2.随着网络时代的发展,人们的工作方式和方法越来越智能化。在工作中,人们经常会遇到任务分配问题。在进行任务分配中,一般需要确定任务时间、任务地点和工作人员,任务时间和任务地点根据任务需求进行确定,而人员的安排需要遵守一定的规则。比如在某公司的会议运维工作中,需要给会议安排运维人员,会议时间和会议地点根据会议的需要选择,同时每个会议地点有各自不同的运维人员优先级,在安排运维人员时,应该安排在会议时间段空闲且优先级最高的工作人员,在安排过程中,如果对照优先级表查找会比较繁琐,而且容易造成运维人员工作时间的冲突,即某一时间段该运维人员被安排到不同的会议运维工作中。
3.专利号为cn1317758a的发明专利“工作管理系统、工作管理装置以及工作管理方法”中提出了一种工作管理系统,其具有工作管理装置和多个用户终端,其使用受到设备的限制。web应用不受设备的限制,可以使用各种不同浏览器登录系统。在工作中,人们经常创建一个web应用,用来管理任务和工作人员,使得工作效率得到极大的提高。
4.然而目前的任务管理系统中,需要对任务和工作人员进行分别存储,给任务安排工作人员时需要手动填写或选择,一方面不能够快速有效地根据任务地点安排工作人员,另一方面可能会出现工作人员时间安排冲突的现象。
5.因此亟需一种基于web的根据任务地点自动安排工作人员方法和系统。


技术实现要素:

6.本发明为了解决上述问题,提出了一种基于web的根据任务地点自动安排工作人员方法和系统。
7.术语解释:
8.dao层:为数据访问层,其作用是对数据库的访问进行封装,对数据库中的数据进行增删改查。
9.controller层:为控制层,在此层调用service层的接口来实现具体的业务模块流程的控制。
10.service层:为业务层,在此层调用dao层的接口完成业务模块的应用逻辑应用设计和实现。
11.ajax:即asynchronous javascript and xml,能够快速地将增量更新呈现在用户界面上,而不需要重载(刷新)整个页面。
12.根据一些实施例,本发明采用如下技术方案:
13.一种基于web的根据任务地点自动安排工作人员方法,包括:
14.获取新添任务和所有任务;
15.根据新添任务并利用addressservice确定工作人员优先级;
16.利用workservice遍历所有任务的时间信息,得到已有但未完成的任务;
17.通过外循环按工作人员优先级遍历工作人员,通过在外循环中设置内循环遍历已有但未完成任务,当新添任务和当前任务不重叠时,则继续读取下一个已有但未完成的任务直至内循环结束,表示该工作人员为新添任务的时间段空闲且优先级最高的工作人员,跳出外循环并得到工作人员安排结果。
18.进一步地,所述根据新添任务并利用addressservice确定工作人员优先级,包括根据新添任务的开始时间和任务时长确定新添任务所处时间段。
19.进一步地,所述根据新添任务并利用addressservice确定工作人员优先级,还包括利用addressservice中的queryaddressbyaddress()方法获取该任务地点信息,进一步确定工作人员优先级。
20.进一步地,所述利用workservice遍历所有任务的时间信息,得到已有但未完成的任务,包括用利用workservice中的querywork()方法,获取所有任务的信息,通过比较时间戳得到已有但未完成的任务。
21.进一步地,所述新添任务和当前任务不重叠,具体指,新添任务的结束时间戳小于该任务的开始时间戳或新添任务的开始时间戳大于该任务的结束时间戳,否则两任务认为有重叠。
22.进一步地,当新添任务和当前任务重叠时,若外循环当前的工作人员和当前任务的工作人员一致则跳出内循环,继续外循环。
23.进一步地,所述外循环正常结束时,表示所有工作人员再新添任务的时间段内均不空闲。
24.一种基于web的根据任务地点自动安排工作人员系统,包括:
25.任务获取模块,被配置为,获取新添任务和所有任务;
26.优先级模块,被配置为,根据新添任务并利用addressservice确定工作人员优先级;
27.时间模块,被配置为,利用workservice遍历所有任务的时间信息,得到已有但未完成的任务;
28.判断模块,被配置为,通过外循环按工作人员优先级遍历工作人员,通过在外循环中设置内循环遍历已有但未完成任务,当新添任务和当前任务不重叠时,则继续读取下一个已有但未完成的任务直至内循环结束,表示该工作人员为新添任务的时间段空闲且优先级最高的工作人员,跳出外循环并得到工作人员安排结果。
29.一种计算机可读存储介质,其中存储有多条指令,所述指令适于由终端设备的处理器加载并执行一种基于web的根据任务地点自动安排工作人员方法。
30.一种终端设备,包括处理器和计算机可读存储介质,处理器用于实现各指令;计算机可读存储介质用于存储多条指令,所述指令适于由处理器加载并执行一种基于web的根据任务地点自动安排工作人员方法。
31.与现有技术相比,本发明的有益效果为:
32.本发明提出的方法,在工作管理web系统中,用户添加任务时,可以只填入任务时
间和地点,然后自动生成工作人员,特殊情况下,用户可手动安排工作人员,从而提高任务安排效率,最终提高工作效率;
33.本发明的方法对修改任务也同样适用;
34.本发明工作人员自动安排装置可以应用在pc端或移动端的web浏览器,能满足多种环境下的使用需求。
附图说明
35.构成本技术的一部分的说明书附图用来提供对本技术的进一步理解,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。
36.图1是本实施例1的流程图。
具体实施方式:
37.下面结合附图与实施例对本发明作进一步说明。
38.应该指出,以下详细说明都是示例性的,旨在对本技术提供进一步的说明。除非另有指明,本文使用的所有技术和科学术语具有与本技术所属技术领域的普通技术人员通常理解的相同含义。
39.需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本技术的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。
40.实施例1
41.如图1所示,一种基于web的根据任务地点自动安排工作人员方法,步骤如下:
42.s1.获取新添任务,包括任务时间信息、地点信息;
43.s2.利用addressservice根据获取的新添任务的任务地点,确定工作人员优先级;
44.s3.利用workservice遍历所有任务的时间信息,得到已有但未完成的任务;
45.s4.通过外循环按照工作人员优先级遍历工作人员,通过在外循环中设置内循环遍历已有但未完成任务的信息,得到已有但未完成任务和新添任务的重叠信息;
46.s5.根据新添任务和当前任务的重叠信息,判断得到工作人员安排结果;
47.其中,当新添任务和当前任务重叠时,外循环当前的工作人员和当前任务的工作人员,一致则跳出内循环;当外循环当前的工作人员和当前任务不重叠时,则继续读取下一个任务直至内循环结束,表示该工作人员为新添任务的时间段空闲且优先级最高的工作人员,跳出外循环。
48.实施例2
49.根据实施例1所述的基于相关图信息进行因果推断的案由认定方法,其区别在于:
50.步骤1的具体实现过程如下:
51.在数据库中创建存储任务、任务地点和工作人员的表,该方法中主要涉及三个对象:任务、任务地点和工作人员,对应在数据库中创建三张表。第一张表为t_work,字段包括workid、workname、workaddress、workpeople、worktime、worktimelength,分别表示任务编号、任务名称、任务地点、工作人员、任务时间、任务时长,类型分别为int、varchar、
varchar、varchar、varchar、double。第二个类为t_address,字段包括addressid、address、order,分别表示地点编号、地点名称、工作人员优先级,类型分别为int、varchar、varchar。第三个类为t_people,字段包括peopleid、peoplename,分别表示工作人员编号、工作人员姓名,类型分别为int、varchar。
52.创建任务、任务地点和工作人员的实体类,对三个对象分别创建三个实体类work、address和people,其属性与数据库中字段保持一致,varchar类型对应于string类型,并编写对应的get方法、set方法、无参数构造方法和全参数构造方法。
53.根据新添任务的开始时间和任务时长确定新添任务所处时间段。
54.实施例3
55.根据实施例1所述的基于相关图信息进行因果推断的案由认定方法,其区别在于:
56.步骤2的具体实现过程如下:
57.编写dao层,与数据库中三个表进行交互,在本层中,创建dao接口,其中的方法在xml文件中使用sql语句进行实现。创建workdao接口,并在workdao.xml文件中进行实现,方法包括queryallwork(),用于获取所有任务信息;创建addressdao接口,并在addressdao.xml文件中实现,方法包括queryaddressbyaddress(),根据地点名称获取地点信息。创建peopledao接口,并在peopledao.xml文件中实现,方法包括queryallpeople(),用于获取所有工作人员信息。
58.具体的,根据新添任务的地点,调用addressservice中的queryaddressbyaddress()方法,获取该任务地点信息,进一步获取该地点的工作人员优先级,其中,该地点的工作人员的优先级作为该任务地点的一个属性存放在数据库中,即为任务地点信息的一部分,由事先人为设定录入的;工作人员优先级保存的格式为“工作人员1;工作人员2;
……”
,根据其中的“;”将该字符串进行分割并存储在list类型的peoplelist变量中,索引值越小表示优先级越高,其原因是:在字符串表示中,越靠前的工作人员,其优先级越高,将字符串分割后每个工作人员自动存储在list变量中,工作人员1会存放在索引值为0的位置上,工组人员2会存放在索引值为1的位置上,以此类推,索引值越小表示优先级越高。
59.获取新添任务的开始时间戳和结束时间戳,将新添任务开始时间转换为时间戳作为开始时间戳,然后将任务时长的单位转换为ms,并与开始时间戳相加作为任务结束时间戳。
60.实施例4
61.根据实施例1所述的基于相关图信息进行因果推断的案由认定方法,其区别在于:
62.步骤3的具体实现过程如下:
63.编写service层,调用dao方法实现功能,service层中的方法会调用dao层对应的方法实现其功能。创建workservice接口,并在workserviceimpl文件中进行实现,属性包括workdao,类型为workdao,方法包括queryallwork(),用于获取所有任务信息。创建addressservice接口,并在addressserviceimpl文件中实现,属性包括addressdao,类型为addressdao,方法包括queryaddressbyaddress(),根据地点名称获取地点信息。创建peopleservice接口,并在peopleserviceimpl文件中实现,属性包括peopledao,类型为peopledao,方法包括queryallpeople(),用于获取所有工作人员信息。
64.具体的,调用workservice中的querywork()方法,获取所有任务信息,遍历所有任
务信息,用与上一步相同的方式获取开始时间戳和结束时间戳,与当前时间的时间戳进行比较,如果结束时间戳大于当前时间的时间戳,则该任务为正在进行或未进行的任务,即已有但未完成的任务,并存储在list类型的currentandfutureworklist变量中。
65.实施例5
66.根据实施例1所述的基于相关图信息进行因果推断的案由认定方法,其区别在于:
67.步骤4的具体实现过程如下:
68.使用for循环依次读取peoplelist的工作人员,这个循环称为外循环,在外循环体中,使用for循环依次读取currentandfutureworklist的任务,这个循环称为内循环,与新添任务时间戳进行比较,以下情况认为两任务时间没有重叠:新添任务的结束时间戳小于该任务的开始时间戳或新添任务的开始时间戳大于该任务的结束时间戳,否则两任务认为有重叠。
69.指令表示为:
70.for外循环
71.读取工作人员列表;
72.for内循环
73.读取任务列表;
74.if
75.新添任务的结束时间戳《当前任务的开始时间戳;
76.or
77.新添任务的开始时间戳》该任务的结束时间戳;
78.两任务没有重叠;
79.else
80.两任务有重叠。
81.实施例6
82.根据实施例1所述的基于相关图信息进行因果推断的案由认定方法,其区别在于:
83.步骤5的具体实现过程如下:
84.编写controller层,调用service层方法,响应处理前端的自动安排工作人员的响应,创建controller类,属性包括workservice、addressservice、peopleservice,类型分别为workservice、addressservice、peopleservice。编写方法getpeoplebyaddress(),该方法会响应前端自动安排工作人员的请求,参数包括任务地点、任务开始时间、任务时长,然后通过比较获取空闲的优先级最高的工作人员;
85.具体的,当两个任务有重叠,如果此内循环中当前任务的工作人员与外循环当前的工作人员一致,表示该工作人员在该任务的时间段内有任务,则跳出内循环,读取下一个工作人员;若任务有重叠,但内循环中当前任务的工作人员与外循环当前的工作人员不一致,则继续在内循环中读取下一个任务继续比较。
86.如果两个任务没有重叠,则继续读取下一个任务继续比较,直到遍历全部已有但未完成的任务,当内循环正常结束,则表示该工作人员为新添任务的时间段空闲且优先级最高的工作人员,跳出外循环,将该工作人员姓名作为方法的返回值。
87.当外循环正常结束,表示优先级中的所有工作人员在新添任务的时间段内均不空
闲,方法返回空字符串。
88.编写前端界面,用于用户输入任务相关信息和发出自动安排工作人员响应并接收处理响应结果。
89.指令表示为:
90.if
91.两任务重叠;
92.此内循环中当前任务的工作人员与外循环当前的工作人员一致;
93.跳出内循环;
94.读取下一个工作人员;
95.if
96.两任务不重叠;
97.继续读取下一任务,直至遍历全部已有但未完成的任务;
98.内循环end;
99.该工作人员为新添任务的时间段空闲且优先级最高的工作人员;
100.跳出外循环;
101.返回值为该工作人员。
102.作为一种实施方式,
103.在界面上创建一个form表单,其中工作人员输入方式为下拉选择框,初始时应可显示为“请选择工作人员”。当任务地点、任务时长、任务地点不为空且用于发起自动安排工作人员响应时,界面使用javascript根据输入元素的id获取输入的内容,然后将这些内容作为参数,使用ajax向后端服务器发起响应。当响应成功时,获取返回结果,如果得到的返回结果不为空,则将返回结果显示在工作人员下拉选择框中,否则提醒用户添加任务的时间段内优先级工作人员均不空闲。
104.实施例7
105.一种基于web的根据任务地点自动安排工作人员系统,包括:
106.任务获取模块,被配置为,获取新添任务和所有任务;
107.优先级模块,被配置为,根据新添任务并利用addressservice确定工作人员优先级;
108.时间模块,被配置为,利用workservice遍历所有任务的时间信息,得到已有但未完成的任务;
109.判断模块,被配置为,通过外循环按工作人员优先级遍历工作人员,通过在外循环中设置内循环遍历已有但未完成任务,当新添任务和当前任务不重叠时,则继续读取下一个已有但未完成的任务直至内循环结束,表示该工作人员为新添任务的时间段空闲且优先级最高的工作人员,跳出外循环并得到工作人员安排结果。
110.实施例8
111.一种计算机可读存储介质,其中存储有多条指令,所述指令适于由终端设备的处理器加载并执行本实施例提供的一种基于web的根据任务地点自动安排工作人员方法。
112.实施例9
113.一种终端设备,包括处理器和计算机可读存储介质,处理器用于实现各指令;计算
机可读存储介质用于存储多条指令,所述指令适于由处理器加载并执行本实施例提供的一种基于web的根据任务地点自动安排工作人员方法。
114.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
115.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
116.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
117.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
118.以上所述仅为本技术的优选实施例而已,并不用于限制本技术,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
119.上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。
再多了解一些

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

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

相关文献