Work order allocation method, work order allocation device, and readable storage medium

CN115689213BActive Publication Date: 2026-10-13YONYOU NETWORK TECH CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202211372110.1
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-11-03
Publication Date
2026-10-13
Estimated Expiration
2042-11-03

AI Technical Summary

Technical Problem

但循环派单并未考虑派单的难度不同,也未考虑到不同企业人员处理效率的不同,不能保证派单的合理分配,难以保证派单的处理效率

Benefits of technology

[0029]本发明的附加方面和优点将在下面的描述部分中变得明显,或通过本发明的实践了解到。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115689213B_ABST
    Figure CN115689213B_ABST
Patent Text Reader

Abstract

The application provides a work order distribution method, a work order distribution device and a readable storage medium. The work order distribution method comprises the following steps: obtaining a plurality of first to-be-distributed objects; obtaining a first quantity value of distributed work orders of each of the plurality of first to-be-distributed objects; sorting the plurality of first to-be-distributed objects according to the first quantity value to determine a distribution sequence; and in the case that a to-be-distributed work order is received, distributing the to-be-distributed work order to a target object in the plurality of first to-be-distributed objects according to the distribution sequence.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of intelligent work order dispatching, and more specifically, to a work order allocation method, a work order allocation device, and a readable storage medium. Background Technology

[0002] In related technologies, enterprise resource planning (ERP) systems developed using cloud computing typically employ a cyclical task assignment system for employees. However, this cyclical task assignment does not consider the varying difficulty of the tasks or the different processing efficiencies of employees within the same company, thus failing to guarantee the rational allocation of tasks and the efficiency of task processing. Summary of the Invention

[0003] The present invention aims to solve at least one of the technical problems existing in the prior art or related art.

[0004] In view of this, one object of the present invention is to provide a work order allocation method.

[0005] Another object of the present invention is to provide a work order allocation device.

[0006] Another object of the present invention is to provide a work order allocation device.

[0007] Another object of the present invention is to provide a readable storage medium.

[0008] To achieve at least one of the above objectives, the first aspect of the present invention proposes a work order allocation method, comprising: obtaining a plurality of first objects to be allocated; obtaining a first quantity value of allocated work orders for each of the plurality of first objects to be allocated; sorting the plurality of first objects to be allocated according to the first quantity value to determine the allocation order; and, upon receiving a work order to be allocated, allocating the work order to be allocated to a target object among the plurality of first objects to be allocated according to the allocation order.

[0009] This application obtains multiple first objects to be assigned; obtains the first quantity value of assigned work orders for each of the multiple first objects to be assigned; sorts the multiple first objects to be assigned according to the first quantity value to determine the assignment order; and, upon receiving a work order to be assigned, assigns the work order to the target object among the multiple first objects to be assigned according to the assignment order. This achieves reasonable sorting of the objects to be assigned based on the real-time allocation status, prioritizing allocation to objects with fewer assigned work orders and those with a large discrepancy between their assigned work orders and work targets. This ensures that each object can complete its work targets while maintaining work order allocation efficiency, thereby guaranteeing the processing efficiency of each object and preventing the situation where one object receives too many work orders while others receive too few. This ensures the rational allocation of enterprise resources, improves the intelligence, allocation efficiency, and processing efficiency of the enterprise resource planning system, enhances the adaptability of the enterprise resource planning system, and meets the needs of various usage scenarios.

[0010] In addition, the work order allocation method in the above-mentioned technical solution provided by the present invention may also have the following additional technical features:

[0011] In the above technical solution, sorting multiple first objects to be assigned according to a first quantity value and determining the assignment order includes: obtaining a second quantity value of completed work orders in the assigned work orders of each first object to be assigned; determining a first difference based on the first quantity value and the second quantity value; and sorting multiple first objects to be assigned according to the first difference to determine the assignment order.

[0012] In this technical solution, the application determines the allocation order by sorting multiple first objects to be allocated according to a first quantity value. This includes: obtaining a second quantity value of completed work orders in the allocated work orders of each first object to be allocated; determining a first difference based on the first and second quantity values; and sorting the multiple first objects to be allocated according to the first difference to determine the allocation order. This allows for real-time monitoring of the allocation information of the objects to be allocated. Based on the number of work orders to be allocated, priority is given to allocating to objects with fewer work orders, ensuring that the work order volume of each object is as balanced as possible. Thus, when faced with urgent or priority processing, enterprise users can rationally select appropriate objects to process, ensuring the smooth completion of work orders while achieving reasonable allocation of enterprise resources.

[0013] In any of the above technical solutions, sorting multiple first objects to be allocated according to a first quantity value and determining the allocation order further includes: sorting multiple first objects to be allocated according to a first quantity value and a preset quantity value to determine the allocation order, wherein the preset quantity value is associated with the order quantity value of the first objects to be allocated, the average completion time of the work order, and the weighted average completion time of the work order.

[0014] In this technical solution, the preset quantity values ​​include the work targets for each first-to-be-assigned object and the upper limit of the number of work orders each first-to-be-assigned object can complete. Enterprise users can set the work targets and upper limits for each first-to-be-assigned object based on its historical work order completion performance. The work targets can be determined by the work order processing efficiency of the assigned object and the types of work orders it processes. The upper limit of capacity can be determined by the number of orders the object accepts, the average completion time of work orders, and the weighted average completion time of work orders. The difficulty coefficient, rejection rate, and error rate of work orders can also be used as reference factors for setting work targets and upper limits.

[0015] In any of the above technical solutions, sorting multiple first objects to be allocated according to a first quantity value and a preset quantity value to determine the allocation order includes: determining a second difference according to the first quantity value and the preset quantity value; and sorting multiple first objects to be allocated according to the second difference to determine the allocation order.

[0016] In this technical solution, the present application determines a second difference based on a first quantity value and a preset quantity value, thereby enabling the allocation of work orders by incorporating dispatching factors and ensuring the efficiency of work order allocation. Based on the second difference, multiple first objects to be allocated are sorted to determine the allocation order, which enables each allocated object to complete its work targets as quickly as possible. This allows allocated objects with higher capacity limits to complete work orders that meet their capacity limits, achieving the rationality of work order allocation and ensuring the work efficiency of allocated objects while realizing the rational allocation of enterprise resources.

[0017] In any of the above technical solutions, assigning a work order to a target object among multiple first-to-be-assigned objects according to the allocation order includes: obtaining first information of the work order to be assigned, the first information being associated with the category information of the work order to be assigned; obtaining second information of each first-to-be-assigned object, the second information being associated with the historical work order information of the first-to-be-assigned object; and determining the target object based on the first information, the second information, and the allocation order.

[0018] In this technical solution, the application obtains first information of the work orders to be assigned, which is associated with the category information of the work orders to be assigned; obtains second information of each first object to be assigned, which is associated with the historical work order information of the first object to be assigned; and determines the target object based on the first information, the second information, and the assignment order. This enables the work orders to be assigned to the objects that have processed such work orders, ensuring that the work orders can be assigned smoothly within a short time limit, improving the allocation efficiency and management efficiency of the enterprise resource planning system. While ensuring the processing efficiency of the assigned work orders, it can also achieve the rational allocation of enterprise resources, improve the adaptability of the enterprise resource planning system to various work scenarios, and meet the usage needs of various application scenarios.

[0019] In any of the above technical solutions, determining the target object based on the first information, the second information, and the allocation order includes: filtering a second object to be allocated from a plurality of first objects to be allocated based on the first information and the second information, wherein the second information of the second object to be allocated matches the first information; and determining the target object based on the third number and allocation order of the second objects to be allocated.

[0020] In this technical solution, the application filters a second set of objects to be assigned from a plurality of first objects to be assigned based on first and second information, wherein the second information of the second set of objects to be assigned matches the first information; and determines the target object based on the third number and assignment order of the second set of objects to be assigned. This allows for the selection of assignment objects that have processed historical work orders of the same or similar type as the work orders to be assigned. Therefore, when assigning work orders to be assigned to the selected assignment objects, compared with assignment objects that have not processed this type of work order, it can ensure that the work order processing speed is faster and the error rate of the processed work orders is lower. While ensuring that work orders can be successfully assigned, it also ensures that the work orders processed by the assigned objects meet their work indicators. Assignment objects with higher capacity limits can process a sufficient number of work orders, achieving reasonable allocation of work orders, ensuring work order processing efficiency, optimizing the allocation of enterprise resources, improving the adaptability of the enterprise resource planning system to various work scenarios, and meeting the usage needs of various application scenarios.

[0021] In any of the above technical solutions, determining the target object based on the third quantity and allocation order of the second objects to be allocated includes: when the third quantity is greater than 1, filtering the target object from multiple second objects to be allocated according to the allocation order; when the third quantity is equal to 1, determining the second object to be allocated as the target object; when the third quantity is equal to 0, filtering the target object from multiple first objects to be allocated according to the allocation order.

[0022] In this technical solution, when the third quantity is greater than 1, multiple allocation objects that have processed historical work orders of the same or similar category as the work order to be allocated are selected, which can ensure faster work order processing speed and lower error rate. When the third quantity is equal to 1, the allocation objects that have processed historical work orders of the same or similar category as the work order to be allocated are used as target objects, without the need for sorting, saving the time required for allocation. When the third quantity is equal to 0, the work orders to be allocated are allocated according to the allocation order, ensuring the smooth allocation of the work orders to be allocated. This ensures that the enterprise resource planning system can complete the allocation of the work orders to be allocated, improves the adaptability of the enterprise resource planning system to various work scenarios, and meets the usage needs of various application scenarios.

[0023] The second aspect of the present invention provides a work order allocation device, comprising: an acquisition unit, configured to acquire a plurality of first objects to be allocated; the acquisition unit is further configured to acquire a first quantity value of allocated work orders for each of the plurality of first objects to be allocated; a determination unit, configured to sort the plurality of first objects to be allocated according to the first quantity value and determine the allocation order; and an allocation unit, configured to allocate the work orders to be allocated to target objects among the plurality of first objects to be allocated according to the allocation order.

[0024] In this technical solution, the acquisition unit is used to acquire multiple first objects to be assigned and the first quantity value of assigned work orders for each first object to be assigned. It can monitor the completion status of each first object to be assigned in real time, thereby enabling reasonable allocation of work orders based on the completion status and ensuring the accuracy of the allocation. The determination unit can sort the multiple first objects to be assigned according to the first quantity value and determine the allocation order. It can reasonably allocate work orders that meet the work indicators of the assigned objects, so that the allocated work orders can meet the upper limit of the capacity value of the assigned objects. The allocation unit can allocate the work orders to be assigned to the target objects among the multiple first objects to be assigned according to the allocation order, so that the number of work orders allocated to each assigned object is balanced, ensuring both the quantity of allocated work orders and the processing efficiency of the work orders.

[0025] The third aspect of the present invention provides a work order allocation device, comprising: a memory and a processor, wherein the memory stores a program or instructions that can run on the processor, and when the program or instructions are executed by the processor, the steps of the work order allocation method of the first aspect are implemented.

[0026] In this technical solution, the work order allocation device includes a memory and a processor. The memory stores programs or instructions that can run on the processor. When the program or instructions are executed by the processor, they implement the steps of the work order allocation method of the first aspect, thereby having all the beneficial technical effects of the first aspect, which will not be elaborated here.

[0027] The fourth aspect of the present invention proposes a readable storage medium having a program or instructions stored thereon, wherein when the program or instructions are executed by a processor, the steps of the work order allocation method of the first aspect are implemented.

[0028] In this technical solution, a readable storage medium stores a program or instructions thereon. When the program or instructions are executed by the processor, they implement the steps of the work order allocation method of the first aspect, thereby having all the beneficial technical effects of the first aspect, which will not be elaborated here.

[0029] Additional aspects and advantages of the invention will become apparent in the following description or may be learned by practice of the invention. Attached Figure Description

[0030] Figure 1 One of the flowcharts of a work order allocation method according to an embodiment of the present invention is shown;

[0031] Figure 2 A second schematic flowchart of a work order allocation method according to an embodiment of the present invention is shown;

[0032] Figure 3 The third schematic diagram of a work order allocation method according to an embodiment of the present invention is shown;

[0033] Figure 4 A fourth flowchart illustrating a work order allocation method according to an embodiment of the present invention is shown.

[0034] Figure 5 The fifth flowchart illustrates a work order allocation method according to an embodiment of the present invention;

[0035] Figure 6 A flowchart of a work order allocation method according to an embodiment of the present invention is shown in diagram six.

[0036] Figure 7 A flowchart of a work order allocation method according to an embodiment of the present invention is shown in diagram seven.

[0037] Figure 8 The eighth flowchart illustrates a work order allocation method according to an embodiment of the present invention;

[0038] Figure 9 A flowchart of a work order allocation method according to an embodiment of the present invention is shown as diagram number nine.

[0039] Figure 10 A flowchart of a work order allocation method according to an embodiment of the present invention is shown as diagram ten.

[0040] Figure 11An eleventh schematic flowchart of a work order allocation method according to an embodiment of the present invention is shown;

[0041] Figure 12 A flowchart of a work order allocation method according to an embodiment of the present invention is shown as 12;

[0042] Figure 13 A flowchart of a work order allocation method according to an embodiment of the present invention is shown as thirteenth;

[0043] Figure 14 A flowchart of a work order allocation method according to an embodiment of the present invention is shown as fourteenth;

[0044] Figure 15 One of the schematic block diagrams of a work order allocation device according to an embodiment of the present invention is shown;

[0045] Figure 16 The second schematic block diagram of a work order allocation device according to an embodiment of the present invention is shown. Detailed Implementation

[0046] To better understand the above-mentioned objectives, features, and advantages of the present invention, the present invention will be further described in detail below with reference to the accompanying drawings and specific embodiments. It should be noted that, unless otherwise specified, the embodiments and features described in these embodiments can be combined with each other.

[0047] Many specific details are set forth in the following description in order to provide a full understanding of the invention. However, the invention may also be practiced in other ways different from those described herein, and therefore the scope of protection of the invention is not limited to the specific embodiments disclosed below.

[0048] The following reference Figures 1 to 16 This invention describes a work order allocation method, work order allocation device, and readable storage medium according to some embodiments of the present invention.

[0049] Example 1

[0050] like Figure 1 As shown, some embodiments of the work order allocation method of the present invention include:

[0051] Step 102: Obtain multiple first objects to be allocated;

[0052] Step 104: Obtain the first quantity value of the assigned work orders for each of the multiple first objects to be assigned;

[0053] The system obtains the first quantity value of the assigned work orders for each first-to-be-assigned object, facilitating an understanding of the completion status of each object. Compared to cyclical dispatching in related technologies, this method fully considers factors influencing work order allocation, prioritizing allocation to objects with fewer assigned work orders and those whose assigned work orders deviate significantly from their work targets. This ensures that each object can meet its work targets, guaranteeing efficient work order allocation and improving overall work order processing efficiency. The first quantity value can be the number of assigned work orders.

[0054] Step 106: Sort the multiple first objects to be allocated according to the first quantity value to determine the allocation order;

[0055] Determining the allocation order, compared with the cyclical allocation in related technologies, can ensure the allocation efficiency of work orders. Based on the different processing efficiency of the allocation objects, the number of work orders that meet their work indicators can be reasonably allocated, so that the allocated work orders can meet the upper limit of the allocation object's capacity, thereby facilitating the rational allocation of enterprise resources and improving the management efficiency of the enterprise resource planning system.

[0056] Step 108: Upon receiving a work order to be assigned, the work order to be assigned is assigned to a target object among multiple first-assignment objects according to the assignment order.

[0057] Based on the allocation order, the work orders to be assigned are distributed to the target objects. The work orders can be allocated according to dispatching factors, ensuring the efficiency and rationality of work order allocation, improving the intelligence level of the enterprise resource planning system, realizing the rational allocation of enterprise resources, and ensuring the efficiency of work order processing.

[0058] The system obtains the first quantity value of assigned work orders for each first-to-be-assigned object, enabling real-time monitoring of the assignment status of each object. Based on the first quantity value, it sorts the multiple first-to-be-assigned objects to determine the assignment order. Combining the assignment status of each object, it rationally sorts the objects so that each object can receive assigned work orders in sequence, thereby achieving rationality in assignment and improving the allocation efficiency of the enterprise resource planning system. Upon receiving a work order to be assigned, it assigns the work order to the target object among the multiple first-to-be-assigned objects according to the assignment order. This allows for the rational allocation of enterprise resources by combining the processing efficiency and capabilities of different objects, ensuring allocation efficiency while improving work order processing efficiency.

[0059] This application obtains multiple first objects to be assigned; obtains the first quantity value of assigned work orders for each of the multiple first objects to be assigned; sorts the multiple first objects to be assigned according to the first quantity value to determine the assignment order; and, upon receiving a work order to be assigned, assigns the work order to the target object among the multiple first objects to be assigned according to the assignment order. This achieves reasonable sorting of the objects to be assigned based on the real-time allocation status, prioritizing allocation to objects with fewer assigned work orders and those with a large discrepancy between their assigned work orders and work targets. This ensures that each object can complete its work targets while maintaining work order allocation efficiency, thereby guaranteeing the processing efficiency of each object and preventing the situation where one object receives too many work orders while others receive too few. This ensures the rational allocation of enterprise resources, improves the intelligence, allocation efficiency, and processing efficiency of the enterprise resource planning system, enhances the adaptability of the enterprise resource planning system to multiple work scenarios, and meets the usage needs of various scenarios.

[0060] like Figure 2 As shown, in one embodiment of this application, sorting a plurality of first objects to be allocated according to a first quantity value to determine the allocation order includes:

[0061] Step 202: Obtain the second quantity value of completed work orders in the assigned work orders of each first object to be assigned;

[0062] Obtaining the second quantity value facilitates real-time monitoring of the allocation status of the first object to be assigned, thereby aiding in the allocation of subsequent work orders. The second quantity value refers to the number of completed work orders for the first object to be assigned.

[0063] Step 204: Determine the first difference based on the first quantity value and the second quantity value;

[0064] The first difference is determined based on the number of assigned work orders and the number of completed work orders. This first difference can be the number of work orders yet to be completed, which facilitates subsequent work order allocation based on this factor.

[0065] Step 206: Sort the multiple first objects to be allocated according to the first difference to determine the allocation order.

[0066] Based on the number of pending work orders, the allocation order of multiple first-to-be-assigned objects is determined, which can prioritize the allocation of work orders with fewer pending work orders, so that the work order volume of each allocation object is as balanced as possible. This allows for the selection of appropriate allocation objects to handle urgent work orders, ensuring the smooth completion of the work orders.

[0067] The system obtains the second quantity value of completed work orders from the assigned work orders of each first-to-be-assigned object, facilitating real-time monitoring of the object's allocation status. Based on the first and second quantity values, a first difference is determined, which identifies the number of work orders to be completed. This allows for work order allocation based on the number of work orders to be completed, a factor influencing allocation. Furthermore, the system sorts multiple first-to-be-assigned objects based on the first difference, determining the allocation order. This prioritizes the allocation of work orders with fewer pending orders, ensuring a balanced workload for each object and preventing any single object from having too many or too few work orders, thus achieving a rational allocation of enterprise resources.

[0068] This application determines the allocation order by sorting multiple first-to-be-assigned objects according to a first quantity value. This includes: obtaining a second quantity value of completed work orders from the assigned work orders of each first-to-be-assigned object; determining a first difference based on the first and second quantity values; and sorting the multiple first-to-be-assigned objects according to the first difference to determine the allocation order. This allows for real-time monitoring of allocation information for the objects, prioritizing allocation to objects with fewer work orders based on the number of work orders to be assigned. This ensures a balanced workload for each object, enabling enterprise users to rationally select appropriate objects for handling urgent or priority tasks, ensuring smooth work order completion while achieving reasonable allocation of enterprise resources.

[0069] Understandably, enterprise users can choose the factors that determine the allocation order, including but not limited to the number of pending work orders, the number of allocated work orders, the difference between the work target and the number of allocated work orders, whether the number of allocated work orders meets the work target, whether the number of allocated work orders matches the number of work orders that the allocation object can handle, and the difference between the number of allocated work orders and the number of work orders that the allocation object can handle.

[0070] In one embodiment of this application, sorting multiple first objects to be assigned according to a first quantity value and determining the assignment order further includes: sorting multiple first objects to be assigned according to a first quantity value and a preset quantity value to determine the assignment order, wherein the preset quantity value is associated with the order quantity value of the first objects to be assigned, the average completion time of the work order, and the weighted average completion time of the work order.

[0071] In this embodiment, the preset quantity values ​​include the work indicators for each first-to-be-assigned object and the upper limit of the number of work orders each first-to-be-assigned object can complete. Enterprise users can set the work indicators and upper limit values ​​for each first-to-be-assigned object based on its historical work order completion status. Work indicators can be determined by the object's work order processing efficiency, the types of work orders it processes, and the number of work orders of a certain type it processes. The upper limit value can be determined by the object's order acceptance count, the average completion time of work orders, and the weighted average completion time of work orders. The difficulty coefficient, rejection rate, and error rate of work orders can also be used as reference factors for setting work indicators and upper limit values.

[0072] Work targets and upper limits can be set daily by the user, or dynamically adjusted after a preset time period. The preset time period can be weekly, monthly, or quarterly; this application does not impose any restrictions on the preset time period. Furthermore, the work targets and upper limits in this application can be daily work targets and daily upper limits, or weekly work targets and weekly upper limits. This application does not impose strict restrictions on the specific form of the work targets and upper limits.

[0073] Understandably, when determining the allocation order, it is necessary to consider the working time of each first object to be allocated, so as to sort the first objects to be allocated within the working time.

[0074] like Figure 3 As shown, in one embodiment of this application, sorting multiple first objects to be allocated according to a first quantity value and a preset quantity value, and determining the allocation order includes:

[0075] Step 302: Determine the second difference based on the first quantity value and the preset quantity value;

[0076] The preset quantity value can be the work indicator of the first object to be assigned. The difference between the assigned work orders and the work indicators is determined based on the number of assigned work orders and the work indicators. Work orders are then preferentially assigned to the objects with larger differences. This dispatching factor of the difference between the assigned work orders and the work indicators ensures the efficiency of work order allocation.

[0077] The preset quantity value can also be the upper limit of the number of work orders that the first object to be assigned can complete. The difference between the number of assigned work orders and the upper limit is determined based on the number of assigned work orders and the upper limit, so that work orders are preferentially assigned to the objects with larger differences. The work order allocation can be based on the dispatching factor of the difference between the assigned work orders and the upper limit, so as to ensure the efficiency of work order allocation.

[0078] Step 304: Sort the multiple first objects to be allocated according to the second difference to determine the allocation order.

[0079] The system can sort the assigned objects based on the difference between the assigned work orders and the work targets, and determine the allocation order. It can prioritize the allocation of objects with larger differences in work targets, so that each object can complete its work targets as soon as possible and ensure the work efficiency of the assigned objects.

[0080] Alternatively, the allocation objects can be sorted according to the difference between the assigned work orders and the capacity limit, and the allocation order can be determined. This allows priority to be given to allocation objects with larger differences in work indicators, so that allocation objects with higher capacity limits can complete work orders that meet their capacity limits, thus achieving a reasonable allocation of enterprise resources.

[0081] This application determines a second difference based on a first quantity value and a preset quantity value, thereby enabling the allocation of work orders by incorporating dispatching factors and ensuring the efficiency of work order allocation. Based on the second difference, multiple first objects to be allocated are sorted to determine the allocation order, which allows each allocated object to complete its work targets as quickly as possible. This ensures that allocated objects with higher capacity limits can complete work orders that meet their capacity limits, achieving the rationality of work order allocation and ensuring the work efficiency of allocated objects while realizing the rational allocation of enterprise resources.

[0082] In one embodiment of this application, work orders to be assigned can be randomly assigned to any one of a plurality of first assignment objects according to user needs. This ensures that work orders are assigned even when the target assignment object or the assignment order cannot be determined, thus ensuring that the enterprise resource planning system can complete the work order assignment, improving the adaptability of the enterprise resource planning system to various work scenarios, and meeting the usage needs of various application scenarios.

[0083] like Figure 4 As shown, in one embodiment of this application, assigning the work order to be assigned to a target object among a plurality of first objects to be assigned, according to the assignment order, includes:

[0084] Step 402: Obtain the first information of the work order to be assigned, which is associated with the category information of the work order to be assigned;

[0085] By obtaining the first information, the category of the work order to be assigned can be determined, and the work order to be assigned can be assigned to the assignment object that has processed work orders of that category, thereby improving the processing efficiency of work order assignment and ensuring the smooth completion of work order assignment.

[0086] Step 404: Obtain the second information for each first object to be assigned, which is associated with the historical work order information of the first object to be assigned.

[0087] By obtaining the second piece of information, it is possible to determine whether the allocation object has processed work orders of the same type as the work order to be allocated. This allows the work order to be allocated to the allocation object that has processed such work orders. On the one hand, this reduces the error rate and the probability of rejection of the work orders to be allocated. On the other hand, it enables the rational allocation of work orders and the optimized allocation of enterprise resources.

[0088] Step 406: Determine the target object based on the first information, the second information, and the allocation order.

[0089] Based on category information and allocation order, the target object is determined. Compared with the cyclic allocation in related technologies, the processing time limit of the work order is used as the basis for priority allocation, which ensures that the allocated work orders can be completed within a shorter time limit, thereby improving the processing efficiency of the allocated work orders and thus facilitating the rational allocation of enterprise resources.

[0090] This application obtains first information about work orders to be assigned, which is associated with the category information of the work orders; obtains second information about each first work order to be assigned, which is associated with the historical work order information of the first work order to be assigned; and determines the target object based on the first information, the second information, and the assignment order. This enables the work orders to be assigned to assignment objects that have processed this type of work order, ensuring that the work order assignment can be completed smoothly within a short time limit, improving the allocation efficiency and management efficiency of the enterprise resource planning system. While ensuring the processing efficiency of the work order assignment, it can also achieve the rational allocation of enterprise resources, improve the adaptability of the enterprise resource planning system to various work scenarios, and meet the usage needs of various application scenarios.

[0091] like Figure 5 As shown, in one embodiment of this application, determining the target object based on the first information, the second information, and the allocation order includes:

[0092] Step 502: Based on the first information and the second information, filter the second objects to be assigned from a plurality of first objects to be assigned, and the second information of the second objects to be assigned matches the first information;

[0093] The second set of objects to be assigned can filter the first set of objects to be assigned, selecting those that have processed historical work orders of the same or similar type as the work orders to be assigned. Therefore, when assigning the work orders to be assigned to the selected objects, compared with the objects that have not processed work orders of this type, it can ensure that the work orders are processed faster, the error rate is lower, and the processing effect is guaranteed.

[0094] Step 504: Determine the target object based on the third quantity and allocation order of the second object to be allocated.

[0095] Based on the third quantity and allocation order, the target objects are determined. This ensures that work orders can be allocated smoothly while ensuring that the work orders processed by the allocated objects meet their work indicators. Allocation objects with higher capacity limits can handle a sufficient number of work orders, thereby achieving reasonable allocation of work orders, ensuring work order processing efficiency, and optimizing the allocation of enterprise resources.

[0096] This application filters a plurality of first-to-be-assigned objects into a second-to-be-assigned object based on first and second information, wherein the second information of the second-to-be-assigned object matches the first information; and determines the target object based on the third quantity and assignment order of the second-to-be-assigned objects. This allows for the filtering of assignment objects that have processed historical work orders of the same or similar categories as the work orders to be assigned. Therefore, when assigning work orders to the selected assignment objects, compared with assignment objects that have not processed this type of work order, it can ensure that the work order processing speed is faster, the error rate of processed work orders is lower, and the rejection rate is also lower. While ensuring that work orders can be successfully assigned, it also ensures that the work orders processed by the assigned objects meet their work indicators. Assignment objects with higher capacity limits can handle a sufficient number of work orders, achieving reasonable allocation of work orders, ensuring work order processing efficiency, optimizing the allocation of enterprise resources, improving the adaptability of the enterprise resource planning system to various work scenarios, and meeting the usage needs of various application scenarios.

[0097] In one embodiment of this application, determining a target object based on a third number of second objects to be allocated and an allocation order includes: when the third number is greater than 1, filtering the target object from a plurality of second objects to be allocated according to the allocation order; when the third number is equal to 1, determining the second object to be allocated as the target object; and when the third number is equal to 0, filtering the target object from a plurality of first objects to be allocated according to the allocation order.

[0098] In this technical solution, when the third quantity is greater than 1, multiple allocation objects that have processed historical work orders of the same or similar category as the work order to be allocated are selected, which can ensure faster work order processing speed and lower error rate. When the third quantity is equal to 1, allocation objects that have processed historical work orders of the same or similar category as the work order to be allocated are used as target objects, without the need for sorting, saving the time required for allocation. When the third quantity is equal to 0, the work orders to be allocated are allocated according to the allocation order, ensuring the smooth allocation of the work orders to be allocated. This ensures that the enterprise resource planning system can complete the allocation of the work orders to be allocated, improves the adaptability of the enterprise resource planning system to various work scenarios, and meets the usage needs of various application scenarios.

[0099] like Figure 6 As shown, in one embodiment of this application, the work order allocation method includes...

[0100] Step 602: Allocate according to the efficiency allocation principle;

[0101] Step 604: Distribute according to the principle of fair distribution;

[0102] The principles of fair allocation and efficiency allocation can be chosen by the user. When there are many personnel to be assigned, the fair allocation principle can be used to ensure that each person is assigned a work order that matches their skill level or baseline workload. When the number of work orders is large and it is necessary to improve the processing efficiency of work orders, the efficiency allocation principle can be used. The two allocation principles complement each other.

[0103] Step 606: Filter the list of people who have processed similar documents based on document attributes;

[0104] Based on the document type, we can identify the person with the highest efficiency / most experience in handling this type of document, thereby ensuring the efficiency of work order processing and reducing the error rate of work order processing.

[0105] Step 608: Determine if the list of processors is empty. If yes, return to step 604; otherwise, proceed to step 610.

[0106] When the list of handlers is empty, work orders are assigned according to the principle of fair allocation, supplementing the principle of efficiency allocation. This ensures that even if allocation cannot be performed according to the efficiency allocation principle, the work order can still be assigned to the relevant personnel for processing. When the list of handlers is not empty, efficiency allocation continues to ensure the smooth allocation of work orders.

[0107] Step 610: Sort the documents in descending order according to the number of completed documents;

[0108] Sort by quantity in descending order, which allows for priority allocation to the personnel who have processed the most such documents. Assigning work orders to the personnel who have processed the most such documents can ensure the efficiency of work order processing and, to a certain extent, the quality of work order completion.

[0109] Step 612: Iterate through the list to determine whether the people in the list meet the order acceptance criteria. If yes, proceed to step 624; otherwise, return to step 604.

[0110] Determining whether an individual on the list meets the order-accepting criteria depends on their work schedule and current order-accepting status. If an individual on the list does not meet the criteria, they will be assigned as a supplement based on a fair allocation principle to ensure smooth order distribution and prevent unassigned orders.

[0111] Step 614: Allocate according to the random allocation strategy;

[0112] Step 616: Allocate tasks according to the strategy of having fewer pending tasks;

[0113] Step 618: Allocate tasks based on the strategy of having fewer tasks assigned that day;

[0114] Step 620: Allocate according to the large strategy based on the difference in baseline workload;

[0115] Step 622: Allocate according to the large strategy based on the difference in capability indicators;

[0116] When prioritizing task allocation based on factors such as the number of pending tasks, the workload already assigned that day, the baseline workload, and capability indicators, the above-mentioned strategies can be adopted for fair allocation. Users can choose the allocation strategy as needed, and this application does not restrict the specific strategy.

[0117] Step 624: Calculate indicator data in real time.

[0118] Real-time calculation of indicator data can statistically analyze the allocation of work orders based on the principles of fairness and efficiency, ensuring real-time monitoring of work order allocation and facilitating the allocation of subsequent work orders to be assigned.

[0119] like Figure 7 As shown, in one embodiment of this application, the random allocation strategy specifically includes:

[0120] Step 702: Query the list of personnel who meet the criteria within the group;

[0121] The system identifies eligible personnel to ensure that work orders are assigned to them efficiently.

[0122] Step 704: Determine if the list is empty. If the list is empty, proceed to step 706. If the list is not empty, proceed to step 708.

[0123] Step 706: Add the job to the scheduling list and wait for the team leader to process it;

[0124] When the list is empty, the job is placed in the scheduling list to await the team leader's processing, thus ensuring that the work order can be assigned smoothly even if there are no qualified personnel when the assignment is carried out through the random allocation strategy.

[0125] Step 708: Number the personnel sequentially;

[0126] This ensures that the personnel assigned to work orders can be determined according to the order, and that work order allocation is based on the order.

[0127] Step 710: Generate random numbers within a specified range according to a random calculation method;

[0128] Step 712: Obtain the employee corresponding to the specified location;

[0129] Random numbers generated using random calculation methods ensure the implementation of random allocation based on the principle of fair distribution, without relying on other dispatching factors, thus meeting user needs.

[0130] Step 714: Assign the work order to the corresponding employee.

[0131] Work orders are assigned to corresponding employees, which, while adhering to the principle of fairness, allows for random allocation while also satisfying user choices and improving user satisfaction.

[0132] like Figure 8 As shown, in one embodiment of this application, the strategy for fewer pending tasks specifically includes:

[0133] Step 802: Query the list of personnel who meet the criteria within the group;

[0134] The system identifies eligible personnel to ensure that work orders are assigned to them efficiently.

[0135] Step 804: Determine if the list is empty. If the list is empty, proceed to step 806. If the list is not empty, proceed to step 808.

[0136] Step 806: Add the job to the scheduling list and wait for the team leader to process it;

[0137] When the list is empty, the job is placed in the scheduling list to await the team leader's processing, thus ensuring that the work order can be assigned smoothly even if there are no qualified personnel when the assignment is made using the strategy of fewer pending tasks.

[0138] Step 808: Sort the number of manual orders for personnel in ascending order;

[0139] This ensures that the order of personnel allocation is determined based on the number of pending tasks, thereby guaranteeing that subsequent allocation can be based on the number of pending tasks to meet user needs.

[0140] Step 810: Assign the work orders to the corresponding employees according to the order of arrangement.

[0141] Work orders are assigned to corresponding employees according to their order of arrangement. The priority of assignment is determined by the number of pending tasks, so that work orders are assigned to employees with fewer pending tasks first, ensuring the rationality of work order assignment and thus ensuring the smooth progress of work order assignment.

[0142] like Figure 9 As shown, in one embodiment of this application, the strategy of maximizing the difference in capability indicators specifically includes:

[0143] Step 902: Query the list of personnel who meet the criteria within the group;

[0144] The system identifies eligible personnel to ensure that work orders are assigned to them efficiently.

[0145] Step 904: Determine if the list is empty. If the list is empty, proceed to step 906. If the list is not empty, proceed to step 908.

[0146] Step 906: Add the job to the scheduling list and wait for the team leader to process it;

[0147] When the list is empty, the job is placed in the scheduling list to await the team leader's processing, thus ensuring that the work order can be assigned smoothly even if there are no qualified personnel when the allocation is carried out through the large difference strategy of capability indicators.

[0148] Step 908: Count the number of work orders assigned on the day;

[0149] Each member has a different number of work orders assigned on a given day. By counting the number of work orders assigned to each member on a given day, it is easy to understand the allocation situation of each member. This will help ensure that the allocation of work orders in the future meets the actual situation of each member and avoid the occurrence of a member being assigned too many or too few work orders.

[0150] Step 910: Calculate the difference based on individual ability indicators and the number of work orders assigned that day;

[0151] The difference is calculated based on the capability indicators and the number of assigned work orders. This difference can be used as a priority allocation factor to facilitate the subsequent allocation of work orders to relevant personnel, ensuring the rationality of work order allocation and thus guaranteeing the smooth progress of work order allocation.

[0152] Step 912: Sort the data in descending order based on the differences;

[0153] This ensures that personnel with a large difference between their ability indicators and the number of assigned work orders are given priority in work order allocation, meeting their work ability requirements, thus allowing each member to fully utilize their abilities and achieving a reasonable allocation of work orders.

[0154] Step 914: Assign the work orders to the corresponding employees according to the order of arrangement.

[0155] Work orders are assigned to corresponding employees according to the order of arrangement. The priority of assignment is determined by the difference in ability indicators. Work orders are assigned to employees with larger difference in ability indicators first, so as to ensure the rationality of work order assignment and thus ensure the smooth progress of work order assignment.

[0156] like Figure 10 As shown, in one embodiment of this application, the strategy of maximizing the difference in baseline workload specifically includes:

[0157] Step 1002: Query the list of personnel within the group who meet the criteria;

[0158] The system identifies eligible personnel to ensure that work orders are assigned to them efficiently.

[0159] Step 1004: Determine if the list is empty. If the list is empty, proceed to step 1006. If the list is not empty, proceed to step 1008.

[0160] Step 1006: Add the job to the scheduling list and wait for the team leader to process it;

[0161] When the list is empty, the job is placed in the scheduling list to await the team leader's processing, thus ensuring that the work order allocation can proceed smoothly even if there are no qualified personnel when the allocation is carried out through the baseline workload difference strategy.

[0162] Step 1008: Count the number of work orders assigned on the day;

[0163] Each member has a different number of work orders assigned on a given day. By counting the number of work orders assigned to each member on a given day, it is easy to understand the allocation situation of each member. This will help ensure that the allocation of work orders in the future meets the actual situation of each member and avoid the occurrence of a member being assigned too many or too few work orders.

[0164] Step 1010: Calculate the difference based on the daily baseline workload and the number of work orders assigned that day;

[0165] The difference between the daily baseline workload and the number of assigned work orders is calculated, and this difference can be used as a priority allocation factor to facilitate the subsequent allocation of work orders to relevant personnel, ensuring the rationality of work order allocation and thus ensuring the smooth progress of work order allocation.

[0166] Step 1012: Sort the data in descending order based on the differences;

[0167] This ensures that personnel with a large difference between their daily baseline workload and the number of assigned work orders are given priority in work order allocation, meeting their baseline workload requirements. This allows all members to meet their daily baseline workload requirements as quickly as possible, achieving a reasonable allocation of work orders.

[0168] Step 1014: Assign the work orders to the corresponding employees according to the order of arrangement.

[0169] Work orders are assigned to corresponding employees according to the order of arrangement. The priority of assignment is determined by the difference in baseline workload, so that work orders are assigned to employees with larger differences in baseline workload first, ensuring the rationality of work order assignment and thus ensuring the smooth progress of work order assignment.

[0170] like Figure 11 As shown, in one embodiment of this application, the allocation rule specifically includes:

[0171] Step 1102: Assign the work order to the work group according to the preset allocation rules;

[0172] This ensures that subsequent allocations are made in the order of working group members, guaranteeing the rationality of the allocation and facilitating the understanding and tracking of the allocation process.

[0173] Step 1104: Add the workgroup's identity information;

[0174] This ensures that the work order is assigned to the correct recipient based on the identity information, facilitating information tracking by the enterprise resource planning system developed in cloud computing. It also allows for monitoring the progress of the work orders and ensuring that each work order is assigned to a specific recipient within a specific group, thus guaranteeing the accuracy of the assignment.

[0175] In this embodiment, multiple groups to be assigned are obtained, each group containing at least one object to be assigned. The Enterprise Resource Planning (ERP) system can obtain the work calendar of each group in advance, determine the work indicators of each group, determine the capacity limit of each group, and the completion status of the assigned work orders in each group. Based on the work calendar, work indicators, capacity limit, and completion status, the ERP system can rationally allocate work orders to the groups. Compared with the cyclical allocation of related technologies, this system can rationally set allocation rules and priorities based on the group's assignment factors, thereby ensuring the rationality of allocation, ensuring that each group can complete its work indicators, meet work progress, and comply with its capacity limit, while simultaneously optimizing the allocation of enterprise resources, ensuring the allocation efficiency of the ERP system, ensuring the processing efficiency of work orders, improving the adaptability of the ERP system to various work scenarios, and meeting the usage needs of various application scenarios.

[0176] like Figure 12 As shown, in one embodiment of this application, obtaining the group member list specifically includes:

[0177] Step 1202: Obtain the rules for assigning workgroups to individuals;

[0178] Step 1204: Obtain the workgroup assignment pattern to individuals;

[0179] The rules and patterns for assigning workgroups to individuals are set by the users themselves, and this application does not restrict the rules and patterns for assigning workgroups to individuals.

[0180] Step 1206: Based on the rules and patterns for assigning tasks to individuals within the workgroup, obtain the order-grabbing processor;

[0181] Step 1208: Allocate tasks according to the strategy of having fewer pending tasks;

[0182] The specific allocation strategy based on fewer pending tasks includes: calculating the claimed information of team members, determining the number of work orders assigned for the day and the total number of pending tasks, and sorting team members in ascending order according to the total number of pending tasks.

[0183] Step 1210: Allocate tasks based on the strategy of having fewer tasks assigned that day;

[0184] The strategy of allocating tasks based on the number of tasks already assigned that day specifically includes: calculating the number of tasks claimed by team members, determining the number of work orders assigned that day and the total number of tasks to be done, and sorting team members in ascending order based on the number of work orders assigned that day.

[0185] Allocation is based on two strategies: one based on a low number of pending tasks, and the other based on a low number of tasks already assigned that day. This application does not restrict the specific form of automatic allocation.

[0186] Step 1212: Allocate according to the large strategy based on the difference in baseline workload;

[0187] The allocation strategy based on the difference in baseline workload specifically includes: calculating the claimed information of team members, determining the number of work orders assigned and the total number of pending tasks for the day, filtering team members whose baseline workload and total number of pending tasks are greater than the number of work orders assigned for the day but less than the maximum workload limit, and sorting them in descending order based on the difference between the baseline workload and the number of work orders assigned for the day.

[0188] Step 1214: Assign tasks based on the baseline workload and the strategy of assigning fewer tasks.

[0189] The strategy of allocating tasks based on the baseline workload includes: calculating the claimed information of team members, determining the number of work orders assigned and the total number of pending tasks for the day, filtering team members whose baseline workload and total number of pending tasks are greater than the number of work orders assigned for the day but less than the maximum workload limit, and sorting them in ascending order according to the number of work orders assigned for the day.

[0190] Step 1216: Allocate resources based on the difference between the maximum capability values;

[0191] The allocation strategy based on the difference between the upper limit of the capability includes: calculating the claimed information of team members, determining the number of work orders assigned and the total number of pending tasks for the day, filtering team members whose upper limit of capability and the total number of pending tasks are greater than the number of work orders assigned for the day but less than the maximum workload limit, and sorting them in descending order based on the difference between the upper limit of capability and the number of work orders assigned for the day.

[0192] Step 1218: Allocate tasks according to the limited capacity based on the assigned task strategy;

[0193] The strategy of allocating tasks based on the upper limit of capacity includes: calculating the claimed information of team members, determining the number of work orders assigned and the total number of pending tasks for the day, filtering team members whose upper limit of capacity and the total number of pending tasks are greater than the number of work orders assigned for the day but less than the maximum workload limit, and sorting them in ascending order according to the number of work orders assigned for the day.

[0194] Allocation can be done manually based on four strategies: allocation based on a large difference in baseline workload, allocation based on a small number of tasks already assigned to the baseline workload, allocation based on a large difference in capacity limits, and allocation based on a small number of tasks already assigned to the capacity limits. This application does not limit the specific form of manual allocation.

[0195] Step 1220: Return the sorted list of staff.

[0196] After allocation according to different strategies, a sorted list of staff is returned, which facilitates the subsequent allocation of work orders. Based on different dispatching factors, the priority of work order allocation is determined, so as to achieve priority allocation of work orders.

[0197] like Figure 13 As shown, in one embodiment of this application, the allocation rule further includes:

[0198] Step 1302: Obtain system parameters;

[0199] The system parameters are preset parameters for the work orders and can reflect the relationships between the work orders.

[0200] Step 1304: Based on the system parameters, determine whether the job positions are compatible. If yes, proceed to step 1306; otherwise, proceed to step 1314.

[0201] For example, the job of creating a work order and the job of verifying a work order can be incompatible jobs. This application does not impose strict restrictions on whether specific jobs are compatible.

[0202] Step 1306: Query the list of historical operators for documents that are not in the current node;

[0203] Querying historical operators who are not currently active allows for better processing of work orders compared to those currently active. This avoids an excessive number of work orders pending processing by operators on the current node, ensuring efficient work order processing. Furthermore, since historical operators have handled similar work orders before, their processing speed is faster. This ensures both the quality of work order completion and the speed and efficiency of work order processing.

[0204] Step 1308: Determine if the list of historical operators is empty. If yes, proceed to step 1310; otherwise, proceed to step 1312.

[0205] Depending on whether the historical operator list is empty, different operations are performed to ensure the smooth allocation of work orders.

[0206] Step 1310: Iterate through the list of work group members and return the first person in the queue who has started accepting orders;

[0207] Iterate through the list of workgroup members and return the first person who has enabled the order-accepting status. This allows work orders to be prioritized for allocation to people who have enabled the order-accepting status, thereby ensuring efficient work order processing.

[0208] Step 1312: Iterate through the list of work group members and return the first person in the queue who has started accepting orders and the people who are not in the historical operation list.

[0209] Iterate through the work group list and return the first person who has started accepting orders and those who are not in the historical operation list. This allows the work order to be reassigned to different groups based on its actual situation. The reassignment is not restricted by the groups to be assigned, thus ensuring the freedom of choice for the assigner and ensuring the smooth progress of work order allocation.

[0210] Step 1314: Return the allocation information to the allocator;

[0211] The allocation information is returned to the allocator, enabling the allocator to allocate work orders according to the actual situation, thus ensuring the smooth allocation of work orders.

[0212] Step 1316: Determine if the allocation list is empty. If not, proceed to step 1318; if yes, proceed to step 1320.

[0213] Step 1318: Save the allocation result as successful;

[0214] Step 1320: Save the allocation result as a failure;

[0215] Step 1322: Set the time and status information of the assigned object;

[0216] Saving the allocation result as successful or as a failure allows subsequent assigners to keep track of the work order allocation results, as well as the time and status information of the assigned personnel. This facilitates the reassessment of subsequent work orders by considering the time, status, and existing allocation information, ensuring that the work order allocation is reasonable and meets the work requirements of each person to be assigned.

[0217] Step 1324: Insert the result into the allocator's log;

[0218] Step 1326: Send the event information assigned to the person.

[0219] The results are inserted into the assigner's log and sent to the assigner's event information, facilitating the summarization and statistics of work order assignments.

[0220] like Figure 14 As shown, in one embodiment of this application, the allocation of event listening to a person includes:

[0221] Step 1402, Statistics of operational indicators for personnel;

[0222] Personal data needs to be updated in real time so that the completion status of personnel's work indicators can be grasped in real time, which will facilitate the subsequent allocation of tasks.

[0223] Step 1404: Tag the task;

[0224] This ensures that the cloud approval system can track tasks, enabling harmonious cooperation between the cloud approval system and the cloud management system, thereby improving management efficiency.

[0225] Step 1406: Notify the cloud approval system.

[0226] The cloud-based approval system can monitor tasks and promptly identify and respond to problems in task allocation. This allows users to quickly understand and resolve issues, ensuring smooth work order allocation while improving management efficiency.

[0227] The Enterprise Resource Planning (ERP) system also sets tags for allocation logs, pushes these tags to the cloud approval system for backup, and promptly notifies relevant responsible parties when allocation errors occur. This ensures timely tracking of allocation status, prompt error detection and resolution, and guarantees the smooth operation of the ERP system. Furthermore, responsible parties can reassign work orders based on their specific circumstances. Reassignment is not restricted by the groups to which the work order is to be assigned, thus ensuring the freedom of choice for responsible parties within the ERP system and improving user experience.

[0228] Example 2

[0229] like Figure 15 As shown, one embodiment of the present invention proposes a work order allocation device 1500, including: an acquisition unit 1502, which is used to acquire a plurality of first objects to be allocated; the acquisition unit 1502 is also used to acquire a first quantity value of allocated work orders for each of the plurality of first objects to be allocated; a determination unit 1504, which is used to sort the plurality of first objects to be allocated according to the first quantity value and determine the allocation order; and an allocation unit 1506, which is used to allocate the work orders to be allocated to target objects among the plurality of first objects to be allocated according to the allocation order.

[0230] In this embodiment, the acquisition unit 1502 is used to acquire multiple first objects to be assigned and to acquire a first quantity value of assigned work orders for each first object to be assigned. This allows for real-time monitoring of the completion status of each first object to be assigned, enabling reasonable allocation of work orders based on the completion status and ensuring the accuracy of the allocation. The determination unit 1504 can sort the multiple first objects to be assigned based on the first quantity value to determine the allocation order, enabling reasonable allocation of work orders that meet the work indicators of the assigned objects, so that the allocated work orders can meet the upper limit of the capacity value of the assigned objects. The allocation unit 1506 can allocate the work orders to be assigned to the target objects among the multiple first objects to be assigned according to the allocation order, so that the number of work orders allocated to each assigned object is balanced, ensuring both the quantity of allocated work orders and the processing efficiency of the work orders.

[0231] The acquisition unit 1502 is also used to acquire the second quantity value of completed work orders in the assigned work orders of each first object to be assigned, so as to keep track of the completion status of the assigned object in real time, and to facilitate the subsequent assignment of work orders to meet its work indicators and its capacity value limit.

[0232] The determining unit 1504 is also used to determine a first difference based on a first quantity value and a second quantity value, and can use the completion status of the assigned object as a dispatching factor for work order allocation, and prioritize the allocation of work orders based on the dispatching factor, so as to ensure that the work orders allocated to each assigned object can meet its work indicators and its capacity limit.

[0233] The determining unit 1504 is also used to sort multiple first objects to be assigned according to the first difference, determine the assignment order, and ensure that the work order volume of each assigned object is as balanced as possible. When faced with work orders that need to be processed urgently, the appropriate assigned object is selected for processing to ensure the smooth completion of the work orders.

[0234] The determining unit 1504 is also used to sort multiple first objects to be assigned according to the first quantity value and the preset quantity value, and determine the assignment order. It can determine the assignment order of the objects based on multiple dispatching factors. Compared with the cyclical assignment of related technologies, it can ensure that the work orders can be assigned smoothly, and can give priority to assigning the work orders to the objects with fewer assigned work orders, greater distance from the work indicators, and greater distance from the upper limit of the capacity value, thus ensuring the rationality of the work order assignment.

[0235] The determining unit 1504 is also used to determine a second difference based on the first quantity value and the preset quantity value, so as to prioritize the allocation of work orders to the allocation objects with larger differences, thereby ensuring the rationality of work order allocation.

[0236] The determining unit 1504 is also used to sort multiple first objects to be assigned according to the second difference, and determine the assignment order, so as to achieve reasonable allocation of work orders while ensuring the work efficiency of the assigned objects.

[0237] The acquisition unit 1502 is also used to acquire first information of the work order to be assigned. The first information is associated with the category information of the work order to be assigned, so as to determine the category information of the work order to be assigned, and then assign the work order to be assigned to the assignment object that has processed the work order of that category, thereby improving the processing efficiency of the work order and ensuring the smooth completion of the work order.

[0238] The acquisition unit 1502 is also used to acquire second information of each first object to be assigned. The second information is associated with the historical work order information of the first object to be assigned, so as to determine whether the object to be assigned has processed work orders of the same type as the work orders to be assigned, and thus assign the work orders to be assigned to the object to be assigned that has processed such work orders, thereby realizing the reasonable allocation of work orders.

[0239] The determining unit 1504 is also used to determine the target object based on the first information, the second information and the allocation order, and to use the processing time limit of the work order as the basis for priority allocation, so as to ensure that the allocated work order can be completed within a shorter time limit and improve the processing efficiency of the allocated work order.

[0240] The determining unit 1504 is further configured to filter a second object to be assigned from a plurality of first objects to be assigned based on the first information and the second information. The second information of the second object to be assigned matches the first information, which can filter out the allocation objects that have processed historical work orders of the same or similar type as the work order to be assigned. When the work order to be assigned is assigned to the selected allocation objects, compared with the allocation objects that have not processed the work orders of this type, the processing speed of the work order can be guaranteed to be faster and the processing effect of the work order can be guaranteed.

[0241] The determining unit 1504 is also used to determine the target object based on the third quantity and allocation order of the second object to be allocated. This ensures that the work orders can be allocated smoothly while ensuring that the work orders processed by the allocated object meet its work indicators. The allocated object with a higher capacity limit can process a sufficient number of work orders, thereby achieving reasonable allocation of work orders and ensuring the efficiency of work order processing.

[0242] The determining unit 1504 is also used to filter the target object among multiple second objects to be allocated according to the allocation order when the third quantity is greater than 1; to determine the second object to be allocated as the target object when the third quantity is equal to 1; and to filter the target object among multiple first objects to be allocated according to the allocation order when the third quantity is equal to 0. This can ensure that the work order processing speed is faster, the error rate of the processed work orders is lower, the time required for allocation is saved, and the smooth allocation of the work orders to be allocated is guaranteed.

[0243] Example 3

[0244] like Figure 16As shown, one embodiment of the present invention provides a work order allocation device 1600, including: a memory 1602 and a processor 1604. The memory 1602 stores programs or instructions that can be executed on the processor 1604. When the program or instructions are executed by the processor 1604, they implement the steps of the work order allocation method as described in any of the above embodiments.

[0245] In this embodiment, the work order allocation device 1600 includes a memory 1602 and a processor 1604. The memory 1602 stores programs or instructions that can run on the processor 1604. When the program or instructions are executed by the processor 1604, they implement the steps of the work order allocation method as described in any of the above embodiments, thereby having all the beneficial technical effects of any of the above embodiments, which will not be repeated here.

[0246] Example 4

[0247] One embodiment of the present invention provides a readable storage medium having a program or instructions stored thereon, which, when executed by a processor, implement the steps of the work order allocation method as described in any of the above embodiments.

[0248] In this embodiment, a readable storage medium stores a program or instructions thereon. When the program or instructions are executed by a processor, they implement the steps of the work order allocation method as described in any of the above embodiments, thereby having all the beneficial technical effects of any of the above embodiments, which will not be repeated here.

[0249] Furthermore, it is understood that any process or method description in the flowchart or otherwise described herein can be understood as representing a module, segment, or portion of code comprising one or more executable instructions for implementing a particular logical function or process, and the scope of the preferred embodiments of the invention includes additional implementations in which functions may be performed not in the order shown or discussed, including substantially simultaneously or in reverse order according to the functions involved, as should be understood by those skilled in the art to which embodiments of the invention pertain.

[0250] The logic and / or steps represented in the flowchart or otherwise described herein, for example, can be considered as a ordered list of executable instructions for implementing logical functions, and can be embodied in any computer-readable medium for use by, or in conjunction with, an instruction execution system, apparatus, or device (such as a computer-based system, a processor-included system, or other system that can fetch and execute instructions from, an instruction execution system, apparatus, or device). For the purposes of this specification, "computer-readable medium" can be any means that can contain, store, communicate, propagate, or transmit programs for use by, or in conjunction with, an instruction execution system, apparatus, or device. More specific examples (a non-exhaustive list) of computer-readable media include: an electrical connection having one or more wires (electronic device), a portable computer disk drive (magnetic device), random access memory (RAM), read-only memory (ROM), erasable and editable read-only memory (EPROM or flash memory), fiber optic devices, and portable optical disc read-only memory (CDROM). Furthermore, computer-readable media can even be paper or other suitable media on which programs can be printed, because programs can be obtained electronically, for example, by optically scanning the paper or other media, followed by editing, interpreting, or otherwise processing as necessary, and then stored in computer memory.

[0251] It should be understood that various parts of the present invention can be implemented in hardware, software, firmware, or a combination thereof. In the above embodiments, multiple steps or methods can be implemented in software or firmware stored in memory and executed by a suitable instruction execution system. For example, if implemented in hardware, as in another embodiment, it can be implemented using any one or a combination of the following techniques known in the art: discrete logic circuits having logic gates for implementing logical functions on data signals, application-specific integrated circuits (ASICs) having suitable combinational logic gates, programmable gate arrays (PGAs), field-programmable gate arrays (FPGAs), etc.

[0252] Those skilled in the art will understand that all or part of the steps of the methods described in the above embodiments can be implemented by a program instructing related hardware, and the program can be stored in a computer-readable storage medium. When executed, the program includes one or a combination of the steps of the method embodiments.

[0253] Furthermore, the functional units in the various embodiments of the present invention can be integrated into a processing module, or each unit can exist physically separately, or two or more units can be integrated into a module. The integrated module can be implemented in hardware or as a software functional module. If the integrated module is implemented as a software functional module and sold or used as an independent product, it can also be stored in a readable storage medium.

[0254] The storage media mentioned above can be read-only memory, disk, or optical disk, etc.

[0255] The terms "first" and "second" in the specification and claims of this application may explicitly or implicitly include one or more of the features. In the textual description of this invention, unless otherwise stated, "a plurality of" means two or more. Furthermore, in the specification and claims, "and / or" indicates at least one of the connected objects, and the character " / " generally indicates that the preceding and following objects are in an "or" relationship.

[0256] The above are merely preferred embodiments of the present invention and are not intended to limit the present invention. Various modifications and variations can be made to the present invention by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of the present invention should be included within the scope of protection of the present invention.

Claims

1. A work order allocation method, characterized in that, include: Retrieve multiple first-stage objects to be allocated; Obtain the first quantity value of assigned work orders for each of the plurality of first objects to be assigned; Based on the first quantity value, the plurality of first objects to be allocated are sorted to determine the allocation order; Upon receiving a work order to be assigned, the work order to be assigned is assigned to a target object among the plurality of first objects to be assigned, according to the assignment order. The step of sorting the plurality of first objects to be allocated according to the first quantity value and determining the allocation order includes: Obtain the second quantity value of completed work orders in the assigned work orders of each first object to be assigned; Based on the first quantity value and the second quantity value, determine the first difference; Based on the first difference, the plurality of first objects to be allocated are sorted to determine the allocation order; The first difference is the number of work orders to be completed; or The step of sorting the plurality of first objects to be allocated according to the first quantity value and determining the allocation order further includes: Based on the first quantity value and the preset quantity value, the plurality of first objects to be assigned are sorted to determine the assignment order. The preset quantity value is associated with the order quantity value of the first objects to be assigned, the average completion time of the work order, and the weighted average completion time of the work order. The preset quantity values ​​include the work indicators for each first object to be assigned and the maximum number of work orders that each first object to be assigned can complete; The step of assigning the work order to the target object among the plurality of first objects to be assigned according to the assignment order includes: Obtain first information about the work order to be assigned, wherein the first information is associated with the category information of the work order to be assigned; Obtain second information for each of the first objects to be assigned, wherein the second information is associated with the historical work order information of the first objects to be assigned. The target object is determined based on the first information, the second information, and the allocation order; Determining the target object based on the first information, the second information, and the allocation order includes: Based on the first information and the second information, a second object to be assigned is selected from the plurality of first objects to be assigned, and the second information of the second object to be assigned matches the first information. The target object is determined based on the third quantity of the second objects to be assigned and the assignment order; The step of determining the target object based on the third quantity of the second objects to be allocated and the allocation order includes: If the third quantity is greater than 1, the target object is selected from the multiple second objects to be allocated according to the allocation order; If the third quantity is equal to 1, the second object to be assigned is determined as the target object; When the third quantity is equal to 0, the target object is selected from the multiple first objects to be allocated according to the allocation order; The work indicators and the upper limit of the quantity are dynamically adjusted according to a preset time period.

2. The work order allocation method according to claim 1, characterized in that, The step of sorting the plurality of first objects to be allocated according to the first quantity value and the preset quantity value, and determining the allocation order, includes: A second difference is determined based on the first quantity value and the preset quantity value; Based on the second difference, the plurality of first objects to be allocated are sorted to determine the allocation order.

3. A work order distribution device, characterized in that, include: The acquisition unit is used to acquire a plurality of first objects to be allocated; The acquisition unit is also used to acquire the first quantity value of the assigned work orders for each of the plurality of first objects to be assigned; A determining unit is configured to sort the plurality of first objects to be allocated according to the first quantity value and determine the allocation order; An allocation unit is configured to allocate the work order to be allocated to a target object among the plurality of first objects to be allocated according to the allocation order. The acquisition unit is also used to acquire a second quantity value of completed work orders in the assigned work orders of each first object to be assigned; The determining unit is further configured to determine a first difference based on the first quantity value and the second quantity value; sort the plurality of first objects to be assigned based on the first difference to determine the assignment order; wherein the first difference is the number of work orders to be completed; or The determining unit is further configured to sort the plurality of first objects to be assigned according to the first quantity value and the preset quantity value, and determine the assignment order. The preset quantity value is associated with the order quantity value of the first objects to be assigned, the average completion time of the work order, and the weighted average completion time of the work order. The preset quantity value includes the work indicators of each first object to be assigned and the upper limit of the number of work orders that each first object to be assigned can complete. The step of allocating the work order to be assigned to the target object among the plurality of first objects to be assigned according to the allocation order includes: Obtain first information about the work order to be assigned, wherein the first information is associated with the category information of the work order to be assigned; Obtain second information for each of the first objects to be assigned, wherein the second information is associated with the historical work order information of the first objects to be assigned. The target object is determined based on the first information, the second information, and the allocation order; Determining the target object based on the first information, the second information, and the allocation order includes: Based on the first information and the second information, a second object to be assigned is selected from the plurality of first objects to be assigned, and the second information of the second object to be assigned matches the first information. The target object is determined based on the third quantity of the second objects to be assigned and the assignment order; The step of determining the target object based on the third quantity of the second objects to be allocated and the allocation order includes: If the third quantity is greater than 1, the target object is selected from the multiple second objects to be allocated according to the allocation order; If the third quantity is equal to 1, the second object to be assigned is determined as the target object; When the third quantity is equal to 0, the target object is selected from the multiple first objects to be allocated according to the allocation order; The work indicators and the upper limit of the quantity are dynamically adjusted according to a preset time period.

4. A work order distribution device, characterized in that, include: A memory and a processor, wherein the memory stores a program or instructions that can run on the processor, and the program or instructions, when executed by the processor, implement the steps of the work order allocation method as described in claim 1 or 2.

5. A readable storage medium having a program or instructions stored thereon, characterized in that, When the program or instructions are executed by the processor, they implement the steps of the work order allocation method as described in claim 1 or 2.

Citation Information

Patent Citations

  • Method and device for automatically distributing tasks

    CN108229792A

  • Task allocation method and device

    CN111598432A

  • Work order distribution method and related device, electronic equipment, medium and program product

    CN115239198A