The invention discloses a method and device for automatic scheduling, including the realization of automatic scheduling method: scheduling algorithm, configuration parameters and call the entrance; call the entrance, receiving a call instruction, and call instructions to the scheduling algorithm; parameter, parameter encapsulation scheduling algorithm used by the scheduling algorithm; class, after receiving the call instruction, get the parameters from the parameter type, according to the predetermined parameters and scheduling algorithm to the scheduling calculation, automatic scheduling results, and output. The technical scheme of the invention through the configuration class, and between class and class inheritance or call, to achieve a variety of scheduling algorithm scheduling, greatly improves the efficiency of scheduling, and scheduling algorithm to adapt to various changes, broaden the scope of application of automatic scheduling.
【技术实现步骤摘要】
一种实现自动排班的方法和装置
本专利技术涉及计算机
,具体涉及一种实现自动排班的方法和装置。
技术介绍
目前一些行业需要实现不间断的生产,这就需要对工作人员安排轮流值班,目前的排班实现方案为:采用人工手动画排班表的方式,或者借助EXCEL电子表格的方式实现。例如,表1是采用现有技术方案的一周五天班、四个班次、五人排班结果示意表;表1表1中选择了五个人进行排班,分别是A、B、C、D、E;具体的排班过程为:周一:当前人员排列顺序为A、B、C、D、E,取出四个班次,然后将A放到班次一上,B放到班次二上,C放到班次三上,D放到班次四上;周二:将人员A放到E后面,形成的排列顺序是B、C、D、E、A;取出四个班次,然后将B放到班次一上,C放到班次二上,D放到班次三上,E放到班次四上;周三:将人员B放到A后面,形成的排列顺序是C、D、E、A、B,取出四个班次,然后将C放到班次一上,D放到班次二上,E放到班次三上,A放到班次四上;周四:将人员C放到B后面,形成的排列顺序是D、E、A、B、C,取出四个班次,然后将D放到班次一上,E放到班次二上,A放到班次三上,B放到班次四上;周五:将人员D放到C后面,形成的排列顺序是E、A、B、C、D,取出四个班次,然后将E放到班次一上,A放到班次二上,B放到班次三上,C放到班次四上;以上是一周五天,一天四个班次,五人值班的排班过程,这样就可以在一周五天内每个人值四天班:A:周一(班次一)、周三(班次四)、周四(班次三)、周五(班次二)B:周一(班次二)、周二(班次一)、周四(班次四)、周五(班次三)C:周一(班次三)、周二(班次二) ...
【技术保护点】
一种实现自动排班的方法,其特征在于,该方法包括:配置排班算法类、参数类和调用入口类;所述调用入口类,接收调用指令,并将所述调用指令传递给所述排班算法类;所述参数类,封装所述排班算法类所用的参数;所述排班算法类,在接收到所述调用指令时,从所述参数类获取参数,根据预定的排班算法以及获取到的所述参数进行排班计算,得到自动排班结果,并输出。
【技术特征摘要】
1.一种实现自动排班的方法,其特征在于,该方法包括:配置排班算法类、参数类和调用入口类;所述调用入口类,接收调用指令,并将所述调用指令传递给所述排班算法类;所述参数类,封装所述排班算法类所用的参数;所述排班算法类,在接收到所述调用指令时,从所述参数类获取参数,根据预定的排班算法以及获取到的所述参数进行排班计算,得到自动排班结果,并输出。2.如权利要求1所述的实现自动排班的方法,其特征在于,该方法还包括:配置排班接口和排班抽象类;配置所述排班接口具有实现自动排班的抽象方法;配置所述排班抽象类具有获取排班日期的方法、判断当前排班日期是否为周末的方法以及将字符串类型转换为日期类型的方法;所述排班算法类实现所述排班接口,并继承所述排班抽象类。3.如权利要求1或2所述的实现自动排班的方法,其特征在于,所述参数类包括:请求参数类、班次信息类和人员信息类;所述利用排班算法类,在接收到所述调用指令时,从所述参数类获取参数包括:利用所述排班算法类在接收到所述调用指令时,从所述请求参数类获取参数;利用所述请求参数类,在接收所述排班算法类发送的参数获取请求时,调用所述班次信息类和所述人员信息类,分别从所述班次信息类和所述人员信息类中获取班次信息和人员信息。4.如权利要求3所述的实现自动排班的方法,其特征在于,所述请求参数类包括如下信息:预排班的起始日期、预排班的终止日期、不排班的节假日集合、预排班一天的班次列表以及预排班人员列表;所述班次信息类包括如下信息:班次主键、班次名称、班次起始时间、班次结束时间;所述人员信息类包括如下信息:人员帐号、人员名称、是否休假。5.如权利要求1所述的实现自动排班的方法,其特征在于,所述方法还包括:配置排班结果类;利用所述排班算法类,将计算得到的自动排班结果输出给所述排班结果类;配置所述排班结果类,根据所述自动排班结果封装如下信息:排班人员、排班人员所在班次以及排班人员值班日期。6.如权利要求1所述的实现自动排班的方法,其特征在于,所述调用入口类为...
【专利技术属性】
技术研发人员:刘伟,王庆磊,
申请(专利权)人:北京神州泰岳软件股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。