有效
一种配网设备检修申请单分配系统
阮志杰、李永健、白一鸣、张欢欢
广东电网有限责任公司
摘要
本发明提供了一种配网设备检修申请单分配系统,包括检修单数据获取模块、检修单数据筛选模块、检修单数据分配模块和检修单数据显示模块;所述的检修单数据获取模块用于从配网OMS获取检修单数据;所述的检修单数据筛选模块用于对检修单数据获取模块获取的检修单数据进行筛选;所述的检修单数据分配模块用于对检修单数据筛选模块筛选出来的检修单进行检修单分配;所述的检修单数据显示模块用于对分配好的检修单数据进行显示。
1.一种配网设备检修申请单分配系统,其特征在于:包括检修单数据获取模块、检修单数据筛选模块、检修单数据分配模块和检修单数据显示模块;所述的检修单数据获取模块用于从配网OMS获取检修单数据;所述的检修单数据筛选模块用于对检修单数据获取模块获取的检修单数据进行筛选,且所述的检修单数据筛选模块按值班时间将检修单数据分为两部分,分别为夜班时段部分、日班时段部分;所述的检修单数据分配模块用于对检修单数据筛选模块筛选出来的检修单进行检修单分配;所述的检修单数据显示模块用于对分配好的检修单数据进行显示其中,所述检修单数据分配模块对夜班时段部分的检修单数据进行分配的具体过程如下:S1.扫描夜班时段筛选出来的检修单,将检修单分为后段线路检修单和主环线路检修单两类,再对后段线路检修单和主环线路检修单按停电范围进行分组处理;S2.检修单排序:每组后段线路检修单记为T 夜后 ,对应的工作量记为W T夜后 ;每组主环线路检修单记为T 夜主 ,对应的工作量记为W T夜主 ;将每组后段线路检修单的工作量和每组主环线路检修单的工作量降序排序,得到两组检修单序列,Q 夜后 ={T 夜后1 ,T 夜后2 ,T 夜后3 .......T 夜后n1 }、Q 夜主 ={T 夜主1 ,T 夜主2 ,T 夜主3 .......T 夜主n2 };其中n 1 、n 2 分别表示两组检修单序列包含的组数;其中W T夜后1 ≥W T夜后2 ≥W T夜后3 ......≥W T夜后n1W T夜主1 ≥W T夜主2 ≥W T夜主3 ......≥W T夜主n2 ;S3.计算到两组检修单序列Q 夜后 和Q 夜主 的工作量的平均值: 和 S4.从Q 夜后 和Q 夜主 抽取19:30到07:00时间段的检修单,全部分配给坐席配1,并更新Q 夜后 和Q 夜主 的组数n 1 和n 2 ;S5.统计Q 夜后 和Q 夜主 在07:01到07:30的检修单组数的总工作量,如果总工作量小于或等于4,则全部分配给坐席配1,并执行S6,并更新Q 夜后 和Q 夜主 的组数n 1 和n 2 ;如果总工作量大于4,则执行S5.1;S5.1.如果 组数多于2份,则从 中拿出2份逐一分配给坐席配2、坐席配1,并更新 的组数,执行S5.2,其中 表示Q 夜后 在07:01到07:30的检修单组数的总工作量;如果 组数小于2份,则将 的单直接分配给坐席配2,并执行S5.3;S5.2.如果 组数为0,更新Q 夜后 的组数n 1 ,则执行S5.3;否则返回S5.1;S5.3.如果 组数多于2份,则从 中拿出2份逐一分配给坐席配2、坐席配1,并更新 的组数,执行S5.4;如果 组数小于2份,则将 的单直接分配给坐席配2,并结束分配,同时执行S6;S5.4.如果 组数为0,则结束分配,更新Q 夜主 的组数n 2 ,并执行S6;否则返回S5.3;S6.从Q 夜后 和Q 夜主 抽取07:31到08:30时间段的检修单,并计算 和 的工作量的平均值 和 其中 表示 在07:31到08:30时间段的工作量; 表示n 1 在07:31到08:30时间段的组数;S7.如果坐席配2的工作量 则执行S7.1.1;如果 则执行S7.2.1;S7.1.1.从 拿出m-2份逐一分配给坐席配3、坐席配4……坐席配m,并更新 的组数;如果 组数小于m-2份,则从坐席配3开始分配,分配到坐席配 并执行S7.1.5;S7.1.2.将这m-2个坐席按分配到的工作量从小到大排序;S7.1.3.如果 组数大于或等于m-2份,则从 中拿出m-2份逐一分配给S7.1.2.中排好序的坐席,并更新 的组数,执行S7.1.4;如果 组数小于m-2份,则将 的单按照S7.1.2中排好序的坐席进行分配,并执行S7.1.5;S7.1.4.如果Q 夜后07:31-08:30 组数为0,更新Q 夜后 的组数n 1 ,则执行S7.1.5;否则返回S7.1.2;S7.1.5.将这m-2个坐席按分配到的工作量从小到大排序;S7.1.6.如果Q 夜主07:31-08:30 组数大于或等于m-2份,则从Q 夜主07:31-08:30 中拿出m-2份逐一分配给S7.1.5中排好序的坐席,并更新Q 夜主07:31-08:30 的组数,执行S7.1.7;如果Q 夜主07:31-08:30 组数小于m-2份,则将Q 夜主07:31-08:30 的单按照S7.1.5中排好序的坐席进行分配,并结束分配,执行S8;S7.1.7.如果Q 夜主07:31-08:30 组数为0,则结束分配,更新Q 夜主 的组数n 2 ,执行S8;否则返回S7.1.5;S7.2.1.从Q 夜后07:31-08:30 拿出m-1份逐一分配给坐席配2、坐席配3……坐席配m,并更新Q 夜后07:31-08:30 的组数;如果Q 夜后07:31-08:30 组数小于m-1份,则从坐席配2开始分配,分配到坐席配n 107:31-08:30 +1,并执行S7.2.5;S7.2.2.将这m-1个坐席按分配到的工作量从小到大排序;S7.2.3.如果Q 夜后07:31-08:30 组数大于或等于m-1份,则从Q 夜后07:31-08:30 中拿出m-1份逐一分配给S7.2.2中排好序的坐席,并更新Q 夜后07:31-08:30 的组数,执行S7.2.4;如果Q 夜后07:31-08:30 组数小于m-1份,则将Q 夜后07:31-08:30 的单按照S7.2.2中排好序的坐席进行分配,并执行S7.2.5;S7.2.4.如果Q 夜后07:31-08:30 组数为0,更新Q 夜后 的组数n 1 ,则执行S7.2.5;否则返回S7.2.2;S7.2.5.将这m-1个坐席按分配到的工作量从小到大排序;S7.2.6.如果Q 夜主07:31-08:30 组数大于或等于m-1份,则从Q 夜主07:31-08:30 中拿出m-1份逐一分配给S7.2.5中排好序的坐席,并更新Q 夜主07:31-08:30 的组数,执行S7.2.7;如果Q 夜主07:31-08:30 组数小于m-1份,则将Q 夜主07:31-08:30 的单按照S7.2.5中排好序的坐席进行分配,并结束分配,执行S8;S7.2.7.如果Q 夜主07:31-08:30 组数为0,则结束分配,更新Q 夜主 的组数n 2 ,执行S8;否则返回S7.2.5;S8.从Q 夜后 和Q 夜主 抽取08:31到09:00时间段的检修单,并计算Q 夜后08:31-09:00 和Q 夜主08:31-09:00 的工作量的平均值 和 S9.分配检修单给坐席配1;S9.1.W 配1 >=(S Q夜后 +S Q夜主 ),则不再分配工作给坐席配1,并执行S10;如果W 配1 <(S Q夜后 +S Q夜主 ),则执行S9.2;S9.2.将Q 夜后08:31-09:00 的单按工作量从小到大分配给坐席配1,直到坐席配1的工作量刚超过S Q夜后 的80%为止,并更新Q 夜后08:31-09:00 的组数;S9.2.将Q 夜主08:31-09:00 的单按工作量从小到大分配给坐席配1,直到坐席配1的工作量刚超过S Q夜主 的80%为止,并更新Q 夜主08:31-09:00 的组数;S10.分配Q 夜后08:31-09:00 和Q 夜主08:31-09:00 的检修单:S10.2.1.从Q 夜后08:31-09:00 拿出m-1份逐一分配给坐席配m、坐席配m-1……坐席配2,并更新Q 夜后08:31-09:00 的组数;如果Q 夜后08:31-09:00 组数小于m-1份,则从坐席配m开始分配,直到Q 夜后08:31-09:00 的检修单分配完毕,并执行S10.2.5;S10.2.2.将这m-1个坐席按分配到的工作量从小到大排序;S10.2.3.如果Q 夜后08:31-09:00 组数大于或等于m-1份,则从Q 夜后08:31-09:00 中拿出m-1份逐一分配给S10.2.2中排好序的坐席,并更新Q 夜后08:31-09:00 的组数,执行S10.2.4;如果Q 夜后08:31-09:00 组数小于m-1份,则将Q 夜后08:31-09:00 的单按照S10.2.2中排好序的坐席进行分配,并执行S10.2.5;S10.2.4.如果Q 夜后08:31-09:00 组数为0,则执行S10.2.5;否则返回S10.2.2;S10.2.5.将这m-1个坐席按分配到的工作量从小到大排序;S10.2.6.如果Q 夜主08:31-09:00 组数大于或等于m-1份,则从Q 夜主08:31-09:00 中拿出m-1份逐一分配给S10.2.5中排好序的坐席,并更新Q 夜主08:31-09:00 的组数,执行S10.2.7;如果Q 夜主08:31-09:00 组数小于m-1份,则将Q 夜主08:31-09:00 的单按照S10.2.5中排好序的坐席进行分配,并结束分配;S10.2.7.如果Q 夜主08:31-09:00 组数为0,则结束分配;否则返回S10.2.5;所述检修单数据分配模块对日班时段部分的检修单数据进行分配的具体过程如下:S1.扫描日班时段筛选出来的检修单,将检修单分为后段线路检修单和主环线路检修单两类,再对后段线路检修单和主环线路检修单按停电范围进行分组处理;S2.检修单排序:每组后段线路检修单记为T 日后 ,对应的工作量记为W T日后 ;每组主环线路检修单记为T 日主 ,对应的工作量记为W T日主 ;将每组后段线路检修单的工作量和每组主环线路检修单的工作量降序排序,得到两组检修单序列,Q 日后 ={T 日后1 ,T 日后2 ,T 日后3 .......T 日后n3 }Q 日主 ={T 日主1 ,T 日主2 ,T 日主3 .......T 日主n4 }其中W T日后1 ≥W T日后2 ≥W T日后3 ......≥W T日后n3 、W T日主1 ≥W T日主2 ≥W T日主3 ......≥W T日主n4 ;S3.计算到两组检修单序列Q 日后 和Q 日主 的工作量的平均值: 和 S4.优先分配检修单给坐席配1:S4.1.将Q 日后 从T 日后1 到T 日后n3 分配给坐席配1,直到坐席配1的工作量刚超过S Q日后 的80%为止,并更新Q 日后 的组数n 3 ;S4.2.将Q 日主 从T 日主1 到T 日主n4 分配给坐席配1,直到坐席配1的工作量刚超过S Q日主 的80%为止,并更新Q 日主 的组数n 4 ;S5:分配Q 日后 和Q 日主 的检修单:S5.1.从Q 日后 拿出m-1份逐一分配给坐席配2,坐席配3……坐席配m,并更新Q 日后 的组数;如果Q 日后 组数小于m-1份,则从坐席配2开始分配,分配到配n 3 +1,并执行S5.5;S5.2.将这m-1个坐席按分配到的工作量从小到大排序;S5.3.如果Q 日后 组数大于或等于m-1份,则从Q 日后 中拿出m-1份逐一分配给S5.2中排好序的坐席,并更新Q 日后 的组数,执行S5.4;如果Q 日后 组数小于m-1份,则将Q 日后 的单按照S5.2中排好序的坐席进行分配,并执行S5.5;S5.4.如果Q 日后 组数为0,则执行S5.5;否则返回S5.2;S5.5.将这m-1个坐席按分配到的工作量从小到大排序;S5.6.如果Q 日主 组数大于或等于m-1份,则从Q 日主 中拿出m-1份逐一分配给S5.5中排好序的坐席,并更新Q 日主 的组数,执行S5.7;如果Q 日主 组数小于m-1份,则将Q 日主 的单按照S5.5中排好序的坐席进行分配,并结束分配;S5.7.如果Q 日主 组数为0,则结束分配;否则返回S5.5。
2.根据权利要求1所述的配网设备检修申请单分配系统,其特征在于:所述的检修单数据包含以下栏目:检修单编号、停电范围、计划停电时间、计划复电时间、设备维护单位、是否影响用户停电。
3.根据权利要求1所述的配网设备检修申请单分配系统,其特征在于:所述的检修单数据筛选模块按值班时间将检修单数据分为两部分,分别为夜班时段部分、日班时段部分。
4.根据权利要求3所述的配网设备检修申请单分配系统,其特征在于:所述的夜班时段部分指的是计划停电时间为19:31-09:00的检修单,所述的日班时段部分指的是计划停电时间为09:01-19:30的检修单。
5.根据权利要求4所述的配网设备检修申请单分配系统,其特征在于:所述的检修单数据分配模块对夜班时段部分、日班时段部分的检修单数据分别进行分配。



