Task allocation method and device, server and storage medium
By automatically generating and sending configuration task information on the server-side task allocation model, the omissions and errors in the operation configuration task allocation of on-board terminals are solved, and the configuration efficiency and task completion rate of the operation team are improved.
Patent Information
- Application Number
- CN202411210711.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-08-30
- Publication Date
- 2024-12-10
AI Technical Summary
In the prior art, the allocation of operational configuration tasks of on-board terminals is likely to lead to omissions and errors, which reduces the configuration efficiency of the operation team.
By implementing the task allocation model on the server side, automatically generate task allocation information and send prompt information to the target device to avoid manual allocation and omissions.
It improves the configuration efficiency of the operation team, reduces the workload of operation personnel, and ensures that the tasks are completed on time.
Smart Images

Figure CN119105869A_ABST
Abstract
Description
Technical Field
[0001] The embodiments of the present application belong to the field of computer technology, and in particular, relate to a task allocation method, device, server, and storage medium. Background Art
[0002] With the rapid development of Internet of Vehicles technology, vehicle terminals have gradually evolved into intelligent terminals that integrate multiple functions such as entertainment, safety, navigation, and remote control. With the diversification of vehicle functions, operators need to configure more and more content for vehicle functions, and the complexity of configuration has also increased. For example, when configuring the remote control function for the vehicle terminal, the operator's configuration tasks may include usage guide configuration tasks, teaching video configuration tasks, remote control test configuration tasks, etc. For another example, when configuring the vehicle audio and video function for the vehicle terminal, the operator's configuration tasks may include database configuration tasks, usage permission configuration tasks, etc. In the prior art, when the operation team assigns configuration tasks, they mostly manually assign configuration tasks to each operator manually, which can easily lead to problems such as missing configuration tasks and incorrect configuration task assignments, thereby reducing the operation configuration efficiency of the operation team. Summary of the invention
[0003] In view of this, embodiments of the present application provide a task allocation method, device, server, and storage medium to improve the operational configuration efficiency of an operation team.
[0004] A first aspect of an embodiment of the present application provides a task allocation method, comprising:
[0005] In response to an allocation instruction initiated by an administrator, obtaining at least one piece of function information corresponding to the allocation instruction from a function database;
[0006] Inputting at least one task to be assigned in the functional information into a preset task assignment model to generate task assignment information; the task assignment information includes a first identifier of a target device corresponding to each task to be assigned;
[0007] A first prompt message is sent to the target device corresponding to each first identifier in the task assignment information; the first prompt message is used to inform the user of the target device to process the task to be assigned.
[0008] In a possible implementation manner of the first aspect, inputting at least one task to be assigned in the functional information into a preset task assignment model to generate task assignment information includes:
[0009] For any task to be assigned, determining a second identifier of a candidate device corresponding to any task to be assigned based on a preset task mapping relationship;
[0010] If the number of candidate devices corresponding to any of the tasks to be assigned is greater than a preset number threshold, a to-be-configured list corresponding to each of the candidate devices is obtained based on the second identifier; the to-be-configured list includes the to-be-configured tasks corresponding to the candidate devices, the configuration progress information corresponding to each of the tasks to be configured, and the expected completion time corresponding to each of the tasks to be configured;
[0011] Based on the configuration deadline in the allocation instruction and the to-be-allocated list, determining a target device corresponding to any to-be-allocated task from all the candidate devices;
[0012] The task allocation information is generated based on the first identifiers of the target devices corresponding to all the tasks to be allocated.
[0013] In a possible implementation of the first aspect, the function information further includes a configuration order and a configuration duration corresponding to each task to be assigned;
[0014] The sending first prompt information to the target devices corresponding to the first identifiers in the task assignment information includes:
[0015] For any task to be assigned, based on the configuration deadline input by the administrator and the configuration order corresponding to the task to be assigned, determine the expected completion time corresponding to the task to be assigned;
[0016] Determine a sending time of the first prompt information corresponding to any task to be assigned based on the expected completion time and the configured duration corresponding to any task to be assigned;
[0017] The first prompt information is sent to each of the target devices in sequence based on the sending time.
[0018] In a possible implementation manner of the first aspect, after sending the first prompt information to the target device corresponding to each of the first identifiers in the task assignment information, the method includes:
[0019] Acquire configuration progress information corresponding to each of the tasks to be assigned based on a preset time interval;
[0020] If it is determined based on the configuration progress information that any task to be assigned is in an unfinished state, then the remaining duration corresponding to any task to be assigned is determined based on the expected completion time corresponding to any task to be assigned;
[0021] If the remaining time is less than or equal to the time threshold, a second prompt message carrying the remaining time is sent to the target device corresponding to any task to be assigned.
[0022] In a possible implementation manner of the first aspect, the sending first prompt information to the target device corresponding to each first identifier in the task assignment information includes:
[0023] Acquire configuration data corresponding to the task to be assigned from a configuration database;
[0024] Based on the vehicle type identification in the allocation instruction, obtaining a hardware list corresponding to the vehicle type identification;
[0025] The first prompt information, the configuration data and the hardware list are sent based on the target devices corresponding to the first identifiers in the task assignment information.
[0026] In a possible implementation manner of the first aspect, in response to the allocation instruction initiated by the administrator, obtaining, from a function database, at least one piece of function information corresponding to the allocation instruction includes:
[0027] Determining at least one vehicle-mounted function corresponding to the allocation instruction based on the function identifier in the allocation instruction;
[0028] According to the vehicle type identification in the allocation instruction, a hardware list corresponding to the vehicle type identification is obtained; the hardware list records at least one hardware module;
[0029] Acquire, from the function database, configuration operations corresponding to when the hardware module implements the vehicle-mounted function, and generate tasks to be assigned corresponding to the configuration operations;
[0030] Based on the to-be-assigned task corresponding to any of the in-vehicle functions recorded in the assignment instruction, the function information corresponding to any of the in-vehicle functions is generated.
[0031] In a possible implementation manner of the first aspect, after inputting at least one task to be assigned in the function information into a preset task assignment model to generate task assignment information, the method includes:
[0032] Generate a task chart corresponding to the task assignment information based on a preset graphical template;
[0033] The task chart is displayed through a preset display device.
[0034] A second aspect of an embodiment of the present application provides a task allocation device, including:
[0035] An information acquisition module, configured to, in response to an allocation instruction initiated by an administrator, acquire at least one piece of function information corresponding to the allocation instruction from a function database;
[0036] An assignment module, used for inputting at least one task to be assigned in the functional information into a preset task assignment model to generate task assignment information; the task assignment information includes a first identifier of a target device corresponding to each task to be assigned;
[0037] The sending module is used to send first prompt information to the target devices corresponding to the first identifiers in the task assignment information; the first prompt information is used to inform the user of the target device to process the task to be assigned.
[0038] A third aspect of an embodiment of the present application provides a server, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the computer program, the task allocation method as described in the first aspect above is implemented.
[0039] A fourth aspect of an embodiment of the present application provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the task allocation method as described in the first aspect above is implemented.
[0040] A fifth aspect of the embodiments of the present application provides a computer program product. When the computer program product is run on a computer, the computer is enabled to execute the task allocation method described in the first aspect.
[0041] Compared with the prior art, the embodiments of the present application have the following advantages:
[0042] In an embodiment of the present application, the server can obtain the function information corresponding to at least one assignment instruction from the function database in response to the assignment instruction initiated by the administrator; then, the server can input at least one task to be assigned in the function information into the task assignment model pre-set by the R&D personnel to generate the task assignment information through the task assignment model; wherein, the task assignment information sent by the server may include the first identifier of the target device corresponding to each task to be assigned; after determining the task assignment information, the server can send the first prompt information to the target device corresponding to each first identifier in the task assignment information; wherein, the first prompt information sent by the server can be used to inform the user of the target device to process the task to be assigned. Through the method provided in this embodiment, since the server can automatically generate the task assignment information corresponding to each task to be assigned through the task assignment model, that is, the server can automatically determine the target device that assists in processing the task to be assigned, therefore, the method provided in this embodiment can avoid the operator from manually assigning the configuration task, avoiding the problem of manual assignment leading to configuration task assignment errors. In addition, since the server can automatically send the first prompt information for informing the task to be assigned to each target device, therefore, the method provided in this embodiment can avoid the operator from missing the configuration task, thereby improving the operation configuration efficiency of the operation team. BRIEF DESCRIPTION OF THE DRAWINGS
[0043] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the following briefly introduces the drawings required for use in the embodiments or prior art descriptions. Obviously, the drawings described below are only some embodiments of the present application, and for ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.
[0044] Figure 1 is a schematic diagram of a task allocation method provided in an embodiment of the present application;
[0045] Figure 2 is a schematic diagram of another task allocation method provided in an embodiment of the present application;
[0046] Figure 3 It is a flow chart of a configuration item of an in-vehicle function provided in an embodiment of the present application;
[0047] Figure 4 is a schematic diagram of a task allocation device provided in an embodiment of the present application;
[0048] Figure 5 It is a schematic diagram of a server provided in an embodiment of the present application. DETAILED DESCRIPTION
[0049] In the following description, specific details such as specific system structures, technologies, etc. are proposed for the purpose of illustration rather than limitation, so as to provide a thorough understanding of the embodiments of the present application. However, it should be clear to those skilled in the art that the present application can also be implemented in other embodiments without these specific details. In other cases, detailed descriptions of well-known systems, devices, circuits, and methods are omitted to prevent unnecessary details from hindering the description of the present application.
[0050] With the rapid development of Internet of Vehicles technology, cars are no longer just a means of transportation, but have evolved into an intelligent mobile space that integrates entertainment, safety, navigation, remote control and other functions. In order to meet the diverse needs of users, vehicles need to frequently update functions and services, which requires the Internet of Vehicles operation team to efficiently and accurately manage the operation configuration of various in-vehicle functions. However, a vehicle function may involve multiple different operation configuration tasks, and because the hardware modules on different models are different, the same vehicle function may require different operation configuration tasks when implemented on different models. Therefore, the traditional manual management mode is prone to problems such as task omissions, configuration errors, and coordination difficulties, especially in the case of parallel development of multiple models, the difficulty of allocating operation configuration tasks increases. Therefore, a task management system is needed that can automatically generate tasks, intelligently monitor progress, and ensure that all in-vehicle functions complete all necessary operation configurations before the configuration deadline.
[0051] The technical solution of the present application is described below through specific embodiments.
[0052] Reference Figure 1 , shows a schematic diagram of a task allocation method provided by an embodiment of the present application. The method can be applied to a server of a task management system. The above-mentioned task allocation method can specifically include the following steps:
[0053] S101. In response to an allocation instruction initiated by an administrator, obtain function information corresponding to at least one allocation instruction from a function database.
[0054] In this embodiment, the administrator can be any user in the vehicle terminal operation team. When the operation team needs to configure the vehicle function for the vehicle terminal of a certain model, or update the configuration of the vehicle function on a certain model, the administrator of the vehicle terminal operation team can initiate an assignment instruction to the task management system. The server can respond to the assignment instruction initiated by the administrator and obtain the function information corresponding to at least one assignment instruction from the function database. Among them, the function database can store the vehicle functions corresponding to all models, and the detailed information corresponding to each vehicle function. Exemplarily, the detailed information of a vehicle function stored in the function database may include but is not limited to the configuration operation corresponding to the vehicle function, the hardware module associated with each configuration operation, the software information associated with each configuration operation, the dependency between each configuration operation, the configuration time corresponding to each configuration operation, the function category to which the vehicle function belongs, the detailed description of the vehicle function, the enabling conditions of the vehicle function, and other information. Among them, the function category of the vehicle function may include but is not limited to safety type, entertainment type, driving assistance type, etc.
[0055] In a possible implementation, the specific method for the server to obtain function information from the function database can be described as follows. The allocation instruction initiated by the administrator may include a function identifier of at least one vehicle-mounted function that the administrator needs to configure and a vehicle model identifier corresponding to the vehicle model that the administrator needs to configure. Exemplarily, the administrator can initiate an allocation instruction containing a function identifier by checking the vehicle-mounted function that needs to be configured in the instruction initiation page, or can directly initiate an allocation instruction containing a function identifier by directly entering the function identifier. After the administrator initiates an allocation instruction to the server, the server can determine at least one vehicle-mounted function corresponding to the allocation instruction based on the function identifier in the allocation instruction. The server can also query the hardware database based on the vehicle model identifier in the allocation instruction to obtain a hardware list of the vehicle model represented by the vehicle model identifier. Among them, the hardware list can record at least one hardware module equipped on the vehicle represented by the vehicle model identifier.
[0056] Then, for any vehicle-mounted function in the allocation instruction, the server can query the function database according to the hardware list to determine the configuration operations required for each hardware module in the hardware list to implement the vehicle-mounted function. Among them, the function database can store at least one configuration operation corresponding to the vehicle-mounted function and the hardware modules associated with each configuration operation. After determining the configuration operations required for each hardware module to implement the vehicle-mounted function, the server can generate tasks to be assigned corresponding to each configuration operation. Specifically, the tasks to be assigned generated by the server may include but are not limited to the operation identifier of the configuration operation represented by the task to be assigned, the expected completion time corresponding to the task to be assigned, and the configuration time required for the configuration operation corresponding to the task to be assigned.
[0057] For any vehicle function in the allocation instruction, after determining all the tasks to be assigned corresponding to the vehicle function, the server can generate the function information corresponding to the vehicle function according to all the tasks to be assigned corresponding to the vehicle function. The server can perform the above operations on the vehicle functions in the allocation instruction one by one in response to the allocation instruction initiated by the user, so as to obtain the function information corresponding to each vehicle function in the allocation instruction from the database. Among them, after generating the function information corresponding to each vehicle function, the server can also perform data verification operation on the generated function information to ensure the accuracy of the data. Specifically, the server can detect whether there is duplicate information in the function information. When there is duplicate information in the function information, the server can delete the duplicate items. In addition, the server can also detect whether there is missing information in the generated function information according to the information template corresponding to each vehicle function. When there are real items in the function information, the server can automatically fill in the missing items in the function information according to the content in the information template.
[0058] Through the method provided in this embodiment, since the server can determine the configuration operations required for each vehicle model to implement the vehicle-mounted functions according to the hardware modules of different vehicle models, the method provided in this embodiment can automatically allocate configuration tasks for different vehicle models, and has strong adaptability.
[0059] S102: Input at least one task to be assigned in the function information into a preset task assignment model to generate task assignment information; the task assignment information includes a first identifier of a target device corresponding to each task to be assigned.
[0060] In this embodiment, after acquiring the functional information, the vehicle terminal can input at least one task to be assigned in the functional information into a task assignment model pre-set by the R&D personnel to generate task assignment information through the task assignment model. The task assignment information generated by the server can include the first identifier of the target device corresponding to each task to be assigned.
[0061] In a possible implementation, the specific method for the server to generate task assignment information through the task assignment model can be described as follows. The task assignment model may include a task mapping relationship preset by the R&D personnel. Among them, the task mapping relationship may include the second identifiers corresponding to multiple candidate devices and at least one configuration operation that can be performed by the user to which each second identifier belongs, that is, the task mapping relationship can be used to represent the configuration operation that can be implemented by the user to which each candidate device belongs. Exemplarily, the task mapping relationship in the task assignment model can be a permission tree. For any task to be assigned, the server can query the second identifiers of all candidate devices corresponding to the task to be assigned from the task mapping relationship according to the operation identifier used to represent the configuration operation in the task to be assigned. After determining the second identifiers of all candidate devices corresponding to a task to be assigned, the server can determine whether the number of candidate devices corresponding to the task to be assigned is greater than the number threshold preset by the R&D personnel according to the number of determined second identifiers. Exemplarily, the number threshold can be 1. If the number of second identifiers corresponding to a task to be assigned is less than or equal to the number threshold, that is, the number of candidate devices corresponding to a task to be assigned is less than or equal to the number threshold, then the server can determine that the candidate device corresponding to the task to be assigned is the target device corresponding to the task to be assigned.
[0062] If the number of second identifiers corresponding to a task to be assigned is greater than the number threshold, that is, the number of candidate devices corresponding to a task to be assigned is greater than the number threshold, the server can obtain the to-be-configured list of each candidate device corresponding to the task to be assigned based on the second identifier. Among them, the to-be-configured list obtained by the server may include the to-be-configured tasks corresponding to the candidate devices, the configuration progress information corresponding to each task to be configured, and the expected completion time corresponding to each task to be configured. Then, the server can determine the target device corresponding to the task to be assigned from all candidate devices corresponding to the task to be assigned based on the configuration deadline in the assignment instruction and the to-be-configured list corresponding to each candidate device. After determining the target devices corresponding to all the tasks to be assigned, the server can generate task assignment information based on the first identifiers of the target devices corresponding to all the tasks to be assigned.
[0063] In one possible implementation, the task allocation model in the server can also be an integer programming model, a heuristic algorithm, a metaheuristic algorithm, a dynamic programming model, or any other algorithm or model known to those skilled in the art that can effectively allocate limited resources (such as manpower) to different tasks. The method provided in the embodiment of the present application is not used to specifically limit the task allocation model.
[0064] In a possible implementation, after generating the task assignment information, the server can also generate a task chart corresponding to the task assignment information according to a graphical template preset by the R&D personnel, and display the generated task chart through a display device. The task chart may include configuration progress information, expected completion time, configuration order, and other information of each task to be assigned. Therefore, the method provided by this implementation enables users to obtain key information of each configuration task through the task chart, which is convenient for team members to view and collaborate, improves the transparency of information, and thus improves the configuration efficiency of the operation team.
[0065] In a possible implementation, after generating the task allocation information, the server may also call a graphical interface preset by the developer and input the task allocation information into the graphical interface to generate a task chart using a drawing library through the graphical interface.
[0066] S103: Send first prompt information to the target device corresponding to each first identifier in the task assignment information; the first prompt information is used to inform the user of the target device to process the task to be assigned.
[0067] In this embodiment, after determining the task assignment information, the server may send first prompt information to the target devices corresponding to the first identifiers in the task assignment information. The first prompt information sent by the server may be used to inform the user of the target device to process the task to be assigned.
[0068] In this embodiment, since the server can automatically generate task allocation information in response to the allocation instruction initiated by the user, the method provided by this embodiment enables the operator to manually allocate operation tasks without having to do so, which can significantly reduce the workload of the operator and effectively avoid the problems caused by manual allocation. In addition, since the server can automatically send the first prompt information to the target device according to the task allocation information to inform the user to process the task to be allocated. Therefore, the method provided by this embodiment can prevent the operator from missing the configuration task, thereby improving the configuration completion rate of the operator.
[0069] In one possible implementation, before the server sends the first prompt information to the target device, it can also query the configuration data required for the user to perform the configuration operation from the configuration database based on the operation identifier used to represent the configuration operation contained in the task to be assigned. Exemplarily, when a task to be assigned is to configure an autonomous driving test, the server can query the test content from the configuration database based on the operation identifier. The server can also obtain a hardware list corresponding to the vehicle model identifier based on the vehicle model identifier in the assignment instruction. Among them, the hardware list corresponding to a vehicle model identifier can record all hardware templates equipped by vehicles of this model. Then, the server can send the first prompt information, the configuration data required for the configuration operation corresponding to the first prompt information, and the hardware list to the target device.
[0070] Through the method provided in this embodiment, configuration data and a hardware list can be sent to the target device at the same time as the first prompt information is sent, so that operators do not need to search for the configuration data and the hardware list by themselves, which can reduce the workload of operators and improve their configuration efficiency.
[0071] exist Figure 1 On the basis of the illustrated embodiment, since in the actual production process, the operational configuration items of the vehicle-mounted functions often have a fixed configuration period, and there is often a specific configuration order between different configuration tasks used to implement the same vehicle-mounted function. Therefore, in order to ensure that the operator completes the configuration tasks on time and the completion order of each configuration task meets the necessary configuration order, the R&D personnel further proposed the second embodiment of the present application based on the first embodiment. Figure 2 FIG. 1 shows a specific implementation flow chart of a task allocation method S103 provided in the second embodiment of the present application. Figure 2 , compared to Figure 1 In the embodiment, S103 of a task allocation method provided in this embodiment includes: S201 to S203, which are described in detail as follows:
[0072] S201. For any task to be assigned, based on a configuration deadline input by an administrator and a configuration order corresponding to any task to be assigned, determine an expected completion time corresponding to any task to be assigned.
[0073] In this embodiment, the allocation instruction input by the administrator may also include a configuration deadline. Specifically, when the administrator inputs a plurality of function identifiers in the allocation instruction, the allocation instruction may include a configuration deadline corresponding to each function identifier. Specifically, the configuration deadline corresponding to a certain function identifier may be the standard operating procedure (SOP) of the vehicle model to which the vehicle function belongs, that is, the time point when the vehicle model enters the mass production stage from the prototype stage. After the server determines the task allocation information, for any task to be allocated in the task allocation information, the server may determine the expected completion time corresponding to the task to be allocated based on the configuration deadline of the vehicle function to which the task to be allocated belongs, the configuration durations corresponding to other tasks to be allocated required to realize the vehicle function, the configuration order corresponding to the task to be allocated, and the reserved duration pre-set by the R&D personnel.
[0074] Exemplarily, when the configuration deadline for a certain vehicle function is May 20, if the configuration operations required for a certain vehicle model to implement the vehicle function include configuration operation A, configuration operation B, and configuration operation C. Among them, the configuration order corresponding to configuration operation A is the first, the configuration order corresponding to configuration operation B is the second, and the configuration order corresponding to configuration operation C is the third. The configuration time required for configuration operation A is 3 days, the configuration time required for configuration operation B is 5 days, and the configuration time required for configuration operation C is 5 days. At this time, the server can determine that the expected completion time of the task to be assigned corresponding to configuration operation A is May 5, the expected completion time of the task to be assigned corresponding to configuration operation B is May 12, and the expected completion time of the task to be assigned corresponding to configuration operation C is May 19.
[0075] In a possible implementation, the function database may store configuration operations corresponding to the vehicle function and dependencies between the configuration operations. After the server determines all configuration operations required for a certain vehicle function in the vehicle model represented by the vehicle model identifier based on the hardware list corresponding to the vehicle model identifier, it may obtain the dependencies of the required configuration operations from the function database. Then, the server may determine the configuration order of all configuration operations required to implement the vehicle function based on the dependencies of the configuration operations required to implement the vehicle function. The server may generate a task to be assigned containing the configuration order based on the determined configuration operations.
[0076] S202: Determine a sending time of the first prompt information corresponding to any task to be assigned based on the expected completion time and the configured duration corresponding to any task to be assigned.
[0077] In this embodiment, after determining the expected completion time corresponding to each configuration task, the server may determine the sending time of the first prompt information corresponding to the task to be assigned according to the expected completion time and the configuration duration corresponding to the task to be assigned.
[0078] Specifically, the function database may store configuration operations corresponding to the vehicle functions and configuration durations corresponding to each configuration operation. After generating a task to be assigned corresponding to a configuration operation, the server may query the function database according to the function identifier and query the configuration duration of the configuration operation represented by the task to be assigned from the function database.
[0079] S203: Send the first prompt information to each target device in sequence based on the sending time.
[0080] In this embodiment, after determining the sending time corresponding to each piece of first prompt information, the server may send the first prompt information to each target device in sequence according to the sending time.
[0081] Through the method provided in this embodiment, since the server can determine the sending time corresponding to each task to be assigned based on the expected completion time and configuration duration of the task to be assigned, and send the first prompt information at the corresponding sending time, the method provided in this embodiment enables the server to remind the user to perform the configuration operation in time, thereby ensuring the on-time completion rate of the configuration operation.
[0082] In a possible implementation, after sending the first prompt information to each target device, the server may also obtain the configuration progress information corresponding to each task to be assigned at intervals according to the time intervals pre-set by the R&D personnel. The configuration progress information corresponding to a task to be assigned may include a completed state and an uncompleted state. If the server determines that the configuration progress information corresponding to a task to be assigned is in a completed state, the server may not perform a secondary prompt operation on the target device to which the task to be assigned belongs. If the server determines that the configuration progress information corresponding to a task to be assigned is in an uncompleted state, the server may perform a secondary prompt operation on the target device to which the task to be assigned belongs.
[0083] Specifically, for any unfinished task to be assigned, the server can determine the remaining duration corresponding to the task to be assigned based on the expected completion time corresponding to the task to be assigned and the current actual time of the server. The server can determine whether the remaining duration of the task to be assigned is less than or equal to the duration threshold preset by the R&D personnel. If the server determines that the remaining duration of the task to be assigned is greater than the duration threshold, the server may not send the second prompt information to the target device to which the task to be assigned belongs. If the server determines that the remaining duration of the task to be assigned is less than or equal to the duration threshold, the server may send the second prompt information to the target device to which the task to be assigned belongs. Among them, the second prompt information sent by the server may carry the remaining duration corresponding to the task to be assigned.
[0084] Through the method provided in this embodiment, the server can monitor the completion status of each task in real time. For tasks that are about to expire or have expired, the server can automatically send a second prompt message to the target device to ensure that the tasks are carried out on time, thereby improving the completion rate of the assigned tasks.
[0085] In one possible implementation, when a user needs to obtain the configuration progress of a certain vehicle model, the user can initiate a query instruction containing a vehicle model identification to the server. The server can respond to the query instruction initiated by the user to query at least one task to be assigned corresponding to the vehicle model identification and the configuration progress information of each task to be assigned corresponding to the vehicle model identification. Among them, the server can generate a configuration schedule based on a graphical template pre-set by the R&D personnel, at least one task to be assigned corresponding to the vehicle model identification and the configuration progress information of each task to be assigned, and display the generated configuration schedule through a preset display device. Among them, the unfinished tasks to be assigned are highlighted in the configuration schedule. In addition, the server can also respond to the storage instruction initiated by the user to write the configuration schedule to the storage address in the storage instruction.
[0086] Through the method provided in this embodiment, the server can provide a one-click query function, which is convenient for users to understand the configuration progress of others, and facilitates communication and collaboration between operation teams, thereby improving configuration speed and decision-making efficiency.
[0087] It should be noted that the size of the serial numbers of the steps in the above embodiments does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.
[0088] Reference Figure 3 , shows a flow chart of a configuration item of a vehicle-mounted function provided by an embodiment of the present application. Figure 3As shown, the server can obtain at least one configuration operation corresponding to the vehicle-mounted function from the function database in response to the allocation instruction initiated by the user, and perform data verification on all configuration operations of any vehicle-mounted function to generate function information corresponding to each vehicle-mounted function. Then, the server can input each task to be assigned in the function information into the task allocation model to generate task allocation information. Then, the server can generate a visual task chart based on the task allocation information, and display the generated task chart in the visual collaborative workbench of the task management system. The server can also respond to the query instruction initiated by the user on the task management system, and display the configuration schedule corresponding to the vehicle-mounted function in the query instruction to meet the user's rapid review requirements before the configuration deadline. At the same time, the server can also regularly query the configuration progress information of each task to be assigned after generating the task allocation information, and send a second prompt information containing the remaining time to the target device when the remaining time is less than or equal to the time threshold, so as to realize intelligent monitoring and reminder functions. Through the intelligent monitoring function and one-click query function of the task management system, closed-loop management of the configuration items of the vehicle-mounted functions can be realized, thereby ensuring that the configuration items are completed on time.
[0089] Reference Figure 4 , shows a schematic diagram of a task allocation device provided in an embodiment of the present application, which may specifically include an information acquisition module 401, an allocation module 402 and a sending module 403, wherein:
[0090] The information acquisition module 401 is used to obtain at least one piece of function information corresponding to the allocation instruction from the function database in response to the allocation instruction initiated by the administrator;
[0091] The assignment module 402 is used to input at least one task to be assigned in the functional information into a preset task assignment model to generate task assignment information; the task assignment information includes a first identifier of a target device corresponding to each task to be assigned;
[0092] The sending module 403 is used to send first prompt information to the target devices corresponding to the first identifiers in the task assignment information; the first prompt information is used to inform the users of the target devices to process the tasks to be assigned.
[0093] The allocation module can also be used to determine, for any task to be allocated, a second identifier of a candidate device corresponding to the task to be allocated based on a preset task mapping relationship; if the number of candidate devices corresponding to the task to be allocated is greater than a preset number threshold, obtain a to-be-configured list corresponding to each of the candidate devices based on the second identifier; the to-be-configured list includes the to-be-configured tasks corresponding to the candidate devices, the configuration progress information corresponding to each of the tasks to be configured, and the expected completion time corresponding to each of the tasks to be configured; based on the configuration deadline in the allocation instruction and the to-be-configured list, determine the target device corresponding to the task to be allocated from all of the candidate devices; and generate the task allocation information based on the first identifiers of the target devices corresponding to all of the tasks to be allocated.
[0094] The sending module can also be used to determine the expected completion time of any task to be assigned based on the configuration deadline input by the administrator and the configuration order corresponding to any task to be assigned; determine the sending time of the first prompt information corresponding to any task to be assigned based on the expected completion time and the configuration duration corresponding to any task to be assigned; and send the first prompt information to each target device in turn based on the sending time.
[0095] The sending module can also be used to obtain the configuration progress information corresponding to each of the tasks to be assigned based on a preset time interval; if it is determined based on the configuration progress information that any task to be assigned is in an unfinished state, then the remaining duration corresponding to any task to be assigned is determined based on the expected completion time corresponding to any task to be assigned; if the remaining duration is less than or equal to a duration threshold, then a second prompt message carrying the remaining duration is sent to the target device corresponding to any task to be assigned.
[0096] The sending module can also be used to obtain the configuration data corresponding to the task to be assigned from the configuration database; based on the vehicle model identification in the assignment instruction, obtain the hardware list corresponding to the vehicle model identification; based on the target device corresponding to each first identification in the task assignment information, send the first prompt information, the configuration data and the hardware list.
[0097] The information acquisition module can also be used to determine at least one vehicle-mounted function corresponding to the allocation instruction based on the function identifier in the allocation instruction; obtain a hardware list corresponding to the vehicle model identifier according to the vehicle model identifier in the allocation instruction; the hardware list records at least one hardware module; obtain the configuration operation corresponding to the hardware module when implementing the vehicle-mounted function from the function database, and generate a task to be assigned corresponding to the configuration operation; based on the task to be assigned corresponding to any of the vehicle-mounted functions recorded in the allocation instruction, generate function information corresponding to any of the vehicle-mounted functions.
[0098] The assignment module may also be used to generate a task chart corresponding to the task assignment information based on a preset graphical template; and display the task chart through a preset display device.
[0099] As for the device embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the description of the method embodiment part.
[0100] Reference Figure 5 , shows a schematic diagram of a server provided in an embodiment of the present application. Figure 5 As shown, the server 500 in the embodiment of the present application includes: a processor 510, a memory 520, and a computer program 521 stored in the memory 520 and executable on the processor 510. When the processor 510 executes the computer program 521, the steps in each embodiment of the above-mentioned task allocation method are implemented, such as Figure 1 Alternatively, when the processor 510 executes the computer program 521, the functions of each module / unit in the above-mentioned device embodiments are realized, for example Figure 4 Functions of modules 401 to 403 are shown.
[0101] Exemplarily, the computer program 521 may be divided into one or more modules / units, which are stored in the memory 520 and executed by the processor 510 to complete the present application. The one or more modules / units may be a series of computer program instruction segments capable of completing specific functions, which may be used to describe the execution process of the computer program 521 in the server 500. For example, the computer program 521 may be divided into an information acquisition module, an allocation module, and a sending module, and the specific functions of each module are as follows:
[0102] An information acquisition module, configured to, in response to an allocation instruction initiated by an administrator, acquire at least one piece of function information corresponding to the allocation instruction from a function database;
[0103] An assignment module, used for inputting at least one task to be assigned in the functional information into a preset task assignment model to generate task assignment information; the task assignment information includes a first identifier of a target device corresponding to each task to be assigned;
[0104] The sending module is used to send first prompt information to the target devices corresponding to the first identifiers in the task assignment information; the first prompt information is used to inform the user of the target device to process the task to be assigned.
[0105] The server 500 may be a server in the aforementioned embodiments, and the server may be a computing device such as a desktop computer, a cloud server, etc. The server 500 may include, but is not limited to, a processor 510 and a memory 520. Those skilled in the art will appreciate that Figure 5 It is only an example of the server 500 and does not constitute a limitation of the server 500. The server 500 may include more or fewer components than shown in the figure, or a combination of certain components, or different components. For example, the server 500 may also include input and output devices, network access devices, buses, etc.
[0106] The processor 510 may be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field-programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor may be a microprocessor or any conventional processor, etc.
[0107] The memory 520 may be an internal storage unit of the server 500, such as a hard disk or memory of the server 500. The memory 520 may also be an external storage device of the server 500, such as a plug-in hard disk, a smart media card (SMC), a secure digital (SD) card, a flash card, etc. equipped on the server 500. Further, the memory 520 may also include both an internal storage unit of the server 500 and an external storage device. The memory 520 is used to store the computer program 521 and other programs and data required by the server 500. The memory 520 may also be used to temporarily store data that has been output or is to be output.
[0108] An embodiment of the present application further discloses a server, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the task allocation method as described in the aforementioned embodiments when executing the computer program.
[0109] The embodiment of the present application further discloses a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the task allocation method as described in the above embodiments is implemented.
[0110] The embodiment of the present application further discloses a computer program product. When the computer program product is run on a computer, the computer is enabled to execute the task allocation method described in the above-mentioned embodiments.
[0111] The above-described embodiments are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application is described in detail with reference to the above-mentioned embodiments, a person skilled in the art should understand that the technical solutions described in the above-mentioned embodiments can still be modified, or some of the technical features can be replaced by equivalents; and these modifications or replacements do not make the essence of the corresponding technical solutions deviate from the spirit and scope of the technical solutions of the embodiments of the present application, and should be included in the protection scope of the present application.
Claims
1. A task allocation method, characterized in that: include: In response to an allocation instruction initiated by an administrator, obtaining at least one piece of function information corresponding to the allocation instruction from a function database; Inputting at least one task to be assigned in the functional information into a preset task assignment model to generate task assignment information; the task assignment information includes a first identifier of a target device corresponding to each task to be assigned; Sending first prompt information to target devices corresponding to each of the first identifiers in the task assignment information; The first prompt information is used to inform the user of the target device to process the task to be assigned.
2. The method according to claim 1, characterized in that The step of inputting at least one task to be assigned in the functional information into a preset task assignment model to generate task assignment information includes: For any task to be assigned, determining a second identifier of a candidate device corresponding to any task to be assigned based on a preset task mapping relationship; If the number of candidate devices corresponding to any of the tasks to be assigned is greater than a preset number threshold, a to-be-configured list corresponding to each of the candidate devices is obtained based on the second identifier; the to-be-configured list includes the to-be-configured tasks corresponding to the candidate devices, the configuration progress information corresponding to each of the tasks to be configured, and the expected completion time corresponding to each of the tasks to be configured; Based on the configuration deadline in the allocation instruction and the to-be-allocated list, determining a target device corresponding to any to-be-allocated task from all the candidate devices; The task allocation information is generated based on the first identifiers of the target devices corresponding to all the tasks to be allocated.
3. The method according to claim 1, characterized in that: The function information also includes the configuration order and configuration duration corresponding to each task to be assigned; The sending first prompt information to the target devices corresponding to the first identifiers in the task assignment information includes: For any task to be assigned, based on the configuration deadline input by the administrator and the configuration order corresponding to the task to be assigned, determine the expected completion time corresponding to the task to be assigned; Determine a sending time of the first prompt information corresponding to any task to be assigned based on the expected completion time and the configured duration corresponding to any task to be assigned; The first prompt information is sent to each of the target devices in sequence based on the sending time.
4. The method according to claim 1, characterized in that: After sending the first prompt information to the target devices corresponding to the first identifiers in the task assignment information, the method further includes: Acquire configuration progress information corresponding to each of the tasks to be assigned based on a preset time interval; If it is determined based on the configuration progress information that any task to be assigned is in an unfinished state, then the remaining duration corresponding to any task to be assigned is determined based on the expected completion time corresponding to any task to be assigned; If the remaining time is less than or equal to the time threshold, a second prompt message carrying the remaining time is sent to the target device corresponding to any task to be assigned.
5. The method according to claim 1, characterized in that The sending first prompt information to the target devices corresponding to the first identifiers in the task assignment information includes: Acquire configuration data corresponding to the task to be assigned from a configuration database; Based on the vehicle type identification in the allocation instruction, obtaining a hardware list corresponding to the vehicle type identification; The first prompt information, the configuration data and the hardware list are sent based on the target devices corresponding to the first identifiers in the task assignment information.
6. The method according to any one of claims 1 to 5, characterized in that: The step of obtaining, in response to the allocation instruction initiated by the administrator, at least one piece of function information corresponding to the allocation instruction from the function database includes: Determining at least one vehicle-mounted function corresponding to the allocation instruction based on the function identifier in the allocation instruction; According to the vehicle type identification in the allocation instruction, a hardware list corresponding to the vehicle type identification is obtained; the hardware list records at least one hardware module; Acquire, from the function database, configuration operations corresponding to when the hardware module implements the vehicle-mounted function, and generate tasks to be assigned corresponding to the configuration operations; Based on the to-be-assigned task corresponding to any of the in-vehicle functions recorded in the assignment instruction, the function information corresponding to any of the in-vehicle functions is generated.
7. The method according to any one of claims 1 to 5, characterized in that: After inputting at least one task to be assigned in the functional information into a preset task assignment model to generate task assignment information, the method includes: Generate a task chart corresponding to the task assignment information based on a preset graphical template; The task chart is displayed through a preset display device.
8. A task allocation device, characterized in that: include: An information acquisition module, configured to, in response to an allocation instruction initiated by an administrator, acquire at least one piece of function information corresponding to the allocation instruction from a function database; An assignment module, used for inputting at least one task to be assigned in the functional information into a preset task assignment model to generate task assignment information; the task assignment information includes a first identifier of a target device corresponding to each task to be assigned; A sending module, configured to send first prompt information to target devices corresponding to each of the first identifiers in the task assignment information; The first prompt information is used to inform the user of the target device to process the task to be assigned.
9. A server comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that: When the processor executes the computer program, the task allocation method according to any one of claims 1 to 7 is implemented.
10. A computer-readable storage medium storing a computer program, characterized in that: When the computer program is executed by a processor, the task allocation method according to any one of claims 1 to 7 is implemented.
