Task management method and device and electronic equipment

By obtaining and analyzing the group, parameters and process information of tasks, determining the order assignment mode and using the target database to display the execution status, the unified problem of enterprise task management is solved and the efficiency and consistency of task management is improved.

CN119166345APending Publication Date: 2024-12-20CHINA TELECOM CORP LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411231255.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-03
Publication Date
2024-12-20

AI Technical Summary

Technical Problem

During the operation process, the company cannot log in to the communication software in a timely manner, resulting in the inability to check, process and reply in a timely manner, and the tasks cannot be managed in a unified manner.

Method used

By obtaining the group information, parameter information and process information of the task, determining the task's order assignment mode, using the target database to determine the target execution status of the task, and displaying the target execution status in the management system, realizing unified task management.

Benefits of technology

It solves the problem that tasks cannot be managed in a unified manner, realizes timely tracking and processing of tasks, and improves management efficiency and consistency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119166345A_ABST
    Figure CN119166345A_ABST
Patent Text Reader

Abstract

The invention discloses a task management method and device and electronic equipment. The method comprises the steps that group information, parameter information and process information of tasks are obtained, the group information is used for representing the distribution condition of the tasks, and the process information is used for representing the execution process of the tasks; on the basis of the group information, the parameter information and the process information, an order sending mode of the task is determined, and the order sending mode is used for representing the difficulty degree of successful execution of the task; based on the order sending mode, a target execution state of the task is determined by utilizing a target database of the task, and the target execution state is used for representing the processing condition of the task; and displaying the target execution state in a task management system. The technical problem that tasks cannot be managed in a unified mode is solved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of task processing, and in particular, to a task management method, device and electronic device. Background Art

[0002] In the course of business operations, there are numerous daily affairs that need to be handled. Usually, multiple communication software are used to issue and process tasks. However, business personnel may not be able to log into these software in time, and thus cannot receive, process, or respond to current tasks in a timely manner, leading to technical problems such as the inability to manage tasks in a unified manner.

[0003] Currently, no effective solution has been proposed for the above-mentioned technical problem of being unable to manage tasks in a unified manner. Summary of the invention

[0004] The embodiments of the present application provide a task management method, device and electronic device to at least solve the technical problem that tasks cannot be managed uniformly.

[0005] According to one aspect of an embodiment of the present application, a method for managing a task is provided. The method may include: obtaining group information, parameter information, and process information of a task, wherein the group information is used to characterize the distribution of the task, and the process information is used to characterize the execution process of the task; based on the group information, parameter information, and process information, determining a dispatch mode of the task, wherein the dispatch mode is used to characterize the difficulty of successfully executing the task; based on the dispatch mode, using a target database of the task, determining a target execution status of the task, wherein the target execution status is used to characterize the processing status of the task; and displaying the target execution status in the task management system.

[0006] Optionally, based on the dispatch mode, using the target database of the task, the target execution status of the task is determined, including: based on the dispatch mode, using the target database, generating a first form file corresponding to at least one target object of the group information, wherein the target object is an object for executing the task; based on multiple first form files, obtaining the target execution status.

[0007] Optionally, based on multiple first form files, a target execution status is obtained, including: based on multiple first form files, starting a monitoring mode for the task to obtain a monitoring result of the task, wherein the monitoring mode is used to characterize whether the configuration information of the task is updated; in response to the monitoring result that the configuration information of the task has been updated, executing the task using the updated configuration information to obtain the target execution status.

[0008] Optionally, in the task management system, the target execution status is displayed, and the method also includes: in response to the target execution status being that the task has been processed, using the management system to generate an overview view and prompt information of the task, wherein the prompt information is used to prompt the management object of the task to view the execution process of the task.

[0009] Optionally, the method further includes: determining a task type of the task, wherein the task type is used to divide the task according to the process of executing the task; and executing the task based on the task type using a management system to obtain a target execution status.

[0010] Optionally, based on the task type, the management system is used to execute the task and obtain the target execution status, including: in response to the task type being an attachment task, downloading the attachment file corresponding to the attachment task in the management system; and determining the target execution status based on the attachment file.

[0011] Optionally, based on the task type, the management system is used to execute the task and obtain the target execution status, including: in response to the task type being a questionnaire task, the management system is used to generate a questionnaire template corresponding to the questionnaire task; based on the questionnaire template, the target execution status is determined.

[0012] Optionally, based on the task type, using the management system, executing the task to obtain the target execution status includes: in response to the task type being a form task, using the management system to generate a second form file corresponding to the form task; based on the second form file, determining the target execution status.

[0013] According to another aspect of an embodiment of the present application, a task management device is also provided, including: a first acquisition unit, used to acquire group information, parameter information and process information of the task, wherein the group information is used to characterize the allocation of the task, and the process information is used to characterize the execution process of the task; a first determination unit, used to determine the dispatching mode of the task based on the group information, parameter information and process information, wherein the dispatching mode is used to characterize the difficulty of successfully executing the task; a second determination unit, used to determine the target execution status of the task based on the dispatching mode and using the target database of the task, wherein the target execution status is used to characterize the processing status of the task; a display unit, used to display the target execution status in the task management system.

[0014] According to another aspect of an embodiment of the present application, a non-volatile storage medium is also provided, including: the storage medium includes a stored program, wherein a management method for controlling a device where the storage medium is located to perform any task when the program is running.

[0015] According to another aspect of an embodiment of the present application, there is also provided an electronic device, comprising: a processor; and a memory for storing instructions executable by the processor; wherein the processor is configured to execute the instructions to implement a management method for any task.

[0016] In an embodiment of the present application, the group information, parameter information and process information of the task are obtained, wherein the group information is used to characterize the distribution of the task, and the process information is used to characterize the execution process of the task; based on the group information, parameter information and process information, the dispatch mode of the task is determined, wherein the dispatch mode is used to characterize the difficulty of successfully executing the task; based on the dispatch mode, the target execution status of the task is determined using the target database of the task, wherein the target execution status is used to characterize the processing of the task; in the task management system, the target execution status is displayed. In other words, the group information, parameter information and process information of the task can be obtained first, and then the dispatch mode of the task can be determined based on the group information, parameter information and process information obtained above, and then the target execution status of the task can be determined based on the dispatch mode, and then the target database of the task can be used to determine the target execution status of the task, and further, the target execution status of the task can be displayed in the task management system to solve the technical problem that tasks cannot be managed uniformly, and achieve the technical effect that tasks can be managed uniformly. BRIEF DESCRIPTION OF THE DRAWINGS

[0017] The drawings described herein are used to provide a further understanding of the present application and constitute a part of the present application. The illustrative embodiments of the present application and their descriptions are used to explain the present application and do not constitute an improper limitation on the present application. In the drawings:

[0018] Figure 1 is a flowchart of a task management method according to an embodiment of the present application;

[0019] Figure 2 is a schematic diagram of a group configuration and maintenance interface according to an embodiment of the present application;

[0020] Figure 3 is a schematic diagram of a task configuration and maintenance interface according to an embodiment of the present application;

[0021] Figure 4 is a schematic diagram of a task initiation and processing interface according to an embodiment of the present application;

[0022] Figure 5 is a schematic diagram of a task workbench and a task management interface according to an embodiment of the present application;

[0023] Figure 6 is a schematic diagram of an attachment task initiation and management interface according to an embodiment of the present application;

[0024] Figure 7 is a schematic diagram of a questionnaire task initiation and management interface according to an embodiment of the present application;

[0025] Figure 8 is a schematic diagram of a form task initiation and management interface according to an embodiment of the present application;

[0026] Fig. 9 is a schematic diagram of a task management device according to an embodiment of the present application;

[0027] Fig.10 It is a schematic diagram of an exemplary electronic device for implementing an embodiment of the present application according to an embodiment of the present application. DETAILED DESCRIPTION

[0028] In order to enable those skilled in the art to better understand the solution of the present application, the technical solution in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work should fall within the scope of protection of the present application.

[0029] It should be noted that the terms "first", "second", etc. in the specification and claims of the present application 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 application described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "including" and "having" and any of their variations are intended to cover non-exclusive inclusions, for example, a process, method, system, product or device comprising a series of steps or units is not necessarily limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.

[0030] In order to facilitate those skilled in the art to better understand the embodiments of the present application, the technical terms or some nouns that may be involved in the present application are now explained:

[0031] The database (My Structured Query Language, referred to as MySQL) is an open source database management software used to store the relevant data of this management tool.

[0032] 5W1H analysis is a thinking method (Why, What, Where, Who, When, How) and also a creative technique. It has been widely used in fields such as corporate management.

[0033] Rich text editor (Summernote), suitable for a background management system (FastAdmin), built on auxiliary tools (jQuery) and open source front-end framework (Bootstrap). Summernote supports shortcut keys for all major operations and has a powerful application programming interface (Application Programming Interface, referred to as API), which provides a large number of custom options for design and functionality.

[0034] Distributed scheduling solution (Elastic-Job) is used to implement the scheduling and processing of management tool tasks.

[0035] The message queue system (rabbitmq) is used to store task messages to be processed by the management tool.

[0036] According to an embodiment of the present application, a method embodiment of a task management method is provided. It should be noted that the steps shown in the flowchart of the accompanying drawings can be executed in a computer system such as a set of computer executable instructions, and although a logical order is shown in the flowchart, in some cases, the steps shown or described can be executed in an order different from that shown here.

[0037] Figure 1 is a flowchart of a task management method according to an embodiment of the present application, such as Figure 1 As shown, the method comprises the following steps:

[0038] Step S102, obtaining the group information, parameter information and process information of the task, wherein the group information is used to characterize the distribution of the task, and the process information is used to characterize the execution process of the task.

[0039] In the technical solution provided in the above step S102 of the present application, group information is used to characterize the ownership and classification of tasks, and may include the project or department to which the task belongs, the task type, priority, etc. For example, in the management system, groups (group_t) can be maintained, and groups can be constructed and maintained by importing data or checking drop-down checkboxes. Group personnel and the background staff number table (staff_info_t) are linked in real time for verification. If a staff number that is no longer used is encountered, it can be deleted from the group in a timely manner.

[0040] Optionally, parameter information is used to characterize specific requirements and execution methods of the task, including but not limited to the name, description, deadline, person in charge, priority, progress, status, etc. of the task. For example, in the management system, parameters (var_cfg_t) can be maintained, and relevant time parameters can be configured through a specific string format. The parameter value can be dynamically obtained through the setting function (SQL) of the database (i.e., date_format (NOW(), '% Y year % m month % d day', which can be used to represent the current day), so as to realize the real-time update of parameters in the task.

[0041] Optionally, the process information is used to describe the information of each stage, step and related link in the task execution process, including the task's goal, requirements, stages, steps, resources and tools, etc. For example, in the management system, the process (workflow_t) can be configured, and the relevant processes needed in the configuration task can read the group (group_t) and user list (staff_info_t) for process configuration, and the process nodes are increased as needed until all nodes are configured.

[0042] Optionally, the data source of the task can be obtained through the management system. For example, the management system can be used to maintain the data source. Currently, two common databases in use (Oracle and MySQL) are supported, and database connection is performed by calling the relevant database class library through standardized database connection.

[0043] It can be understood that the group information, parameter information and process information of the task can be obtained by using the task assistant management and maintenance module in the management system, wherein the task assistant management and maintenance module can be referred to as task assistant management and maintenance.

[0044] Optionally, the task assistant management and maintenance component can mainly obtain the data of the daily affairs of the enterprise, and can also maintain the data generated by daily affairs. For example, the daily affairs of an enterprise are complicated and the leaders of various affairs make full use of existing chat tools (such as WeChat, Enterprise Micro, Youxin, etc.), communication tools (such as SMS, Office Automation (OA) email), and publishing tools (such as OA announcements, OA affairs, etc.) to realize the transmission and collection of information, but the effect is difficult to be optimistic. Based on this, according to the 5W1h analysis method, groups (who), parameters (when), data sources (where), processes (how), etc. are constructed to task (What) and standardize the affairs, realize the sending and management of basic tasks, and the group adds functions such as batch import and automatic cancellation of members when leaving. The configuration of parameters and data sources provides validity verification. The process includes multi-node configuration, and integrates group and SMS interfaces at the same time. All assistant tools are simple and effective. According to the needs of information interaction, attachment tasks (attaching files, online reports, etc.), questionnaire tasks (realizing examinations and survey summaries), and form tasks (customized form filling feedback) are separately configured (expanding the scope of how), thus providing a basis for the full task-driven implementation of transaction management.

[0045] Step S104, determining a dispatching mode of the task based on the group information, parameter information and process information, wherein the dispatching mode is used to characterize the difficulty of successfully executing the task.

[0046] In the technical solution provided in the above step S104 of the present application, after obtaining the group information, parameter information and process information, the dispatch mode of the task can be determined, wherein the dispatch mode can be a complex mode, which involves more nodes. The dispatch mode can also be a simple mode, which involves fewer nodes and can directly select the sender.

[0047] Optionally, the first configuration information of the task at this time may be determined according to the group information, parameter information and process information; based on the first configuration information obtained as above, the dispatching mode of the task may be determined.

[0048] Optionally, the task configuration and management maintenance module in the management system can be used to determine the dispatch mode of the task based on the obtained group information, parameter information and process information. The task configuration and management maintenance module can be referred to as task configuration and management maintenance for basic configuration of tasks and determination of dispatch mode.

[0049] For example, the task configuration and management maintenance module includes the following contents: the configuration of basic tasks includes naming (the parameter assistant can be used to realize dynamic display of date, time, etc.), dispatch mode (requires the use of groups, and involves multiple nodes, SMS reminders and other functions. The above functions require the use of process assistants. Simple dispatch can directly select the sender), Cc (simple Cc can directly select the sender, fixed and more complex Cc can select the configured group), task description (add tables, links, pictures, videos, etc. through Summernote, and text editing and formatting can be performed), execution cycle (periodic tasks can be configured with a specific initiation time, tasks with irregular time can be configured as temporary tasks and the task configuration information can be modified before manual initiation). Attachment tasks, questionnaire tasks, and form tasks are described in subsequent steps.

[0050] Step S106, based on the dispatch mode, using the target database of the task, determining the target execution status of the task, wherein the target execution status is used to characterize the processing status of the task.

[0051] In the technical solution provided in the above step S106 of the present application, according to the obtained dispatch mode, the target database of the task can be used to achieve the purpose of determining the target execution status of the task. Among them, the target database can be a preset database, which can be simply referred to as a database, which is used to track the execution of the task in real time, find problems in time and make adjustments. Here, only an example of the target database is given, and the target database is not specifically limited.

[0052] Optionally, after obtaining the order dispatching mode, the database can be read to obtain the configuration data corresponding to the task stored in the database. Based on the configuration data, the order receiver can be instructed to perform the task. After the order receiver downloads the attachment, the task can be performed according to the information in the attachment, and the target execution status of the task can be determined.

[0053] For example, after obtaining the dispatching mode, the data source list (datasource_cfg_t) is read, and the dispatcher dispatches the database data by configuring a statement (sql) script in the task. The order receiver clicks the download attachment button to directly read the corresponding data in the database through the sql statement (supporting the employee number parameter) to download the attachment. It also supports splitting multiple sql statements and generating data in multiple worksheets (sheets), so that the order receiver can execute the task currently assigned to him / her to achieve the purpose of determining the target execution status.

[0054] Step S108: Display the target execution status in the task management system.

[0055] In the technical solution provided in the above step S108 of the present application, based on the target execution status of the task obtained in step S106, the currently obtained target execution status can be displayed in the task management system.

[0056] Optionally, after obtaining the target execution status, the target execution status can also be displayed on the task workbench. For example, using a workbench unified by the tool, the task execution process and the final execution status can be displayed on the workbench.

[0057] In an embodiment of the present application, the group information, parameter information and process information of the task are obtained, wherein the group information is used to characterize the distribution of the task, and the process information is used to characterize the execution process of the task; based on the group information, parameter information and process information, the dispatch mode of the task is determined, wherein the dispatch mode is used to characterize the difficulty of successfully executing the task; based on the dispatch mode, the target execution status of the task is determined using the target database of the task, wherein the target execution status is used to characterize the processing of the task; in the task management system, the target execution status is displayed. In other words, the group information, parameter information and process information of the task can be obtained first, and then the dispatch mode of the task can be determined based on the group information, parameter information and process information obtained above, and then the target execution status of the task can be determined based on the dispatch mode, and then the target database of the task can be used to determine the target execution status of the task, and further, the target execution status of the task can be displayed in the task management system to solve the technical problem that tasks cannot be managed uniformly, and achieve the technical effect that tasks can be managed uniformly.

[0058] In some embodiments of the present application, based on the dispatch mode, the target execution status of the task is determined using the target database of the task, including: based on the dispatch mode, using the target database, generating a first form file corresponding to at least one target object of the group information, wherein the target object is an object for executing the task; and obtaining the target execution status based on multiple first form files.

[0059] In this embodiment, a first form file corresponding to at least one target object of the group information can be generated according to the dispatch mode and using the target database, and then the target execution status of the task can be determined based on the first form file obtained above.

[0060] Optionally, the first form file may be a file generated according to the form structure of the dispatcher. The target object may be an object that performs the task, such as an order taker, an executor, a staff member, etc. Here, only examples are given for the target object, and the target object is not specifically limited.

[0061] It is understandable that the dispatcher first needs to create a form structure and define the form fields. In the database, it is a vertical table structure, and the form structure can be adjusted dynamically at any time. Then the language library (for example, handsometable) is called to format the form to obtain the first form file (Excel file). At the same time, the data update time of each cell in the form is monitored, so that each cell can be updated independently in real time to achieve the purpose of multi-person online collaboration. Therefore, based on the first form file obtained above, the target execution status of the current task can be obtained.

[0062] In some optional embodiments of the present application, a target execution status is obtained based on multiple first form files, including: based on multiple first form files, starting a monitoring mode for the task to obtain a monitoring result of the task, wherein the monitoring mode is used to characterize whether the configuration information of the task is updated; in response to the monitoring result that the configuration information of the task has been updated, executing the task using the updated configuration information to obtain the target execution status.

[0063] In this embodiment, after obtaining the first form file, the monitoring mode of the task can be turned on to obtain the monitoring result of the task. If the monitoring result at this time is that the configuration information of the task has been updated, the task can be executed using the updated configuration information to obtain the target execution status of the task.

[0064] For example, after obtaining the first form file, the monitoring mode of the executor can be turned on to monitor the configuration information of the specified node during the task execution at any time, so as to obtain the latest task configuration and changes in time.

[0065] It should be noted that this is only a preferred implementation method for obtaining the target execution status of the task, and the process and method for obtaining the target execution status of the task are not specifically limited. As long as the process and method for determining the target execution status of the task are based on the dispatch mode and utilize the target database, they are within the scope of protection of this application and will not be listed here.

[0066] Optionally, after obtaining the dispatch mode, the task initiation and processing module in the management system can be used to initiate and process the task. For example, the configured temporary tasks can be directly instantiated by the initiator, and the tasks with attachments need to upload the attachments on the workbench first. The configured periodic tasks are automatically monitored and instantiated by the system background. The task acceptor who receives the task through the process dispatch can receive SMS reminders (for the process with configured reminders, once every half day before completion), and can process the to-do tasks through the workbench (PC side) of the enterprise credit portal or the unified access platform (app side) of the work assistant. Those who are really inconvenient or do not need to process can notify the initiator to force the processing. After all relevant personnel have completed the processing, the system automatically archives it. The copy recipient does not participate in the processing of the task and can view the processing status of related tasks.

[0067] For another example, we use Elastic-Job technology to automate task configuration, enable distributed coordination service (zookeeper), register multiple job node information to zookeeper, establish a job cluster, and coordinate the distributed lock and distributed queue features of zookeeper to effectively coordinate the dispatched scheduling jobs. By coordinating the status of each task execution node and the task allocation, we can ensure the consistency and reliability of the tasks. We will use the execution of a scheduling job as an example to illustrate the above process:

[0068] First, build a job cluster, use Zookeeper to establish synchronous collaborative communication, and build a RabbitMQ message queue model; the job publisher (Publisher) publishes the job (job) and configures the job information (info), where the job information includes the job name, job type, job execution strategy, total number of shards, etc., as well as related information for configuring and defining the job, to ensure that the execution logic of the job is correct and reliable; after the job is initialized, register the job configuration information in Zookeeper so that all job executors can obtain the latest job configuration information; after the job is initialized, deploy the job, start the job executor, let it obtain the job configuration information from Zookeeper, and start executing the job.

[0069] When the job is executed, the monitoring mode is turned on. When the job executor starts, it listens to the job configuration information of the specified node in Zookeeper to obtain the latest job configuration and changes in time; the job executor triggers the execution of the job (including temporary manual tasks and expired scheduled tasks) according to the job configuration information and scheduling strategy. After the job is completed, the producer publishes the information notification to the RabbitMQ message queue and then transmits it, storing the information in the queue; after receiving the notification, the consumer processes the message and enters the system to process the job content published by the job publisher (through the front-end interface call), and after the processing is completed, feedback is given to the job and the processing results are published to the RabbitMQ message queue.

[0070] In some optional embodiments of the present application, the target execution status is displayed in the task management system, and the method also includes: in response to the target execution status being that the task has been processed, using the management system, generating an overview view and prompt information of the task.

[0071] In this embodiment, after obtaining the target execution status, if the target execution status is that the task has been processed, the task workbench of the management system can be used to generate a task overview and prompt information, wherein the prompt information is used to prompt the management object of the task to view the execution process of the task, and the management object can be a cc person, such as an administrator, managers at all levels, and team leaders, etc. Here, only examples are given for the management object, and the management object is not specifically limited.

[0072] Optionally, after obtaining the target execution state, if the target execution state is that the task is not completed, a bar chart can be generated to represent the task execution status. It should be noted that here, only the target execution state of the task is in different states and different methods are used to represent the task execution status at this time.

[0073] Optionally, based on the target execution status of the task, the processing status of the task is displayed in the task workbench and task management module of the management system. For example, the tool can provide a unified workbench to realize the task processing, task completion status viewing, and task completion overview of participants; the task completion status of CC personnel (administrators, managers at all levels, and team leaders, etc.); task completion tracking, dispatch recovery, and mandatory archiving of the initiator. For system administrators and managers at all levels, they can view the participation and completion status of tasks of all nodes and all personnel below the node where the manager is located.

[0074] In some embodiments of the present application, the method further includes: determining a task type of the task, wherein the task type is used to divide the task by the process of executing the task; based on the task type, using a management system, executing the task to obtain a target execution status.

[0075] It is easy to think that the task type of the task can be determined, and then according to the task type obtained above, the management system can be used to execute the task to achieve the purpose of obtaining the target execution status. Among them, the task type can include attachment tasks, questionnaire tasks and form tasks. Here, only examples are given to illustrate the task type, and the division method of the task type is not specifically limited.

[0076] In some optional embodiments of the present application, based on the task type, a management system is used to execute the task and obtain a target execution status, including: in response to the task type being an attachment task, downloading the attachment file corresponding to the attachment task in the management system; and determining the target execution status based on the attachment file.

[0077] It is understandable that after obtaining the task type, if the task type is an attachment task, the attachment file corresponding to the attachment task can be downloaded in the management system, and then the target execution status can be determined based on the attachment file.

[0078] Optionally, after obtaining the task type, if the task type is an attachment task, the attachment file corresponding to the attachment task can be downloaded by using the attachment task initiation and management module in the management platform, thereby achieving the purpose of determining the target execution status.

[0079] For example, the attachment task initiation and management module mainly includes attachment tasks, which mainly include data file / report uploads that need to be manually confirmed by the initiator, report confirmation directly extracted from other systems, etc. Generally, it is directly configured in the attachment upload module of the task configuration. After the participants accept the order, they can view and download the attachments. The tool can automatically register the log. The initiator and administrator can view the log records at any time, as well as the reading and confirmation of the attachments.

[0080] In some optional embodiments of the present application, based on the task type, a management system is used to execute the task and obtain the target execution status, including: in response to the task type being a questionnaire task, a management system is used to generate a questionnaire template corresponding to the questionnaire task; based on the questionnaire template, the target execution status is determined.

[0081] In this embodiment, after obtaining the task type, if the task type is a questionnaire task, the questionnaire task initiation and management module of the management system can be used to generate a questionnaire template corresponding to the questionnaire task, and then the target execution status can be determined based on the questionnaire template.

[0082] Among them, the questionnaire task initiation and management module mainly initiates questionnaire tasks and manages the data obtained from the executed tasks. Questionnaire tasks mainly include internal examinations, questionnaire surveys, and tests on what should be known and what should be done by various departments and professional organizations. Questionnaires are made by downloading a unified template. After the production is completed, the questionnaire is uploaded and named. The required questionnaire is selected in the questionnaire management of the task configuration, and then the task is confirmed and instantiated so that it can be sent to relevant personnel. In order to ensure the effectiveness of the questionnaire test, important tests can be carried out in a centralized manner. For non-login questionnaires, they can also be directly connected to the temporary plug-in link of the enterprise comprehensive platform without being driven by the task, which can ensure that the questionnaire achieves better results.

[0083] Specifically, the main contents of the questionnaire task initiation and management module include: initializing the new questionnaire template, including initializing the first plug-in (Summernote) and the second plug-in (FileUpload); verifying the compliance of the reported information, such as filtering special characters in Summernote; using components (Aspose.Cells) to parse the template imported through Excel; task instantiation is to instantiate the questionnaire based on the unique identifier (EXAM_ID) of the questionnaire associated with the task unique identifier (ie ORDER_ID); and using fixed priority scheduling (Fixed Priority Scheduling) to distribute task instances.

[0084] In addition, after the task instance is issued, the person who accepts the order can submit the questionnaire form, and the server can verify the validity of the submitted data, including whether all the required questions are completed, and the standardization of the data format filled in; determine whether it is necessary to calculate the score in real time, and directly insert the submitted form information into the questionnaire submission information table (Exam_Submit_t) and the questionnaire submission information extension table (Exam_Submit_Extand_t) for questionnaires that do not need to calculate the score; for form data that needs to be calculated, the encapsulated function (CalcScore) is called to dynamically and in real time calculate the score corresponding to each questionnaire form record.

[0085] In some optional embodiments of the present application, based on the task type, a management system is used to execute the task and obtain the target execution status, including: in response to the task type being a form task, a second form file corresponding to the form task is generated by the management system; based on the second form file, the target execution status is determined.

[0086] In this embodiment, after obtaining the task type, if the task type is a form task, the form task initiation and management module of the management system can be used to generate a second form file corresponding to the form task, and then based on the second form file, the purpose of determining the target execution status of the task can be achieved.

[0087] Among them, the form task initiation and management module mainly executes form tasks and manages the relevant data after executing form tasks. Form tasks are mainly forms that need to be collected and summarized by various departments and professions, such as individual questionnaires, confirmation forms, registration forms, etc. The form management function first configures the form format and uniformly names it, then adds form data and configures authorization, and then selects the required form in the associated form of the task configuration, confirms and instantiates the task, and then sends the task to the relevant personnel. In order to ensure the effect of form filling, it is necessary to clarify the fields and requirements filled in by the relevant personnel, and regularly supervise and confirm.

[0088] To be more specific, the main contents of the form task initiation and management module include: design of the form structure, users can customize the form structure in the interface, and the foreground can dynamically expand the form fields through specific functions (appendChild); unified naming and permission configuration of forms: define unified naming rules, including form type, department or professional name, date and other information, for easy identification and management. According to different user roles and permissions, configure the access rights and editing rights of the form to ensure that only authorized users can fill in, view or edit the form; task configuration: create a form task in the task management module, configure the basic information of the task, associate it through the association relationship between the form unique identifier (FORM_ID) and the task unique identifier ID, and issue the task instance through fixed priority scheduling (Fixed Priority Scheduling, referred to as FPS).

[0089] Furthermore, when issuing task instances, the task instances can be sent to relevant departments or professions to notify them to fill in the associated forms. The forms are initialized through the plug-in (Handsontable) and the corresponding online Excel form information is generated according to the form configuration information. By monitoring the events of each cell (afterChange), the callback function is used to achieve real-time updates of cells and achieve the goal of multi-person online collaboration. Quality assurance: Before sending the form task, the field descriptions and requirements of the form filling are clarified to ensure that the filled data meets expectations. Regularly monitor and check the filling status, handle the problems in the filling in time, and ensure the accuracy and completeness of the form data.

[0090] In an embodiment of the present application, the group information, parameter information and process information of the task can be obtained first, and then the dispatch mode of the task can be determined based on the group information, parameter information and process information obtained above, and then the target database of the task can be used according to the dispatch mode to achieve the purpose of determining the target execution status of the task. Furthermore, the target execution status of the task can be displayed in the task management system to solve the technical problem of being unable to uniformly manage tasks and achieve the technical effect of being able to uniformly manage tasks.

[0091] At present, the daily affairs of enterprises are very numerous, and they can be sent and processed through a variety of communication software (for example, WeChat, Enterprise Micro, Uxin, DingTalk, etc.), but the above methods are not uniform. On the one hand, they take up a lot of working time of the leading employees (including notification, supervision, summary, etc.), and the effect is not optimistic. On the other hand, due to their busy work, business personnel and front-line employees are unable to log in to these platforms in time to read relevant matters (including downloading attachments, learning important knowledge, completion of major indicators, etc.) and respond in time. Leaders and managers at all levels are also unable to intuitively understand the participation and completion of employees in these tasks, resulting in technical problems that cannot be managed uniformly.

[0092] In order to solve the above problems, the present application proposes a task-driven digital management tool, which can build an independent task digital management tool based on the existing comprehensive portal (PC side), quickly configure tasks that meet actual work needs, and promptly notify relevant personnel to process through the comprehensive portal (PC side) or the work assistant (mobile app side) workbench. All relevant personnel (including initiators, cc persons, participants, managers at all levels, etc.) can promptly grasp the sending, processing, and completion status of tasks and can effectively control them, thereby realizing unified monitoring, supervision and processing, and query and export of various tasks, thereby improving the effectiveness and consistency of task management, and effectively improving the work efficiency of front-line personnel and various affairs leaders, so as to solve the technical problem of the inability to uniformly manage tasks and achieve the technical effect of unified management of tasks.

[0093] In order to facilitate those skilled in the art to better understand the technical solution of the present application, a specific embodiment is now described.

[0094] In an embodiment of the present application, a task-driven digital management tool is proposed. The tool includes the following modules. It should be noted that the following modules are also the main process of using the tool to perform tasks.

[0095] The task assistant management and maintenance module is used to obtain data on the daily affairs of the enterprise and can also maintain the data generated by daily affairs.

[0096] For example, the daily affairs of an enterprise are complicated and the leaders of various affairs make full use of existing chat tools (such as WeChat, Enterprise Micro, Youxin, etc.), communication tools (such as SMS, Office Automation (OA) email), and publishing tools (such as OA announcements, OA affairs, etc.) to realize the transmission and collection of information, but the effect is not optimistic. Based on this, according to the 5W1h analysis method, groups (who), parameters (when), data sources (where), and processes (how) are constructed to task (What) and standardize the affairs, realize the sending and management of basic tasks, and add functions such as batch import and automatic cancellation of members when they leave. The configuration of parameters and data sources provides validity verification. The process includes multi-node configuration, and integrates group and SMS interfaces at the same time. All assistant tools are simple and effective. According to the needs of information interaction, attachment tasks (attached files, online reports, etc.), questionnaire tasks (realizing exams and survey summaries), and form tasks (customized form filling feedback) (expanding the scope of how) are separately configured, thus providing a basis for the full task-driven realization of transaction management.

[0097] Optionally, Figure 2 is a schematic diagram of a group configuration and maintenance interface according to an embodiment of the present application, such as Figure 2 As shown, the content of group configuration and maintenance includes: group name, creator, creation time, updater, update time, status, whether to be public, and operation button, etc. Among them, the operation button can be a modification button. Group names can include: all employees of Qixin, confidentiality-free audit, risk contact person for the whole area, and new employees of physical channels.

[0098] For example, among all employees of Qixin, the creator ZJA123 created this record on 2023 / 8 / 31, and then the updater ZJA321 updated this record on 2024 / 2 / 5. At this time, the status of this record can be represented by 1, and it has been made public. There is a set modification button under the operation options in the interface. If you want to modify this record, you can click this button to modify the record. It should be noted that the settings of other records are the same as this record, so they will not be repeated here.

[0099] Furthermore, in this module, you can configure and maintain groups (group_t), build and maintain groups by importing data or checking drop-down checkboxes, and perform real-time correlation checks between group members and the background employee number table (staff_info_t). If you encounter an employee number that is no longer in use, you can delete it from the group in a timely manner.

[0100] Optionally, maintenance of parameters (var_cfg_t) is implemented, and relevant time parameters are configured through a specific string format. The parameter values ​​are dynamically obtained through the setting function (SQL) of the database (i.e. date_format(NOW(), '%Y year %m month %d day', which can be used to represent the current day), so as to implement real-time update of parameters in the task.

[0101] Optionally, implement the maintenance of the data source (datasource_cfg_t). Currently, Oracle and MySQL databases are supported. Database connection is performed by calling the relevant database class library through a standardized database connection string.

[0102] Optionally, the process (workflow_t) is configured, and the relevant processes needed in the configuration task can read the group (group_t) and user list (staff_info_t) for process configuration, and the process nodes are increased as needed until all nodes are configured.

[0103] The task configuration and management maintenance module is used to perform basic configuration of tasks and determine the dispatch mode. It can include the following contents: the configuration of basic tasks includes naming (the parameter assistant can be used to realize the dynamic display of date, time, etc.), dispatch mode (requires the use of groups, and involves multiple nodes, SMS reminders and other functions. The above functions require the use of process assistants. Simple dispatches can directly select the sender), Cc (simple cc can directly select the sender, fixed and more complex cc can select the configured group), task description (add tables, links, pictures, videos, etc. through Summernote, and text editing and typesetting can be performed), execution cycle (periodic tasks can be configured with the specific time of initiation, tasks with irregular time can be configured as temporary tasks and the task configuration information can be modified before manual initiation). Attachment tasks, questionnaire tasks, and form tasks are described in subsequent steps.

[0104] Optionally, Figure 3 is a schematic diagram of a task configuration and maintenance interface according to an embodiment of the present application, such as Figure 3 As shown, the interface may include parameter configuration, process configuration, group configuration, link configuration, video configuration, table configuration, picture configuration, style configuration, cycle configuration, attachment configuration, data source configuration, SQL configuration, questionnaire configuration and form configuration.

[0105] Optionally, parameter configuration can be configuration of task name, for example, xx month xx arrears; process configuration can be configuration of dispatching method, for example, dispatching by user; group configuration can be configuration of relevant executors for executing tasks; link configuration, video configuration, table configuration, picture configuration and style configuration can be configured in Figure 3All of them are configuration buttons, which need to be clicked to perform relevant configuration; cycle configuration can be the configuration of the execution cycle, for example, monthly execution; the execution time can be a preset time, for example, 10:00; attachment configuration can be the configuration of whether there is an attachment, for example, yes; the attachment acquisition method can be database reading; data source configuration can be the configuration of data source options, for example, target database; SQL configuration can be the configuration of SQL statement options; questionnaire configuration can be the configuration of questionnaire options, for example, questionnaire is none; form configuration can be the configuration of associated forms, for example, associated forms is none.

[0106] Specifically, the task configuration and management maintenance module mainly includes the following contents: when configuring tasks, depending on whether the user chooses to dispatch based on process or user, the process (workflow_t) and user list (staf_finfo_t) are read for user selection; the Summernote plug-in is initialized, and a front-end rich text input box plug-in is built for users to edit rich text task content.

[0107] Furthermore, the management of attachments is implemented. Currently, three forms of attachments are supported: manual upload, database reading and form. For manual upload, when the task is instantiated, the dispatcher uploads the file to the specified server (FTP) in the specified form (FileUPLoad), and the receiver calls the specified interface (FTPFiledDownLoad) to directly download the corresponding file; read the data source list (datasource_cfg_t), the dispatcher dispatches the database data by configuring the statement sq1 script in the task, and the receiver clicks the download attachment button, which can directly read the corresponding data in the database through the sql statement (supporting the work number parameter) to download the attachment, and supports cutting multiple sql statements and generating data in multiple worksheets; the dispatcher first needs to create a form structure and define the form fields, which is a vertical table structure in the database, and the form structure can be adjusted dynamically at any time, and then the language library (for example, handsometable) is called to format the form to obtain the first form file (Excel file). At the same time, the data update time of each cell in the form is monitored, so that each cell can be updated independently in real time to achieve the purpose of multi-person online collaboration. Therefore, according to the first form file obtained above, the target execution status of the current task can be obtained.

[0108] Optionally, the task configuration and management maintenance module also includes: reading a list of questionnaires within the validity period (exam_order_t); reading a list of forms (form_cfg_t); converting the content of the rich text input box into a web page format (html format), and converting the entire task form into a specified string (json string), sending it to the server and saving it in the database.

[0109] The task initiation and processing module is used to initiate and process tasks. For example, the configured temporary tasks can be directly instantiated by the initiator, and the tasks with attachments need to upload the attachments on the workbench first. The configured periodic tasks are automatically monitored and instantiated by the system background. The task acceptor can receive SMS reminders through the process dispatch (for the process with configured reminders, once every half day before completion), and can process the to-do tasks through the workbench (PC side) of the enterprise credit portal or the unified access platform (app side) of the work assistant. Those who are really inconvenient or do not need to handle it can notify the initiator to force the processing. After all relevant personnel have completed the processing, the system will automatically archive it. The copy recipient does not participate in the processing of the task, but can view the processing status of related tasks.

[0110] Optionally, Figure 4 is a schematic diagram of a task initiation and processing interface according to an embodiment of the present application, such as Figure 4 As shown, the interface may include task name, usage process, creation labor number, creation time, execution cycle, execution cycle value, execution time, status and operation.

[0111] For example, when the task name is form test, the corresponding usage process is ZJA567, and the creation number is ZJA567 / User A. This record is created at 2024 / 2 / 20, 10:13:02. The execution period of this record is a temporary task. The execution period value of this task is the 16th of each month, and the execution time is 00:00. The status of this record is effective. Through the Instantiate button and Modify button in the operation options, you can instantiate and modify this record.

[0112] For example, we use Elastic-Job technology to automate task configuration, enable distributed coordination service (zookeeper), register multiple job node information to zookeeper, establish a job cluster, and coordinate the distributed lock and distributed queue features of zookeeper to effectively coordinate the dispatched scheduling jobs. By coordinating the status of each task execution node and the task allocation, we can ensure the consistency and reliability of the tasks. We will use the execution of a scheduling job as an example to illustrate the above process:

[0113] First, build a job cluster, use Zookeeper to establish synchronous collaborative communication, and build a RabbitMQ message queue model; the job publisher (Publisher) publishes the job (job) and configures the job information (info), where the job information includes the job name, job type, job execution strategy, total number of shards, etc., as well as related information for configuring and defining the job, to ensure that the execution logic of the job is correct and reliable; after the job is initialized, register the job configuration information in Zookeeper so that all job executors can obtain the latest job configuration information; after the job is initialized, deploy the job, start the job executor, let it obtain the job configuration information from Zookeeper, and start executing the job.

[0114] When the job is executed, the monitoring mode is turned on. When the job executor starts, it listens to the job configuration information of the specified node in Zookeeper to obtain the latest job configuration and changes in time; the job executor triggers the execution of the job (including temporary manual tasks and expired scheduled tasks) according to the job configuration information and scheduling strategy. After the job is completed, the producer publishes the information notification to the RabbitMQ message queue and then transmits it, storing the information in the queue; after receiving the notification, the consumer processes the message and enters the system to process the job content published by the job publisher (through the front-end interface call), and after the processing is completed, feedback is given to the job and the processing results are published to the RabbitMQ message queue.

[0115] The task workbench and task management module are used to display the processing status of the task. For example, the tool can provide a unified workbench to realize the task processing, task completion status viewing, and task completion overview of participants; the task completion status of CC personnel (administrators, managers at all levels, and team leaders, etc.); task completion status tracking, dispatch recovery, and mandatory archiving of the initiator. For system administrators and managers at all levels, they can view the participation and completion status of tasks of all nodes and all personnel below the node where the manager is located.

[0116] Optionally, Figure 5 is a schematic diagram of a task workbench and a task management interface according to an embodiment of the present application, such as Figure 5 As shown, you can view my task completion status, work order completion rate, the completion status of tasks I initiated, and the completion status of task instances I initiated. For example, in my task completion status, the total number of tasks is 51, the number of completed tasks is 50, and the number of pending tasks is 1; my work order completion rate can be 98.04; in the completion status of tasks I initiated, the number of initiated tasks is 7, and the number of initiated tasks archived is 6; in the completion status of task instances I initiated, the number of task instances is 51, and the number of task instance archives is 50.

[0117] The attachment task initiation and management module is used to initiate attachment tasks and manage the data after the attachment tasks are executed. For example, the attachment task initiation and management module mainly includes attachment tasks, which mainly include data file / report uploads that need to be manually confirmed by the initiator, report confirmation directly extracted from other systems, etc. Generally, it is directly configured in the attachment upload module of the task configuration. After accepting the order, the participants can view and download the attachments. The tool can automatically register the log. The initiator and administrator can view the log records at any time, as well as the reading and confirmation of the attachments.

[0118] Optionally, Figure 6 is a schematic diagram of an attachment task initiation and management interface according to an embodiment of the present application, such as Figure 6 As shown, the interface may include: task name, initiator, initiation time, status, status time and operation. For example, when the task name is operating data for January 2024, the initiator user A|ZJA1223 can set this record at the initiation time 2024 / 2 / 1, 00:00:10. At this time, the status is waiting for attachment upload, and the status time is 2024 / 2 / 1, 00:00:10. The relevant information of this record can be viewed through the receipt details button and the task details button in the operation. Among them, the record data of other task names are the same as above, and will not be repeated here.

[0119] The questionnaire task initiation and management module is used to initiate questionnaire tasks and manage the data obtained after the task is executed. Questionnaire tasks mainly include internal examinations, questionnaire surveys, and tests on what should be known and what should be done by various departments and professional organizations. Questionnaires are made by downloading a unified template. After the production is completed, the questionnaire is uploaded and named. The required questionnaire is selected in the questionnaire management of the task configuration, and then the task is confirmed and instantiated so that it can be sent to relevant personnel. In order to ensure the effectiveness of the questionnaire test, important tests can be carried out in a centralized manner. For non-login questionnaires, they can also be directly linked to the temporary plug-in link of the enterprise comprehensive platform without being driven by the task, which can ensure that the questionnaire achieves better results.

[0120] Optionally, Figure 7 is a schematic diagram of a questionnaire task initiation and management interface according to an embodiment of the present application, such as Figure 7As shown, the interface may include: initiator, initiation time, current processor, status, status time, receipt information and questionnaire status. For example, the initiator user A|ZJA1223 initiated this task at the initiation time of 2023 / 10 / 13, 15:05:04, and the current processor user B|ZJA1213, the status of this task is completed, the corresponding status time is 2023 / 10 / 16, 14:20:34, the receipt information is read, and the questionnaire status of this questionnaire task is 80.

[0121] Specifically, the main contents of the questionnaire task initiation and management module include: initializing the new questionnaire template, including initializing the first plug-in (Summernote) and the second plug-in (FileUpload); verifying the compliance of the reported information, such as filtering special characters in Summernote; using components (Aspose.Cells) to parse the template imported through Excel; task instantiation is to instantiate the questionnaire based on the unique identifier (EXAM_ID) of the questionnaire associated with the task unique identifier (ie ORDER_ID); and using fixed priority scheduling (Fixed Priority Scheduling) to distribute task instances.

[0122] In addition, after the task instance is issued, the person who accepts the order can submit the questionnaire form, and the server can verify the validity of the submitted data, including whether all the required questions are completed, and the standardization of the data format filled in; determine whether it is necessary to calculate the score in real time, and directly insert the submitted form information into the questionnaire submission information table (Exam_Submit_t) and the questionnaire submission information extension table (Exam_Submit_Extand_t) for questionnaires that do not need to calculate the score; for form data that needs to be calculated, the encapsulated function (CalcScore) is called to dynamically and in real time calculate the score corresponding to each questionnaire form record.

[0123] The form task initiation and management module is used to execute form tasks and manage the relevant data after executing form tasks. Form tasks are mainly forms that need to be collected and summarized by various departments and professions, such as individual questionnaires, confirmation forms, registration forms, etc. The form management function first configures the form format and uniformly names it, then adds form data and configures authorization, and then selects the required form in the associated form of the task configuration, confirms and instantiates the task, and then sends the task to the relevant personnel. In order to ensure the effect of form filling, it is necessary to clarify the fields and requirements filled in by the relevant personnel, and regularly supervise and confirm.

[0124] Optionally, Figure 8is a schematic diagram of a form task initiation and management interface according to an embodiment of the present application, such as Figure 8 As shown, the interface may include: title, issuer, task status, task description, handling result, task creation time and status time. For example, the title may be form test, the issuer is ZJA060|user A, the task status at this time is archived, the task creation time is 2024 / 2 / 20 10:13:01, the task description is form test, and the status time is 2024 / 2 / 23 12:12:01. The handling result of this task is: 2024 / 2 / 23 12:12:01 User A (ZJA060) has completed.

[0125] To be more specific, the main contents of the form task initiation and management module include: design of the form structure, users can customize the form structure in the interface, and the foreground can dynamically expand the form fields through specific functions (appendChild); unified naming and permission configuration of forms: define unified naming rules, including form type, department or professional name, date and other information, for easy identification and management. According to different user roles and permissions, configure the access rights and editing rights of the form to ensure that only authorized users can fill in, view or edit the form; task configuration: create a form task in the task management module, configure the basic information of the task, associate it through the association relationship between the form unique identifier (FORM_ID) and the task unique identifier ID, and issue the task instance through fixed priority scheduling (Fixed Priority Scheduling, referred to as FPS).

[0126] Furthermore, when issuing task instances, the task instances can be sent to relevant departments or professions to notify them to fill in the associated forms. The forms are initialized through the plug-in (Handsontable) and the corresponding online Excel form information is generated according to the form configuration information. By monitoring the events of each cell (afterChange), the callback function is used to achieve real-time updates of cells and achieve the goal of multi-person online collaboration. Quality assurance: Before sending the form task, the field descriptions and requirements of the form filling are clarified to ensure that the filled data meets expectations. Regularly monitor and check the filling status, handle the problems in the filling in time, and ensure the accuracy and completeness of the form data.

[0127] In an embodiment of the present application, the group information, parameter information and process information of the task can be obtained first, and then the dispatch mode of the task can be determined based on the group information, parameter information and process information obtained above, and then the target database of the task can be used according to the dispatch mode to achieve the purpose of determining the target execution status of the task. Furthermore, the target execution status of the task can be displayed in the task management system to solve the technical problem of being unable to uniformly manage tasks and achieve the technical effect of being able to uniformly manage tasks.

[0128] Fig. 9 is a schematic diagram of a task management device according to an embodiment of the present application, such as Fig. 9 As shown, the task management device 900 includes: a first acquisition unit 901 , a first determination unit 902 , a second determination unit 903 and a display unit 904 .

[0129] The first acquisition unit 901 is used to acquire group information, parameter information and process information of a task, wherein the group information is used to characterize the distribution of the task, and the process information is used to characterize the execution process of the task.

[0130] The first determining unit 902 is used to determine a dispatching mode of the task based on the group information, parameter information and process information, wherein the dispatching mode is used to characterize the difficulty of successfully executing the task.

[0131] The second determination unit 903 is used to determine the target execution status of the task based on the dispatch mode and using the target database of the task, wherein the target execution status is used to characterize the processing status of the task.

[0132] The display unit 904 is used to display the target execution status in the task management system.

[0133] Optionally, the first determination unit 902 may include: a first generation module, used to generate a first form file corresponding to at least one target object of the group information based on the dispatch mode and using the target database, wherein the target object is an object for executing the task; and an acquisition module, used to obtain the target execution status based on multiple first form files.

[0134] Optionally, the acquisition module may include: a first acquisition sub-module, used to start the monitoring mode for the task based on multiple first form files, and obtain the monitoring result of the task, wherein the monitoring mode is used to characterize whether the configuration information of the task is updated; a second acquisition sub-module, used to respond to the monitoring result that the configuration information of the task has been updated, execute the task using the updated configuration information, and obtain the target execution status.

[0135] Optionally, the display unit 904 may include: a second generation module, for generating a task overview and prompt information using the management system in response to the target execution status being that the task has been processed, wherein the prompt information is used to prompt the management object of the task to view the execution process of the task.

[0136] Optionally, the device also includes: a second determination unit, used to determine the task type of the task, wherein the task type is used to divide the task through the process of executing the task; and an execution unit, used to execute the task based on the task type and using the management system to obtain a target execution state.

[0137] Optionally, the execution unit may include: a download module for downloading an attachment file corresponding to the attachment task in the management system in response to the task type being an attachment task; and a first determination module for determining a target execution state based on the attachment file.

[0138] Optionally, the execution unit may include: a third generation module, used to generate a questionnaire template corresponding to the questionnaire task using the management system in response to the task type being a questionnaire task; and a second determination module, used to determine the target execution status based on the questionnaire template.

[0139] Optionally, the execution unit may include: a fourth generation module, for generating a second form file corresponding to the form task using the management system in response to the task type being a form task; and a third determination module, for determining the target execution state based on the second form file.

[0140] In the device, the group information, parameter information and process information of the task are obtained by the first acquisition unit 901, wherein the group information is used to characterize the distribution of the task, and the process information is used to characterize the execution process of the task; the dispatch mode of the task is determined by the first determination unit 902 based on the group information, parameter information and process information, wherein the dispatch mode is used to characterize the difficulty of successfully executing the task; the target execution state of the task is determined by the second determination unit 903 based on the dispatch mode and using the target database of the task, wherein the target execution state is used to characterize the processing of the task; the target execution state is displayed in the task management system by the display unit 904. That is to say, the group information, parameter information and process information of the task can be obtained first, and then the dispatch mode of the task can be determined according to the group information, parameter information and process information obtained above, and then the target execution state of the task can be determined according to the dispatch mode, and then the target database of the task can be used to determine the target execution state of the task, and further, the target execution state of the task can be displayed in the task management system to solve the technical problem that the tasks cannot be managed uniformly, and achieve the technical effect that the tasks can be managed uniformly.

[0141] According to another aspect of an embodiment of the present application, a non-volatile storage medium is provided, the non-volatile storage medium including a stored program, wherein a management method for controlling a device where the non-volatile storage medium is located to perform any task when the program is running.

[0142] Specifically, the above storage medium is used to store program instructions for the following functions to implement the following functions:

[0143] Obtain the group information, parameter information and process information of the task, wherein the group information is used to characterize the assignment of the task, and the process information is used to characterize the execution process of the task; determine the dispatching mode of the task based on the group information, parameter information and process information, wherein the dispatching mode is used to characterize the difficulty of successfully executing the task; based on the dispatching mode, use the target database of the task to determine the target execution status of the task, wherein the target execution status is used to characterize the processing status of the task; display the target execution status in the task management system.

[0144] Optionally, in this embodiment, the above-mentioned storage medium may include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, devices or equipment, or any suitable combination of the above-mentioned contents. More specific examples of the above-mentioned storage medium may 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 above-mentioned contents.

[0145] In an exemplary embodiment of the present application, a computer program product is further provided, including a computer program, and when the computer program is executed by a processor, the computer program implements any of the above-mentioned task management methods.

[0146] Optionally, the computer program may implement the following steps when executed by a processor:

[0147] Obtain the group information, parameter information and process information of the task, wherein the group information is used to characterize the assignment of the task, and the process information is used to characterize the execution process of the task; determine the dispatching mode of the task based on the group information, parameter information and process information, wherein the dispatching mode is used to characterize the difficulty of successfully executing the task; based on the dispatching mode, use the target database of the task to determine the target execution status of the task, wherein the target execution status is used to characterize the processing status of the task; display the target execution status in the task management system.

[0148] According to an embodiment of the present application, an electronic device is provided, which includes: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform a management method for any of the above-mentioned tasks.

[0149] Optionally, the electronic device may further include a transmission device and an input / output device, wherein the transmission device is connected to the processor, and the input / output device is connected to the processor.

[0150] Fig.10 It is a schematic diagram of an example electronic device for implementing an embodiment of the present application according to an embodiment of the present application. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workbenches, 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, 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 application described and / or required herein.

[0151] like Fig.10 As shown, the device 1000 includes a computing unit 1001, which can perform various appropriate actions and processes according to a computer program stored in a read-only memory (ROM) 1002 or a computer program loaded from a storage unit 1008 into a random access memory (RAM) 1003. In the RAM 1003, various programs and data required for the operation of the device 1000 can also be stored. The computing unit 1001, the ROM 1002, and the RAM 1003 are connected to each other via a bus 1004. An input / output (I / O) interface 1005 is also connected to the bus 1004.

[0152] A number of components in the device 1000 are connected to the I / O interface 1005, including: an input unit 1006, such as a keyboard, a mouse, etc.; an output unit 1007, such as various types of displays, speakers, etc.; a storage unit 1008, such as a disk, an optical disk, etc.; and a communication unit 1009, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 1009 allows the device 1000 to exchange information / data with other devices through a computer network such as the Internet and / or various telecommunication networks.

[0153] The computing unit 1001 may be a variety of general and / or special processing components with processing and computing capabilities. Some examples of the computing unit 1001 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various dedicated artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, digital signal processors (DSPs), and any appropriate processors, controllers, microcontrollers, etc. The computing unit 1001 performs the various methods and processes described above, such as a method for processing call chain data. For example, in some embodiments, the method for processing call chain data may be implemented as a computer software program, which is tangibly included in a machine-readable medium, such as a storage unit 1008. In some embodiments, part or all of the computer program may be loaded and / or installed on the device 1000 via the ROM 1002 and / or the communication unit 1009. When the computer program is loaded into the RAM 1003 and executed by the computing unit 1001, one or more steps of the method for processing call chain data described above may be executed. Alternatively, in other embodiments, the computing unit 1001 may be configured to execute the method for processing call chain data in any other appropriate manner (eg, by means of firmware).

[0154] Various embodiments of the systems and techniques described above herein may 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 may 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 that may be a dedicated or general-purpose programmable processor that may 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.

[0155] The program code for implementing the method of the present application can be written in any combination of one or more programming languages. These program codes can be provided to a processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing device, so that the program code, when executed by the processor or controller, implements the functions / operations specified in the flow chart and / or block diagram. The program code can be executed entirely on the machine, partially on the machine, partially on the machine and partially on a remote machine as a stand-alone software package, or entirely on a remote machine or server.

[0156] In the context of the present application, a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, device, or equipment. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or equipment, or any suitable combination of the foregoing. A more specific example of a machine-readable storage medium may include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0157] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer 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 computer. 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).

[0158] The systems and techniques described herein may 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 a 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 may 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), and the Internet.

[0159] A computer system may include a client and a server. The client and the server are generally remote from each other and usually interact through a communication network. The relationship of client and server is generated by computer programs running on respective computers and having a client-server relationship with each other. The server may be a cloud server, a server of a distributed system, or a server combined with a blockchain.

[0160] The serial numbers of the above-mentioned embodiments of the present application are for description only and do not represent the advantages or disadvantages of the embodiments.

[0161] In the above embodiments of the present application, the description of each embodiment has its own emphasis. For parts that are not described in detail in a certain embodiment, please refer to the relevant description of other embodiments.

[0162] In the several embodiments provided in this application, it should be understood that the disclosed technical content can be implemented in other ways. Among them, the device embodiments described above are only schematic. For example, the division of the units can be a logical function division. There may be other division methods in actual implementation. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of units or modules, which can be electrical or other forms.

[0163] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple units. Some or all of the units may be selected according to actual needs to achieve the purpose of the present embodiment.

[0164] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.

[0165] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, in essence, or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions to enable a computer device (which can be a personal computer, a server or a network device, etc.) to perform all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: U disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), mobile hard disk, disk or optical disk and other media that can store program codes.

[0166] The above is only a preferred implementation of the present application. It should be pointed out that for ordinary technicians in this technical field, several improvements and modifications can be made without departing from the principles of the present application. These improvements and modifications should also be regarded as the scope of protection of the present application.

Claims

1. A task management method, characterized in that: include: Acquire group information, parameter information and process information of the task, wherein the group information is used to characterize the assignment of the task, and the process information is used to characterize the execution process of the task; Determine a dispatch mode of the task based on the group information, the parameter information and the process information, wherein the dispatch mode is used to characterize the difficulty of successfully executing the task; Based on the dispatch mode, using the target database of the task, determining the target execution status of the task, wherein the target execution status is used to characterize the processing status of the task; In the management system of the task, the target execution status is displayed.

2. The method according to claim 1, characterized in that Based on the dispatch mode, using the target database of the task, determining the target execution state of the task includes: Based on the dispatch mode, using the target database, generating a first form file corresponding to at least one target object of the group information, wherein the target object is an object that performs the task; Based on the plurality of the first form files, the target execution status is obtained.

3. The method according to claim 2, characterized in that Based on the plurality of the first form files, obtaining the target execution status includes: Based on the plurality of the first form files, a monitoring mode for the task is enabled to obtain a monitoring result of the task, wherein the monitoring mode is used to indicate whether the configuration information of the task is updated; In response to the monitoring result that the configuration information of the task has been updated, the task is executed using the updated configuration information to obtain the target execution state.

4. The method according to claim 1, characterized in that: In the task management system, the target execution status is displayed, and the method further includes: In response to the target execution status indicating that the task has been processed, the management system is used to generate an overview view and prompt information of the task, wherein the prompt information is used to prompt a management object of the task to view the execution process of the task.

5. The method according to claim 1, characterized in that The method further comprises: Determining a task type of the task, wherein the task type is used to divide the task by a process of performing the task; Based on the task type, the task is executed using the management system to obtain the target execution status.

6. The method according to claim 5, characterized in that Based on the task type, using the management system, executing the task to obtain the target execution status includes: In response to the task type being an attachment task, in the management system, downloading an attachment file corresponding to the attachment task; Based on the attachment file, the target execution status is determined.

7. The method according to claim 5, characterized in that Based on the task type, using the management system, executing the task to obtain the target execution status includes: In response to the task type being a questionnaire task, generating a questionnaire template corresponding to the questionnaire task using the management system; Based on the questionnaire template, the target execution status is determined.

8. The method according to claim 5, characterized in that Based on the task type, using the management system, executing the task to obtain the target execution status includes: In response to the task type being a form task, generating a second form file corresponding to the form task using the management system; Based on the second form file, the target execution state is determined.

9. A task management device, characterized in that: include: A first acquisition unit is used to acquire group information, parameter information and process information of a task, wherein the group information is used to characterize the assignment of the task, and the process information is used to characterize the execution process of the task; A first determining unit, configured to determine a dispatching mode of the task based on the group information, the parameter information, and the process information, wherein the dispatching mode is used to characterize the degree of difficulty of successfully executing the task; A second determination unit is used to determine a target execution state of the task based on the dispatch mode and using a target database of the task, wherein the target execution state is used to characterize a processing status of the task; A display unit is used to display the target execution status in the management system of the task.

10. An electronic device, characterized in that: include: processor; a memory for storing instructions executable by the processor; The processor is configured to execute the instructions to implement the task management method according to any one of claims 1 to 8.