Task allocation method and electronic equipment
By creating task groups and assigning them to different object management, the problem of inefficient allocation of existing tasks is solved, and efficient allocation and management of tasks is achieved.
Patent Information
- Application Number
- CN202510576697.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-05-06
- Publication Date
- 2025-08-08
AI Technical Summary
The existing task allocation scheme is inefficient and cannot handle a large number of tasks efficiently.
Efficient assignment of tasks is achieved by creating and assigning them to different object management, and importing and assigning target tasks under the task group in response to the object's instructions.
Improve task allocation efficiency, avoid inefficiency problems caused by a single object to handle all tasks, and realize efficient task allocation and management.
Smart Images

Figure CN120450342A_ABST
Abstract
Description
Technical Field
[0001] The embodiments of the present invention relate to the technical field of task management, and in particular to a task allocation method and electronic device. Background Art
[0002] In scenarios such as year-end settlement, a large number of tasks usually need to be processed. In order to quickly complete these tasks, they need to be assigned to corresponding objects for processing.
[0003] However, the efficiency of the current task allocation scheme is low and needs to be solved urgently. Summary of the Invention
[0004] The embodiments of the present invention provide a task allocation method and electronic device to improve task allocation efficiency.
[0005] According to one aspect of the present invention, a task allocation method is provided, which may include:
[0006] In response to a group creation instruction triggered by the first object for a target scenario, creating at least one task group in the target scenario;
[0007] For each task group, in response to a first allocation instruction triggered by the first object for the task group, allocating a second object to the task group;
[0008] In response to the task import instruction triggered by the second object for the task group, the target task corresponding to the task group is imported under the task group, and in response to the second allocation instruction triggered by the second object for the target task, the processing object for processing the target task is allocated to the target task.
[0009] According to another aspect of the present invention, there is provided an electronic device, which may include:
[0010] at least one processor; and
[0011] a memory communicatively connected to at least one processor; wherein,
[0012] The memory stores a computer program that can be executed by at least one processor. The computer program is executed by the at least one processor so that the at least one processor implements the task allocation method provided by any embodiment of the present invention when executing the computer program.
[0013] The technical solution of the embodiment of the present invention is to create at least one task group under the target scenario in response to a group creation instruction triggered by a first object for a target scenario, so that the target tasks under the target scenario can be divided into different second objects for management based on the at least one task group; then for each task group, in response to a first allocation instruction triggered by the first object for the task group, a second object is allocated to the task group to achieve the second object for managing the target tasks under the task group; finally, in response to a task import instruction triggered by the second object for the task group, the target task corresponding to the task group is imported under the task group, and in response to a second allocation instruction triggered by the second object for the target task, a processing object for processing the target task is allocated to the target task to achieve the allocation of the target task. The above technical solution, by creating at least one task group and assigning each task group to a different second object, can realize the import and allocation of the target tasks under the target scenario to different second objects for processing, thereby avoiding the problem of low task allocation efficiency caused by one first object importing and allocating all target tasks, thereby improving the efficiency of task allocation.
[0014] It should be understood that the content described in this section is not intended to identify the key or important features of the embodiments of the present invention, nor is it intended to limit the scope of the present invention. Other features of the present invention will become readily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS
[0015] In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.
[0016] Figure 1 is a flowchart of a task allocation method provided according to an embodiment of the present invention;
[0017] Figure 2 is a flow chart of another task allocation method provided according to an embodiment of the present invention;
[0018] Figure 3 is a schematic diagram of the function of a timing scheduling tool in another task allocation method provided according to an embodiment of the present invention;
[0019] Figure 4 is a flowchart of another task allocation method provided according to an embodiment of the present invention;
[0020] Figure 5 is a schematic diagram showing scene statistics in another task allocation method provided according to an embodiment of the present invention;
[0021] Figure 6 is a flowchart of an optional example of another task allocation method provided according to an embodiment of the present invention;
[0022] Figure 7 is a structural block diagram of a task allocation device provided according to an embodiment of the present invention;
[0023] Figure 8 It is a structural diagram of an electronic device for implementing the task allocation method according to an embodiment of the present invention. DETAILED DESCRIPTION
[0024] In order to enable those skilled in the art to better understand the solutions of the present invention, the technical solutions in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the embodiments described are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without making creative efforts should fall within the scope of protection of the present invention.
[0025] It should be noted that the terms "first", "second", etc. in the description and claims of the present invention and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchangeable where appropriate, so that the embodiments of the present invention described herein can be implemented in an order other than those illustrated or described herein. The situations of "target", "original", etc. are similar and will not be repeated here. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions, for example, a process, method, system, product or device that includes a series of steps or units is not necessarily limited to those steps or units that are clearly listed, but may include other steps or units that are not clearly listed or that are inherent to these processes, methods, products or devices.
[0026] Figure 1 This is a flowchart of a task assignment method provided in an embodiment of the present invention. This embodiment is applicable to task assignment methods, and is particularly applicable to task assignment in scenarios. This method can be executed by a task assignment device provided in an embodiment of the present invention. This device can be implemented in software and / or hardware and can be integrated into an electronic device, such as various user terminals or servers.
[0027] See also Figure 1 The method of the embodiment of the present invention specifically includes the following steps:
[0028] S110 : In response to a group creation instruction triggered by a first object for a target scenario, create at least one task group in the target scenario.
[0029] Among them, the first object can be understood as an object that can trigger group creation instructions and first allocation instructions for the target scenario; the first object can have management rights for the target task; the first object can be a person, account or object end, etc. that can trigger group creation instructions and first allocation instructions for the target scenario, and no specific limitation is made here; the first object can be an administrator, for example; it should be noted that in addition to creating a task group or assigning a second object through triggering instructions, the first object can also modify the task status of the target task to reviewed or restored to unreviewed, etc. through corresponding instructions.
[0030] A target scenario can be understood as a scenario of an event with at least one task allocation requirement; for example, a target scenario can be an overall solution created for a task allocation problem.
[0031] The group creation instruction can be understood as an instruction to create at least one task group in a target scenario.
[0032] In an embodiment of the present invention, the implementation of task allocation can be applied to a database, that is, in response to corresponding instructions such as group creation instructions, at least one of the creation, deletion, modification and query of target scenarios, task groups and target tasks can be performed in the database. Accordingly, the instructions mentioned in the embodiment of the present invention can be embodied in the form of database fields.
[0033] A task group can be understood as a set of tasks under a target scenario; a task group can correspond to at least one target task.
[0034] In an embodiment of the present invention, at least one task group can be created in a target scenario in response to a group creation instruction triggered by a first object. It should be noted that the created task group may or may not include the target task. In the case where the task group includes the target task, the subsequent step of importing the target task corresponding to the task group in response to a task import instruction triggered by a second object for the task group may not be performed.
[0035] S120 : For each task group, in response to a first allocation instruction triggered by a first object for the task group, allocate a second object to the task group.
[0036] The first allocation instruction may be understood as an instruction to allocate the second object to the task group.
[0037] The second object can be understood as an object that can trigger the task import instruction and the second assignment instruction for the task group; the second object can have the management authority to manage the task group; the second object can be a person, account or object end, etc. that can trigger the task import instruction and the second assignment instruction for the task group, and no specific limitation is made here; the second object can be a task administrator, for example; it should be noted that in addition to importing the target task or assigning the processing object through triggering instructions, the second object can also modify the task information of the target task through corresponding instructions.
[0038] In the embodiment of the present invention, for each task group, in response to a first allocation instruction triggered by a first object, a second object may be allocated to the task group.
[0039] In an embodiment of the present invention, after allocating the second object to the task group, the task group may be mapped to the second object or a system corresponding to the task group, so that the second object triggers instructions related to the task group.
[0040] S130. In response to the task import instruction triggered by the second object for the task group, import the target task corresponding to the task group under the task group, and in response to the second allocation instruction triggered by the second object for the target task, allocate a processing object for processing the target task to the target task.
[0041] The task import instruction may be understood as an instruction for importing a target task corresponding to a task group under the task group.
[0042] Target tasks can be understood as tasks that need to be processed in a target scenario; target tasks can be imported, notified, and / or counted, etc.
[0043] In an embodiment of the present invention, in response to a task import instruction triggered by a second object, a target task corresponding to the task group can be imported under the task group. For example, in response to the task import instruction, the target task under the existing task group can be directly imported into the task group; for another example, in response to the task import instruction, the target task corresponding to the task group can be imported under the task group through a task template; for another example, in response to the task import instruction, the target task corresponding to the task group can be manually created, and the target task corresponding to the task group can be imported under the task group.
[0044] The second allocation instruction can be understood as an instruction to allocate a processing object for processing the target task to the target task.
[0045] The processing object can be understood as an object that can handle the assigned target task; the processing object can have management rights to manage the target task; the processing object can be a person, account or object end that can handle the assigned target task, etc., and no specific limitation is made here; the processing object can be, for example, the task leader; it should be noted that in addition to processing tasks, the processing object can also modify the task progress of the target task through corresponding instructions.
[0046] In the embodiment of the present invention, a processing object for processing the target task may be allocated to the target task in response to the second allocation instruction triggered by the second object.
[0047] In an embodiment of the present invention, the number of target tasks may be at least one, and for each target task, in response to a second allocation instruction triggered by a second object for the target task, a processing object for processing the target task may be allocated to the target task.
[0048] In an embodiment of the present invention, before importing the target task corresponding to the task group under the task group, the target task to be imported may be verified. If the verification passes, the target task corresponding to the task group is imported under the task group.
[0049] In the embodiment of the present invention, after the target task is assigned to a processing object for processing the target task, the management authority of the target task may be granted to the processing object to allow the processing object with the management authority of the target task to process the target task.
[0050] In an embodiment of the present invention, for a target scenario that is an event with task allocation requirements, the target scenario is refined into different task groups, and different task groups are assigned to different second objects. The second objects then assign a large number of target tasks contained in the task group to the processing objects that need to complete the target tasks on the front line, so that the processing objects can complete the work corresponding to the target tasks, thereby improving the efficiency of task allocation.
[0051] The technical solution of the embodiment of the present invention is to create at least one task group under the target scenario in response to a group creation instruction triggered by a first object for a target scenario, so that the target tasks under the target scenario can be divided into different second objects for management based on the at least one task group; then for each task group, in response to a first allocation instruction triggered by the first object for the task group, a second object is allocated to the task group to achieve the second object for managing the target tasks under the task group; finally, in response to a task import instruction triggered by the second object for the task group, the target task corresponding to the task group is imported under the task group, and in response to a second allocation instruction triggered by the second object for the target task, a processing object for processing the target task is allocated to the target task to achieve the allocation of the target task. The above technical solution, by creating at least one task group and assigning each task group to a different second object, can realize the import and allocation of the target tasks under the target scenario to different second objects for processing, thereby avoiding the problem of low task allocation efficiency caused by one first object importing and allocating all target tasks, thereby improving the efficiency of task allocation.
[0052] An optional technical solution, after assigning a processing object to process the target task, the task assignment method also includes: granting management authority of the task group to a second object to allow the second object with management authority to trigger the first assignment instruction and the task import instruction.
[0053] The management authority here can be understood as the authority to manage the task group, and the other management authorities mentioned in the embodiments of the present invention can be understood as the authority to manage the corresponding target scenarios or target tasks.
[0054] In an embodiment of the present invention, after assigning a processing object to a target task, management authority over the task group can be granted to a second object, allowing the second object with management authority to trigger the first assignment instruction and the task import instruction. This technical solution can prevent the occurrence of incorrect management of the task group due to an object without management authority managing the task group.
[0055] Another optional technical solution is that the number of target scenes is at least one; in response to a group creation instruction triggered by a first object for the target scene, at least one task group is created under the target scene, including: for each target scene in at least one target scene, in response to a group creation instruction triggered by the first object for the target scene, at least one task group is created under the target scene.
[0056] It should be noted that, for different target scenarios, the first object of the triggered group creation instruction may be different or the same.
[0057] In an embodiment of the present invention, there is at least one target scenario. For each of the at least one target scenario, at least one task group can be created within the target scenario in response to a group creation instruction triggered by a first object for the target scenario. This technical solution can distribute tasks within different target scenarios to the first objects corresponding to the target scenarios, thereby avoiding the inefficient task allocation caused by a single object handling tasks for all target scenarios, thereby improving task allocation efficiency.
[0058] Figure 2 It is a flowchart of another task allocation method provided in an embodiment of the present invention. This embodiment is optimized based on the above-mentioned technical solutions. In this embodiment, optionally, before creating at least one task group under the target scene in response to a group creation instruction triggered by a first object for the target scene, the task allocation method further includes: creating a target scene in response to a scene creation instruction triggered by a third object, and allocating the first object to the target scene in response to a third allocation instruction triggered by the third object for the target scene. Among them, the explanations of the terms that are the same as or corresponding to the above-mentioned embodiments are not repeated here.
[0059] See also Figure 2 The method of this embodiment may specifically include the following steps:
[0060] S210: In response to a scene creation instruction triggered by a third object, create a target scene, and in response to a third allocation instruction triggered by the third object for the target scene, allocate the first object to the target scene.
[0061] Among them, the third object can be understood as an object that can trigger the scene creation instruction and the third allocation instruction; the third object can be a person, account or object end that can trigger the scene creation instruction and the third allocation instruction, etc., and no specific limitation is made here; the third object can be a super administrator, for example; it should be noted that the third object can have the highest level of management authority, and it can allocate the first object, the second object and the processing object by triggering the corresponding instructions, and can also trigger the corresponding instructions to create a task group and import and assign target tasks, and can also assign corresponding letters and other identifiers to the target scene, task group and target task through the corresponding instructions, and can also modify the task status of the target task, for example, the task status of the target task can be modified to published or replied to reviewed, etc., and the task information and task progress of the target task can be modified, etc.
[0062] The scene creation instruction can be understood as an instruction to create a target scene.
[0063] The third allocation instruction can be understood as an instruction to allocate the first object to the target scene.
[0064] In the embodiment of the present invention, the target scene may be created in response to a scene creation instruction triggered by the third object, and the first object may be allocated to the target scene in response to a third allocation instruction triggered by the third object.
[0065] In the implementation of the present invention, the number of target scenes created may be at least one, and for each target scene, the first object may be allocated to the target scene in response to a third allocation instruction triggered by a third object for the target scene.
[0066] In the embodiment of the present invention, after the first object is assigned to the target scene, management authority of the target scene may be granted to the first object to allow the first object having the management authority of the target scene to manage the target scene.
[0067] S220: In response to a group creation instruction triggered by the first object for the target scenario, create at least one task group in the target scenario.
[0068] S230 : For each task group, in response to a first allocation instruction triggered by the first object for the task group, allocate a second object to the task group.
[0069] S240. In response to the task import instruction triggered by the second object for the task group, import the target task corresponding to the task group under the task group, and in response to the second allocation instruction triggered by the second object for the target task, allocate a processing object for processing the target task to the target task.
[0070] The technical solution of an embodiment of the present invention creates a target scene in response to a scene creation instruction triggered by a third object, and allocates the first object to the target scene in response to a third allocation instruction triggered by the third object for the target scene, thereby realizing task allocation in a hierarchical structure of scene-task group-task, thereby further improving the efficiency of task allocation.
[0071] An optional technical solution, after assigning a processing object for processing the target task to the target task, the task assignment method also includes: in response to a task determination instruction triggered by the processing object for the target task, setting the task status of the target task to confirmed; in response to a task review instruction triggered by the first object for the confirmed task, setting the task status of the confirmed task to reviewed, wherein the confirmed task is a target task with a task status of confirmed; in response to a task release instruction triggered by a third object for the reviewed task, setting the task status of the reviewed task to released, so that the processing object corresponding to the released task processes the released task, wherein the reviewed task is a target task with a task status of reviewed, and the released task is a target task with a task status of released.
[0072] The task confirmation instruction may be understood as an instruction to set the task status of the target task to confirmed.
[0073] The task status can be understood as the status of the target task; the task status can be, for example, unconfirmed, confirmed, reviewed, published, started, or ended, etc.
[0074] In an embodiment of the present invention, the task status of the target task can be set to confirmed in response to a task determination instruction triggered by a processing object. For example, the task status of the target task that was originally unconfirmed can be set to confirmed in response to a task determination instruction triggered by a processing object.
[0075] A confirmed task can be understood as a target task with a task status of confirmed.
[0076] The task review instruction can be understood as an instruction to set the task status of a confirmed task to reviewed.
[0077] In an embodiment of the present invention, the task status of a confirmed task can be set to reviewed in response to a task review instruction triggered by a first object. For example, the task status of a confirmed task that was originally confirmed can be set to reviewed in response to a task review instruction triggered by a first object.
[0078] A reviewed task can be understood as a target task with a task status of reviewed.
[0079] The task release instruction can be understood as an instruction to set the task status of the reviewed task to released.
[0080] A published task can be understood as a target task whose task status is published.
[0081] In an embodiment of the present invention, in response to a task release instruction triggered by a third object, the task status of a reviewed task can be set to released, so that the processing object corresponding to the released task processes the released task. For example, in response to a task release instruction triggered by a third object, the task status of a reviewed task that was originally reviewed can be set to released.
[0082] In an embodiment of the present invention, the task status of a published task can be set to started in response to a task start instruction triggered by a processing object; the task status of a started task can be set to completed in response to a task completion instruction triggered by a processing object; and so on.
[0083] In an embodiment of the present invention, in response to a task confirmation instruction triggered by a processing object for a target task, the task status of the target task is set to confirmed, and then in response to a task review instruction triggered by a first object for a confirmed task, the task status of the confirmed task is set to reviewed, and finally in response to a task release instruction triggered by a third object for a reviewed task, the task status of the reviewed task is set to released, so that the processing object corresponding to the released task processes the released task. The above technical solution can enable each object to clarify the status of the target task through the set task status, thereby facilitating each object to promptly perform tasks related to the target task, such as task confirmation, task review, and task release.
[0084] Based on the above scheme, another optional technical scheme is that after the task status of the reviewed task is set to published, the task assignment method also includes: using a preset notification method to notify the processing object corresponding to the published task of the task release message of the published task, wherein the task release message is used to prompt the processing object to process the published task.
[0085] Among them, the preset notification method can be understood as a method of notifying the processing object corresponding to the published task of the task release message; the preset notification method can be, for example, a notification method using a timer scheduling tool, and the preset notification method can be, for example, a notification method through email or text message.
[0086] The task release message can be understood as a message indicating that a task has been released; the task release message may include task information such as an identifier of the released task.
[0087] In the embodiment of the present invention, see Figure 3, you can also use the first notification method to notify the first object corresponding to the confirmed task of the task confirmation message of the confirmed task; you can also use the second notification method to notify the third object corresponding to the reviewed task of the task review message of the reviewed task; you can also use the third notification method to notify the processing object corresponding to the published task of the first status change message of the published task before the preset start time of the started task or at the preset start time, so as to notify the processing object to set the task status of the published task to started, that is, to notify the processing object of the task; you can also use the fourth notification method to notify the processing object corresponding to the started task of the second status change message of the started task before the preset completion time of the started task or at the preset completion time, so as to notify the processing object to set the task status of the started task to completed; and so on. In an embodiment of the present invention, the preset notification method, the first notification method, the second notification method, the third notification method and the fourth notification method can be the same method or different methods. For example, the notification method of the timing scheduling tool can be adopted. The timing scheduling tool is simple and practical, so it can not only be used to notify different objects, but also can be used to judge whether the target task is started and / or completed in time, so as to obtain the start status and / or completion status as the task processing status, thereby effectively completing task notification and task judgment.
[0088] In an embodiment of the present invention, a preset notification method can be used to notify the processing object corresponding to the published task of a task release message used to prompt the processing object to process the published task. The above technical solution can notify the processing object corresponding to the published task of the task release message, so that the processing object can be informed of the release of the published task in a timely manner, thereby improving the processing efficiency of the published task.
[0089] Figure 4 This is a flowchart of another task allocation method provided in an embodiment of the present invention. This embodiment is optimized based on the above-mentioned technical solutions. In this embodiment, the task allocation method optionally further includes: determining the task processing status corresponding to each target task in the target scenario; based on the task processing status corresponding to each target task, collecting scene statistical data of the target scenario and displaying the scene statistical data, wherein the scene statistical data is statistical data related to each target task.
[0090] The explanations of terms that are the same as or corresponding to the above embodiments are not repeated here.
[0091] See also Figure 4 The method of this embodiment may specifically include the following steps:
[0092] S310: In response to a group creation instruction triggered by a first object for a target scenario, create at least one task group in the target scenario.
[0093] S320 : For each task group, in response to a first allocation instruction triggered by the first object for the task group, allocate a second object to the task group.
[0094] S330. In response to the task import instruction triggered by the second object for the task group, import the target task corresponding to the task group under the task group, and in response to the second allocation instruction triggered by the second object for the target task, allocate a processing object for processing the target task to the target task.
[0095] S340: Determine the task processing status corresponding to each target task in the target scenario.
[0096] The task processing status can be understood as a status related to the processing of the target task; the target processing status can include at least one of the start status, completion status, and processing progress of the target task.
[0097] In the embodiment of the present invention, the task processing status corresponding to each target task in the target scenario can be determined.
[0098] S350. Count the scene statistics of the target scene according to the task processing status corresponding to each target task, and display the scene statistics, wherein the scene statistics are statistics related to each target task.
[0099] Among them, scenario statistical data can be understood as statistical data related to each target task.
[0100] In an embodiment of the present invention, scenario statistical data can be collected based on the task processing status corresponding to each target task. For example, for each scenario statistical item in each scenario statistical item, the item statistical data under the scenario statistical item can be determined based on the task processing status corresponding to each target task. Then, the scenario statistical data can be determined based on the item statistical data corresponding to each scenario statistical item, and the scenario statistical data can be displayed.
[0101] Optional, see Figure 5The scenario statistical data includes the current number of tasks to be completed, the actual number of completed tasks, the current completion progress, the timely start rate, the timely completion rate and at least one of the unfinished tasks of all target tasks. The timely start rate is the ratio of target tasks whose actual start time is earlier than or equal to the preset start time to all completed target tasks. The timely completion rate is the ratio of target tasks whose actual completion time is earlier than or equal to the preset completion time to all completed target tasks. Among them, the current number of tasks to be completed can be understood as the number of target tasks that should be processed and completed in the target scenario. The current number of tasks to be completed can be determined based on the current time and the preset completion time corresponding to each target task; the actual number of completed tasks can be understood as the number of target tasks that have actually been processed and completed in the target scenario. The actual number of completed tasks can be determined based on the task status of each target task; the current completion progress can be understood as the task completion progress in the target scenario. The current completion progress can be determined based on the current number of tasks to be completed and the actual number of completed tasks; the timely start rate can be understood as the ratio of target tasks whose actual start time is earlier than or equal to the preset start time to all completed target tasks. The timely start rate can be determined based on the start status of each target task; the timely completion rate can be understood as the ratio of target tasks whose actual completion time is earlier than or equal to the preset completion time to all completed target tasks. The timely completion rate can be determined based on the completion status of each target task; and the unfinished tasks can be understood as the target tasks that have not been processed and completed in the target scenario. The above scheme can make the displayed scenario statistical data more comprehensive.
[0102] The technical solution of the embodiment of the present invention collects and displays scene statistics of the target scene based on the task processing status corresponding to each target task. The above technical solution can display the statistics related to each target task in the target scene, so that each object can understand the status of each target task in the target scene.
[0103] An optional technical solution determines the task processing status corresponding to each target task in the target scenario, including: for each target task in the target scenario, obtaining the preset start time and the actual start time of the target task, and determining the start status indicating whether the actual start time is earlier than or equal to the preset start time, wherein the actual start time is the time when the task status of the target task is set to started; and / or obtaining the preset completion time and the actual completion time of the target task, and determining the completion status indicating whether the actual completion time is earlier than or equal to the preset completion time, wherein the actual completion time is the time when the task status of the target task is set to completed; and using the start status and / or completion status as the task processing status of the target task.
[0104] Among them, the preset start time can be understood as the preset time for starting the target task; the preset start time can be set when importing the target task, or it can be determined based on at least one of the task volume, task processing time, and task deadline of the target task, etc. In the embodiment of the present invention, there is no specific limitation on the source of the preset start time.
[0105] The actual start time can be understood as the time when the task status of the target task is set to started.
[0106] The start situation can be understood as a situation that represents whether the actual start time is earlier than or equal to the preset start time; the start situation can be, for example, a timely start or an untimely start. A timely start can represent that the actual start time is earlier than or equal to the preset start time, and an untimely start can represent that the actual start time is not earlier than or equal to the preset start time.
[0107] In the embodiment of the present invention, for each target task in the target scenario, the preset start time and the actual start time of the target task may be obtained, and the start status may be determined.
[0108] The preset completion time can be understood as the preset time for completing the target task; the preset completion time can be set when importing the target task, or it can be determined based on at least one of the task volume, task processing time, and task deadline, etc. In the embodiment of the present invention, there is no specific limitation on the source of the preset completion time.
[0109] The actual completion time can be understood as the time when the task status of the target task is set to completed.
[0110] The completion status can be understood as a situation that indicates whether the actual completion time is earlier than or equal to the preset completion time; the completion status can be, for example, timely completion or untimely completion. Timely completion can indicate that the actual completion time is earlier than or equal to the preset completion time, and untimely completion can indicate that the actual completion time is not earlier than or equal to the preset completion time.
[0111] In the embodiment of the present invention, the preset completion time and the actual completion time may be obtained, and the completion status may be determined.
[0112] In the embodiment of the present invention, the start condition and / or the completion condition may be regarded as the task processing condition.
[0113] In an embodiment of the present invention, for example, it is possible to determine in real time or periodically whether the start status and / or completion status are determined. When any one of the start status and completion status is determined, the determined start status and / or completion status is used as the task processing status.
[0114] In the embodiment of the present invention, the start status and / or the completion status are used as the task processing status. The above technical solution can improve the comprehensiveness of the task processing status.
[0115] In order to better understand the technical solution of the above embodiment of the present invention, an optional example is provided here. Figure 6 , in response to the scenario creation instruction triggered by the super administrator, create a target scenario, and in response to the third assignment instruction triggered by the super administrator for the target scenario, set an administrator for the target scenario; in response to the group creation instruction triggered by the administrator for the target scenario, create at least one task group under the target scenario; for each task group, in response to the first assignment instruction triggered by the administrator for the task group, assign a task administrator to the task group; in response to the task import instruction triggered by the task administrator for the task group, import the target task corresponding to the task group under the task group, and in response to the second assignment instruction triggered by the task administrator for the target task, assign a task leader who handles the target task to the target task; in response to the task leader triggering the task for the target task Determine the instruction and set the task status of the target task to confirmed; in response to the administrator's task review instruction for the confirmed task, set the task status of the confirmed task to reviewed; in response to the super administrator's task release instruction for the reviewed task, set the task status of the reviewed task to released, and notify the task leader corresponding to the released task of the task release message of the released task, so that the task leader corresponding to the released task can process the released task; in response to the task completion instruction of the task leader for the released task, set the task status of the released task to completed, and feedback the task processing status of the target task, so as to count the scene statistics of the target scene according to the task processing status corresponding to each target task. The above technical solution can realize the corresponding collaboration of various objects corresponding to various management departments and various offices, and jointly complete the creation, allocation, notification, feedback and statistics of tasks, thereby improving the efficiency of task allocation, and can perfectly solve the task scheduling management problems of target scenarios such as the year-end settlement of accounting tasks that need to be completed by various departments at the end of the year.
[0116] Figure 7 This is a structural block diagram of a task allocation device provided in an embodiment of the present invention, which is used to execute the task allocation method provided in any of the above embodiments. This device and the task allocation method of each of the above embodiments belong to the same inventive concept. For details not fully described in the embodiment of the task allocation device, please refer to the embodiment of the above task allocation method. Figure 7 The device may specifically include: a task group creation module 410, a second object allocation module 420 and a processing object allocation module 430.
[0117] Among them, the task group creation module 410 is used to create at least one task group under the target scene in response to the group creation instruction triggered by the first object for the target scene; the second object allocation module 420 is used to allocate the second object to the task group for each task group in response to the first allocation instruction triggered by the first object for the task group; the processing object allocation module 430 is used to import the target task corresponding to the task group under the task group in response to the task import instruction triggered by the second object for the task group, and allocate the processing object for processing the target task to the target task in response to the second allocation instruction triggered by the second object for the target task.
[0118] Optionally, the device may also include: a first object allocation module, used to create a target scene in response to a scene creation instruction triggered by a third object before creating at least one task group under the target scene in response to a group creation instruction triggered by the first object for the target scene, and allocate the first object to the target scene in response to a third allocation instruction triggered by the third object for the target scene.
[0119] Optionally, based on the above-mentioned device, the device may further include: a first task status setting module for setting the task status of the target task to confirmed in response to a task determination instruction triggered by the processing object for the target task after assigning a processing object for processing the target task to the target task; a second task status setting module for setting the task status of the confirmed task to reviewed in response to a task review instruction triggered by the first object for the confirmed task, wherein the confirmed task is a target task with a task status of confirmed; a third task status setting module for setting the task status of the reviewed task to released in response to a task release instruction triggered by the third object for the reviewed task, so that the processing object corresponding to the released task processes the released task, wherein the reviewed task is a target task with a task status of reviewed, and the released task is a target task with a task status of released.
[0120] Optionally, based on the above-mentioned device, the device may also include: a task release message notification module, which is used to notify the processing object corresponding to the released task of the task release message of the released task using a preset notification method after setting the task status of the reviewed task to released, wherein the task release message is used to prompt the processing object to process the released task.
[0121] Optionally, the device may also include: a task processing status determination module, used to determine the task processing status corresponding to each target task under the target scenario; a scene statistical data display module, used to count the scene statistical data of the target scene according to the task processing status corresponding to each target task, and display the scene statistical data, wherein the scene statistical data is statistical data related to each target task.
[0122] Optionally, based on the above-mentioned device, the task processing status determination module may include: a start status determination submodule, which is used to obtain the preset start time and the actual start time of the target task for each target task in the target scenario, and determine the start status that represents whether the actual start time is earlier than or equal to the preset start time, wherein the actual start time is the time when the task status of the target task is set to started; and / or, a completion status determination submodule, which is used to obtain the preset completion time and the actual completion time of the target task, and determine the completion status that represents whether the actual completion time is earlier than or equal to the preset completion time, wherein the actual completion time is the time when the task status of the target task is set to completed; the task processing status as a submodule, which is used to use the start status and / or completion status as the task processing status of the target task.
[0123] Optionally, based on the above-mentioned device, the scenario statistical data includes the current number of tasks to be completed, the actual number of completed tasks, the current completion progress, the timely start rate, the timely completion rate and at least one of the unfinished tasks of all target tasks. The timely start rate is the ratio of target tasks whose actual start time is earlier than or equal to the preset start time to all completed target tasks, and the timely completion rate is the ratio of target tasks whose actual completion time is earlier than or equal to the preset completion time to all completed target tasks.
[0124] Optionally, the device may also include: a management authority granting module, which is used to grant the management authority of the task group to the second object after assigning a processing object to process the target task to allow the second object with management authority to trigger the first assignment instruction and the task import instruction.
[0125] Optionally, the number of target scenarios is at least one; the task group creation module 410 may include:
[0126] The task group creation submodule is configured to create, for each target scene in at least one target scene, at least one task group in the target scene in response to a group creation instruction triggered by the first object for the target scene.
[0127] The task allocation device provided by the embodiment of the present invention, through a task group creation module, in response to a group creation instruction triggered by a first object for a target scene, creates at least one task group in a target scene, so that on the basis of the at least one task group, each target task in the target scene is divided into different second objects for management; then, through a second object allocation module, for each task group, in response to a first allocation instruction triggered by the first object for the task group, allocates a second object to the task group, so as to realize the allocation of the second object for each target task in the task group; finally, through a processing object allocation module, in response to a task import instruction triggered by the second object for the task group, imports the target task corresponding to the task group under the task group, and in response to a second allocation instruction triggered by the second object for the target task, allocates a processing object for processing the target task to the target task, so as to realize the allocation of the target task. The above device, by creating at least one task group and assigning each task group to a different second object, can realize the import and allocation of each target task in the target scene to different second objects for processing, thereby avoiding the problem of low task allocation efficiency caused by one first object importing and allocating all target tasks, thereby improving the efficiency of task allocation.
[0128] The task allocation device provided in the embodiment of the present invention can execute the task allocation method provided in any embodiment of the present invention, and has the corresponding functional modules and beneficial effects of the execution method.
[0129] It is worth noting that in the embodiment of the above-mentioned task allocation device, the various units and modules included are only divided according to functional logic, but are not limited to the above-mentioned division, as long as the corresponding functions can be achieved; in addition, the specific names of the functional units are only for the convenience of distinguishing each other, and are not used to limit the scope of protection of the present invention.
[0130] Figure 8 A schematic diagram of the structure of an electronic device 10 that can be used to implement an embodiment of the present invention is shown. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as personal digital processing, cellular phones, smart phones, wearable devices (such as helmets, glasses, watches, etc.) and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present invention described and / or claimed herein.
[0131] like Figure 8As shown, the electronic device 10 includes at least one processor 11 and a memory, such as a read-only memory (ROM) 12, a random access memory (RAM) 13, etc., which is communicatively connected to the at least one processor 11. The memory stores a computer program that can be executed by the at least one processor. The processor 11 can perform various appropriate actions and processes according to the computer program stored in the read-only memory (ROM) 12 or the computer program loaded from the storage unit 18 into the random access memory (RAM) 13. Various programs and data required for the operation of the electronic device 10 can also be stored in the RAM 13. The processor 11, ROM 12, and RAM 13 are connected to each other via a bus 14. An input / output (I / O) interface 15 is also connected to the bus 14.
[0132] Multiple components in the electronic device 10 are connected to the I / O interface 15, including an input unit 16, such as a keyboard, a mouse, etc.; an output unit 17, such as various types of displays, speakers, etc.; a storage unit 18, such as a magnetic disk, an optical disk, etc.; and a communication unit 19, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 19 allows the electronic device 10 to exchange information / data with other devices via a computer network such as the Internet and / or various telecommunication networks.
[0133] The processor 11 may be any general-purpose and / or specialized processing component with processing and computing capabilities. Examples of the processor 11 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various specialized artificial intelligence (AI) computing chips, various processors for running machine learning model algorithms, a digital signal processor (DSP), and any suitable processor, controller, microcontroller, etc. The processor 11 executes the various methods and processes described above, such as the task allocation method.
[0134] In particular, according to an embodiment of the present invention, the process described above with reference to the flowchart can be implemented as a computer software program. For example, an embodiment of the present invention includes a computer program product that includes a computer program carried on a non-transitory computer-readable medium, the computer program containing program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from a network via the communication unit 19, or installed from the storage unit 18, or installed from the ROM 12. When the computer program is executed by the processor 11, the above-mentioned functions defined in the method of the embodiment of the present invention are performed.
[0135] In some embodiments, the task allocation method may be implemented as a computer program tangibly contained in a computer-readable storage medium, such as storage unit 18. In some embodiments, part or all of the computer program may be loaded and / or installed on electronic device 10 via ROM 12 and / or communication unit 19. When the computer program is loaded into RAM 13 and executed by processor 11, one or more steps of the task allocation method described above may be performed. Alternatively, in other embodiments, processor 11 may be configured to perform the task allocation method in any other appropriate manner (e.g., by means of firmware).
[0136] Various embodiments of the systems and techniques described above can be implemented in digital electronic circuit systems, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on a chip (SOCs), complex programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments can include being implemented in one or more computer programs that are executable and / or interpreted on a programmable system that includes at least one programmable processor, which can be a special purpose or general purpose programmable processor that can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.
[0137] Computer programs for implementing the methods of the present invention may be written in any combination of one or more programming languages. These computer programs may be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing device, such that when the computer program is executed by the processor, the functions / operations specified in the flowcharts and / or block diagrams are implemented. The computer program may be executed entirely on the machine, partially on the machine, as a stand-alone software package, partially on the machine and partially on a remote machine, or entirely on a remote machine or server.
[0138] In the context of the present invention, computer-readable storage media can be tangible media that can contain or store a computer program for use with an instruction execution system, device or equipment or used in combination with an instruction execution system, device or equipment. Computer-readable storage media can include but are not limited to electronic, magnetic, optical, electromagnetic, infrared or semiconductor systems, devices or equipment, or any suitable combination of the foregoing. Alternatively, computer-readable storage media can be machine-readable signal media. More specific examples of machine-readable storage media can include electrical connections based on one or more lines, portable computer disks, hard disks, random access memories (RAM), read-only memories (ROM), erasable programmable read-only memories (EPROM or flash memory), optical fibers, portable compact disk read-only memories (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.
[0139] To provide interaction with a user, the systems and techniques described herein can be implemented on an electronic device having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user can provide input to the electronic device. Other types of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, voice input, or tactile input).
[0140] The systems and techniques described herein can be implemented in a computing system that includes back-end components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes front-end components (e.g., a user computer with a graphical user interface or web browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such back-end components, middleware components, or front-end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: a local area network (LAN), a wide area network (WAN), a blockchain network, and the Internet.
[0141] A computing system may include clients and servers. The clients and servers are typically remote from each other and typically interact via a communication network. This client-server relationship arises through computer programs running on the respective computers, creating a client-server relationship. The server may be a cloud server, also known as a cloud computing server or cloud host. This server is a hosting product within the cloud computing service ecosystem that addresses the management difficulties and limited scalability of traditional physical hosting and VPS services.
[0142] It should be understood that the various forms of the processes shown above can be used to reorder, add, or delete steps. For example, the steps described in the present invention can be performed in parallel, sequentially, or in a different order, as long as the desired results of the technical solution of the present invention can be achieved. This is not limited herein.
[0143] The above specific embodiments do not limit the scope of protection of the present invention. Those skilled in the art will appreciate that various modifications, combinations, sub-combinations, and substitutions may be made based on design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of the present invention are intended to be included within the scope of protection of the present invention.
Claims
1. A task allocation method, characterized in that: include: In response to a group creation instruction triggered by the first object for a target scenario, creating at least one task group under the target scenario; For each task group, in response to a first allocation instruction triggered by the first object for the task group, allocating a second object to the task group; In response to the task import instruction triggered by the second object for the task group, the target task corresponding to the task group is imported under the task group, and in response to the second allocation instruction triggered by the second object for the target task, a processing object for processing the target task is allocated to the target task.
2. The method according to claim 1, characterized in that Before creating at least one task group in the target scenario in response to the group creation instruction triggered by the first object for the target scenario, the method further includes: In response to a scene creation instruction triggered by a third object, the target scene is created; and in response to a third allocation instruction triggered by the third object for the target scene, the first object is allocated to the target scene.
3. The method according to claim 2, characterized in that After allocating a processing object for processing the target task to the target task, the method further includes: In response to a task confirmation instruction triggered by the processing object for the target task, setting the task status of the target task to confirmed; In response to a task review instruction triggered by the first object for a confirmed task, setting the task status of the confirmed task to reviewed, wherein the confirmed task is the target task with a task status of confirmed; In response to the task release instruction triggered by the third object for the reviewed task, the task status of the reviewed task is set to released, so that the processing object corresponding to the released task processes the released task, wherein the reviewed task is the target task with the task status of reviewed, and the released task is the target task with the task status of released.
4. The method according to claim 3, characterized in that After setting the task status of the reviewed task to published, the method further includes: A preset notification method is used to notify the processing object corresponding to the published task of a task release message of the published task, wherein the task release message is used to prompt the processing object to process the published task.
5. The method according to claim 1, characterized in that Also includes: Determine task processing status corresponding to each target task in the target scenario; According to the task processing status corresponding to each of the target tasks, the scene statistical data of the target scene is counted and the scene statistical data is displayed, wherein the scene statistical data is statistical data related to each of the target tasks.
6. The method according to claim 5, characterized in that The determining of task processing conditions corresponding to each target task in the target scenario includes: For each target task in the target scenario, obtaining a preset start time and an actual start time of the target task, and determining a start condition indicating whether the actual start time is earlier than or equal to the preset start time, wherein the actual start time is the time when the task status of the target task is set to started; and / or, Obtaining a preset completion time and an actual completion time of the target task, and determining a completion status indicating whether the actual completion time is earlier than or equal to the preset completion time, wherein the actual completion time is the time when the task status of the target task is set to completed; The start status and / or the completion status are used as the task processing status of the target task.
7. The method according to claim 5, characterized in that The scenario statistical data includes the current number of tasks to be completed, the actual number of completed tasks, the current completion progress, the timely start rate, the timely completion rate and at least one of the unfinished tasks of all the target tasks. The timely start rate is the ratio of the target tasks whose actual start time is earlier than or equal to the preset start time to all the completed target tasks, and the timely completion rate is the ratio of the target tasks whose actual completion time is earlier than or equal to the preset completion time to all the completed target tasks.
8. The method according to claim 1, characterized in that After allocating a processing object for processing the target task to the target task, the method further includes: The management authority of the task group is granted to the second object, so as to allow the second object having the management authority to trigger the first allocation instruction and the task import instruction.
9. The method according to claim 1, characterized in that The number of the target scenes is at least one; The step of creating at least one task group in the target scenario in response to a group creation instruction triggered by the first object for the target scenario includes: For each target scene in at least one of the target scenes, in response to a group creation instruction triggered by the first object for the target scene, at least one task group is created under the target scene.
10. An electronic device, characterized in that: include: at least one processor; as well as a memory communicatively connected to the at least one processor; wherein, The memory stores a computer program executable by the at least one processor. The computer program is executed by the at least one processor to enable the at least one processor to perform the task allocation method according to any one of claims 1 to 9.