A work item data processing method, device, equipment, medium and product
By comparing the assigned user information and output submission information in the work item data, the calculation device determines duplicate results and substitute completion results, accurately filters out target work items and deducts working hours, solving the problem of low filtering accuracy in the prior art and improving the accuracy of working hour deduction.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- PEOPLE'S INSURANCE COMPANY OF CHINA
- Filing Date
- 2024-10-08
- Publication Date
- 2026-08-04
AI Technical Summary
In existing technologies, when computing devices determine that no corresponding data exists for a work item, the accuracy of filtering target work items is low, resulting in a low accuracy rate of time deduction.
By acquiring the assigning user information, closing user information, and output submission information of the work item, the computing device compares this information and determines duplicate results and substitute completion results, thereby filtering out the target work item and determining the deduction of working hours based on the problem type.
This improved the accuracy of selecting target work items, thereby improving the accuracy of time deduction.
Smart Images

Figure CN119250778B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of data processing technology, and in particular to a method, apparatus, equipment, medium and product for processing work item data. Background Technology
[0002] In related technologies, during the analysis of work items, the computing device only checks whether there is work item data corresponding to the work item. If it is determined that there is no corresponding work item data, the work item is identified as the target work item, and the corresponding deduction of working hours is determined and then the working hours are deducted to improve the work standardization of the users (project members) corresponding to the work item.
[0003] However, in related technologies, the method of identifying a work item as the target work item when it is determined that there is no corresponding work item data has a problem of low accuracy in the selection of target work items, which in turn leads to low accuracy in the deduction of working hours. Summary of the Invention
[0004] This application provides a method, apparatus, device, medium, and product for processing work item data, which can improve the accuracy of target work item screening and thus improve the accuracy of time deduction.
[0005] In a first aspect, embodiments of this application provide a method for processing work item data, applied to a computing device, the method comprising:
[0006] In response to processing requests sent by terminal devices, obtain work item data corresponding to multiple work items; work item data includes assigning user information, closing user information, and output submission information;
[0007] For any work item, compare the output submission information corresponding to the work item with the output submission information corresponding to multiple other work items to determine duplicate results;
[0008] Based on the assigning user information and closing user information corresponding to the work item, as well as the attendance information corresponding to the obtained assigning user information, determine the result of the substitute completion;
[0009] If it is determined that the duplicated result or the substitute result meets the authenticity condition, the work item is identified as the target work item, and the problem type corresponding to the target work item is determined.
[0010] Based on the task hours corresponding to the target work item and the problem type corresponding to the target work item, the deduction hours corresponding to the assigned user information are determined. When a time deduction request is received from the terminal device, the total task hours corresponding to the obtained assigned user information are deducted according to the time deduction.
[0011] In one implementation, the deliverable submission information corresponding to a work item is compared with the deliverable submission information corresponding to multiple other work items to determine duplicate results, including:
[0012] Determine whether there are duplicate output submissions among the output submissions corresponding to multiple other work items; where the duplicate output submission is the same as the output submission for the work item.
[0013] If so, then the duplicate result is determined to be the first duplicate result;
[0014] If not, then the duplicate result is determined to be the second duplicate result.
[0015] In one implementation, determining whether there are duplicate output submissions among the output submissions corresponding to multiple other work items includes:
[0016] The output submission information corresponding to the work item is segmented into words to obtain multiple first fields;
[0017] For any other work item, the corresponding output submission information of the other work item is segmented into words to obtain multiple second fields;
[0018] Determine the number of duplicate fields based on multiple first fields and multiple second fields;
[0019] Determine the number of first fields based on multiple first fields;
[0020] Determine the repetition rate of other work items based on the number of repeated fields and the number of the first field;
[0021] Determine whether the repetition rate for each other work item is less than the preset repetition rate;
[0022] If not, then it is determined that there are duplicate output submissions among the output submissions corresponding to multiple other work items;
[0023] If so, then it is determined that there are no duplicate output submissions among the output submissions corresponding to multiple other work items.
[0024] In one implementation, the output submission information is code submission information;
[0025] If the duplicated or substitute results meet the authenticity criteria, the work item is designated as the target work item, and the corresponding problem type is determined, including:
[0026] In the case where the duplicate result is the first duplicate result, the number of first work items is determined based on other work items where at least one output submission is a duplicate output submission.
[0027] If the number of first work items is greater than the preset number, the work item is determined as the target work item, and the problem type corresponding to the target work item is determined as code duplication type.
[0028] In one implementation, the deducted working hours corresponding to the assigned user information are determined based on the task working hours corresponding to the acquired target work item and the problem type corresponding to the target work item, including:
[0029] The first total working hours are determined based on the task working hours corresponding to the target work item and the task working hours corresponding to all other target work items; wherein, the assigned user information corresponding to other target work items is the same as the assigned user information corresponding to the target work item, and the problem type corresponding to other target work items is the code duplication type;
[0030] The product of the first total working hours and the first preset multiple is determined as the first deducted working hour in the deducted working hours.
[0031] In one implementation, the output submission information is the test case submission information;
[0032] If the duplicated or substitute results meet the authenticity criteria, the work item is designated as the target work item, and the corresponding problem type is determined, including:
[0033] In the case of a duplicate result being the first duplicate result, the number of second work items is determined based on other work items for which at least one output submission information is a duplicate output submission information and the corresponding assigned user information is the target assigned user information; wherein, the target assigned user information is the assigned user information corresponding to the work item.
[0034] Based on all the assigned user information, determine the number of third work items for the target assigned user information work items;
[0035] Determine the repetition ratio based on the number of the second and third work items;
[0036] If the repetition ratio is determined to be greater than the preset ratio, the work item is determined as the target work item, and the problem type corresponding to the target work item is determined as the test case repetition type.
[0037] In one implementation, the deducted working hours corresponding to the assigned user information are determined based on the task working hours corresponding to the acquired target work item and the problem type corresponding to the target work item, including:
[0038] The second total working hours are determined based on the task working hours corresponding to the target work item, the task working hours corresponding to all other target work items, and the repetition ratio; wherein, the assigned user information corresponding to other target work items is the same as the assigned user information corresponding to the target work item, and the problem type corresponding to other target work items is the test case repetition type.
[0039] The product of the second total working hours and the second preset multiple is determined as the second deducted working hours in the deducted working hours.
[0040] In one implementation, the completion result is determined based on the assigning user information and closing user information corresponding to the work item, as well as the attendance information corresponding to the acquired assigning user information, including:
[0041] If the assigning user information for a work item is different from the closing user information for the work item, determine whether the task start time for the work item matches the attendance information.
[0042] If not, then the result of the replacement is determined to be the result of the first replacement;
[0043] If so, then the result of the generational completion is determined to be the result of the second generation completion.
[0044] In one implementation, if the duplicated result or the substitute result satisfies the authenticity condition, the work item is identified as the target work item, and the problem type corresponding to the target work item is determined, including:
[0045] If the result of the proxy completion is the first-generation completion result, the work item is identified as the target work item, and the problem type corresponding to the target work item is identified as the "proxy writing" type.
[0046] In one implementation, the deducted working hours corresponding to the assigned user information are determined based on the task working hours corresponding to the acquired target work item and the problem type corresponding to the target work item, including:
[0047] The third total working hours are determined based on the task working hours corresponding to the target work item and the task working hours corresponding to all other target work items; wherein, the assigned user information corresponding to other target work items is the same as the assigned user information corresponding to the target work item, and the problem type corresponding to other target work items is the type of writing by others.
[0048] The product of the third total working hours and the third preset multiple is determined as the third deducted working hour in the deducted working hours.
[0049] In one implementation, the deducted working hours corresponding to the assigned user information are determined based on the task working hours corresponding to the acquired target work item and the problem type corresponding to the target work item, including:
[0050] Based on the task hours corresponding to the target work item and the problem type corresponding to the target work item, determine the deductible hours to be confirmed for the assigned user information;
[0051] Send a confirmation request to the terminal device corresponding to the assigned user information; the confirmation request includes the deduction of working hours to be confirmed, and the problem type corresponding to each target work item in all target work items corresponding to the assigned user information;
[0052] Obtain the confirmation result sent by the terminal device;
[0053] If the confirmation result indicates that the confirmation has been passed, the deductible hours to be confirmed will be determined as deductible hours.
[0054] In one implementation, the method further includes:
[0055] Send a first reminder message to the terminal device corresponding to the assigned user information; wherein, the first reminder message includes all target work items corresponding to the assigned user information, the problem type corresponding to each target work item, and the specification information corresponding to the problem type.
[0056] Secondly, embodiments of this application provide a work item data processing apparatus, comprising:
[0057] The transceiver module is used to respond to processing requests sent by terminal devices and obtain work item data corresponding to multiple work items; the work item data includes assigning user information, closing user information, and output submission information;
[0058] The processing module is used to compare the output submission information corresponding to any work item with the output submission information corresponding to multiple other work items to determine duplicate results.
[0059] The processing module is also used to determine the completion result based on the assigning user information and closing user information corresponding to the work item, as well as the attendance information corresponding to the assigned user information obtained.
[0060] The processing module is also used to determine the work item as the target work item and the corresponding problem type when it is determined that the duplicate result or the substitute result meets the authenticity condition;
[0061] The processing module is also used to determine the deduction hours corresponding to the assigned user information based on the task hours corresponding to the target work item and the problem type corresponding to the target work item, so that when the terminal device sends a time deduction request, the total task hours corresponding to the acquired assigned user information are deducted according to the time deduction.
[0062] In one implementation, the processing module is specifically used for:
[0063] Determine whether there are duplicate output submissions among the output submissions corresponding to multiple other work items; where the duplicate output submission is the same as the output submission for the work item.
[0064] If so, then the duplicate result is determined to be the first duplicate result;
[0065] If not, then the duplicate result is determined to be the second duplicate result.
[0066] In one implementation, the processing module is specifically used for:
[0067] The output submission information corresponding to the work item is segmented into words to obtain multiple first fields;
[0068] For any other work item, the corresponding output submission information of the other work item is segmented into words to obtain multiple second fields;
[0069] Determine the number of duplicate fields based on multiple first fields and multiple second fields;
[0070] Determine the number of first fields based on multiple first fields;
[0071] Determine the repetition rate of other work items based on the number of repeated fields and the number of the first field;
[0072] Determine whether the repetition rate for each other work item is less than the preset repetition rate;
[0073] If not, then it is determined that there are duplicate output submissions among the output submissions corresponding to multiple other work items;
[0074] If so, then it is determined that there are no duplicate output submissions among the output submissions corresponding to multiple other work items.
[0075] In one implementation, the output submission information is code submission information;
[0076] The processing module is specifically used for:
[0077] In the case where the duplicate result is the first duplicate result, the number of first work items is determined based on other work items where at least one output submission is a duplicate output submission.
[0078] If the number of first work items is greater than the preset number, the work item is determined as the target work item, and the problem type corresponding to the target work item is determined as code duplication type.
[0079] In one implementation, the processing module is specifically used for:
[0080] The first total working hours are determined based on the task working hours corresponding to the target work item and the task working hours corresponding to all other target work items; wherein, the assigned user information corresponding to other target work items is the same as the assigned user information corresponding to the target work item, and the problem type corresponding to other target work items is the code duplication type;
[0081] The product of the first total working hours and the first preset multiple is determined as the first deducted working hour in the deducted working hours.
[0082] In one implementation, the output submission information is the test case submission information;
[0083] The processing module is specifically used for:
[0084] In the case of a duplicate result being the first duplicate result, the number of second work items is determined based on other work items for which at least one output submission information is a duplicate output submission information and the corresponding assigned user information is the target assigned user information; wherein, the target assigned user information is the assigned user information corresponding to the work item.
[0085] Based on all the assigned user information, determine the number of third work items for the target assigned user information work items;
[0086] Determine the repetition ratio based on the number of the second and third work items;
[0087] If the repetition ratio is determined to be greater than the preset ratio, the work item is determined as the target work item, and the problem type corresponding to the target work item is determined as the test case repetition type.
[0088] In one implementation, the processing module is specifically used for:
[0089] The second total working hours are determined based on the task working hours corresponding to the target work item, the task working hours corresponding to all other target work items, and the repetition ratio; wherein, the assigned user information corresponding to other target work items is the same as the assigned user information corresponding to the target work item, and the problem type corresponding to other target work items is the test case repetition type.
[0090] The product of the second total working hours and the second preset multiple is determined as the second deducted working hours in the deducted working hours.
[0091] In one implementation, the processing module is specifically used for:
[0092] If the assigning user information for a work item is different from the closing user information for the work item, determine whether the task start time for the work item matches the attendance information.
[0093] If not, then the result of the replacement is determined to be the result of the first replacement;
[0094] If so, then the result of the generational completion is determined to be the result of the second generation completion.
[0095] In one implementation, the processing module is specifically used for:
[0096] If the result of the proxy completion is the first-generation completion result, the work item is identified as the target work item, and the problem type corresponding to the target work item is identified as the "proxy writing" type.
[0097] In one implementation, the processing module is specifically used for:
[0098] The third total working hours are determined based on the task working hours corresponding to the target work item and the task working hours corresponding to all other target work items; wherein, the assigned user information corresponding to other target work items is the same as the assigned user information corresponding to the target work item, and the problem type corresponding to other target work items is the type of writing by others.
[0099] The product of the third total working hours and the third preset multiple is determined as the third deducted working hour in the deducted working hours.
[0100] In one implementation, the processing module is specifically used for:
[0101] Based on the task hours corresponding to the target work item and the problem type corresponding to the target work item, determine the deductible hours to be confirmed for the assigned user information;
[0102] Send a confirmation request to the terminal device corresponding to the assigned user information; the confirmation request includes the deduction of working hours to be confirmed, and the problem type corresponding to each target work item in all target work items corresponding to the assigned user information;
[0103] Obtain the confirmation result sent by the terminal device;
[0104] If the confirmation result indicates that the confirmation has been passed, the deductible hours to be confirmed will be determined as deductible hours.
[0105] In one implementation, the transceiver module is also used for:
[0106] Send a first reminder message to the terminal device corresponding to the assigned user information; wherein, the first reminder message includes all target work items corresponding to the assigned user information, the problem type corresponding to each target work item, and the specification information corresponding to the problem type.
[0107] Thirdly, embodiments of this application provide a computing device, including:
[0108] The processor, and the memory that is in communication with the processor;
[0109] Memory is used to store instructions that the computer executes;
[0110] The processor is used to execute computer execution instructions stored in memory to implement the method of the first aspect.
[0111] Fourthly, embodiments of this application provide a computer-readable storage medium storing computer-executable instructions, which, when executed by a processor, are used to implement the method of the first aspect.
[0112] Fifthly, embodiments of this application provide a computer program product, including a computer program, which, when executed by a processor, is used to implement the method of the first aspect.
[0113] This application provides a method, apparatus, device, medium, and product for processing work item data. In this method, a computing device, responding to a processing request from a terminal device, can acquire work item data corresponding to multiple work items. The work item data includes assigning user information, closing user information, and output submission information. For any work item, the computing device can compare the output submission information corresponding to the work item with the output submission information corresponding to multiple other work items to determine a duplicate result. Based on the assigning user information and closing user information corresponding to the work item, and the attendance information corresponding to the acquired assigning user information, the computing device can determine a substitute completion result. If the computing device determines that the duplicate result or the substitute completion result meets the authenticity condition, it can determine the work item as a target work item and determine the problem type corresponding to the target work item. The computing device can determine the deduction time corresponding to the assigning user information based on the task time and problem type corresponding to the target work item. When receiving a time deduction request from the terminal device, the computing device deducts the total task time corresponding to the acquired assigning user information based on the deduction time. The method in this application embodiment can determine the duplicate results and substitute completion results corresponding to the work item based on the work item data corresponding to the work item, and then accurately determine whether the work item is the target work item based on the duplicate results or substitute completion results, thereby improving the screening accuracy of the target work item and thus improving the deduction accuracy of working hours. Attached Figure Description
[0114] To more clearly illustrate the technical solutions in the embodiments or related technologies of this application, the accompanying drawings used in the description of the embodiments or related technologies will be briefly introduced below. Obviously, the accompanying drawings described below are some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0115] Figure 1 This is a schematic diagram illustrating an application scenario applicable to an embodiment of this application;
[0116] Figure 2 A flowchart illustrating a method for processing work item data according to an embodiment of this application;
[0117] Figure 3 A flowchart illustrating a second embodiment of a method for processing work item data provided in this application;
[0118] Figure 4 A flowchart illustrating a method for processing work item data according to an embodiment of this application, specifically embodiment three.
[0119] Figure 5 A schematic diagram of the structure of a work item data processing device provided in an embodiment of this application;
[0120] Figure 6 A structural diagram of a computing device provided in this application. Detailed Implementation
[0121] To make the objectives, technical solutions, and advantages of the embodiments of this application clearer, the technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, not all embodiments. Based on the embodiments of this application, all other embodiments made by those skilled in the art under the guidance of these embodiments are within the scope of protection of this application.
[0122] The terms “first,” “second,” “third,” “fourth,” etc. (if present) in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a particular order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this application described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms “comprising” and “having,” and any variations thereof, are intended to cover a non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.
[0123] The collection, storage, use, processing, transmission, provision, and disclosure of financial data or user data involved in the technical solution of this application all comply with the provisions of relevant laws and regulations and do not violate public order and good morals.
[0124] It should be noted that in the embodiments of this application, certain software, components, models and other existing solutions in the industry may be mentioned. These should be regarded as exemplary and are only intended to illustrate the feasibility of implementing the technical solution of this application. However, it does not mean that the applicant has used or necessarily used the solution.
[0125] In related technologies, during the analysis of work items, the computing device only checks whether there is work item data corresponding to the work item. If it is determined that there is no corresponding work item data, the work item is identified as the target work item, and the corresponding deduction of working hours is determined and then the working hours are deducted to improve the work standardization of the users (project members) corresponding to the work item.
[0126] However, in related technologies, the method of identifying a work item as the target work item when it is determined that there is no corresponding work item data has a problem of low accuracy in the selection of target work items, which in turn leads to low accuracy in the deduction of working hours.
[0127] To address the aforementioned technical issues, this application provides a method for processing work item data. A computing device can determine duplicate results and substitute completion results corresponding to a work item based on the assigning user information, closing user information, and output submission information. The computing device can then filter whether a work item is a target work item based on the duplicate and substitute completion results. If a work item is determined to be a target work item, the device can determine the deductible working hours corresponding to the assigning user information based on the task working hours corresponding to the target work item, and then perform the deduction process. The method of this application can accurately filter out target work items, improving the accuracy of target work item identification and thus improving the accuracy of working hour deduction.
[0128] To facilitate understanding, the following will be combined with... Figure 1 The examples illustrate the application scenarios applicable to the embodiments of this application.
[0129] For example, Figure 1 This is a schematic diagram illustrating an application scenario to which this application's embodiments apply. For example... Figure 1 As shown, the application scenarios include:
[0130] Terminal device 10, computing device 20, management device 30, review device 40, and multiple terminal devices corresponding to assigned user information. For example, Figure 1 The diagram shows two terminal devices corresponding to assigned user information—terminal device 50 corresponding to the first assigned user information and terminal device 60 corresponding to the second assigned user information.
[0131] The computing device 20 is communicatively connected to the terminal device 10, the management device 30, the review device 40, the terminal device 50 corresponding to the first assigned user information, and the terminal device 60 corresponding to the second assigned user information.
[0132] It should be noted that the computing device 20 runs a work item data processing unit (also known as a measurement platform) (software). This unit determines whether a work item is a target work item and, based on the task hours corresponding to the target work item, determines the deduction of working hours, and then performs the deduction process. The management device 30 runs management software, which can be a team code management service platform.
[0133] In this application scenario:
[0134] In response to a processing request sent by terminal device 10, computing device 20 can obtain work item data corresponding to multiple work items through management device 30; the work item data includes assigning user information, closing user information, and output submission information.
[0135] For any work item, the computing device 20 compares the output submission information corresponding to the work item with the output submission information corresponding to multiple other work items to determine duplicate results.
[0136] The computing device 20 can determine the completion result based on the assigning user information and closing user information corresponding to the work item, as well as the attendance information corresponding to the assigned user information.
[0137] The computing device 20 can determine a work item as a target work item and determine the problem type corresponding to the target work item if it is determined that the duplicate result or the substitute result meets the authenticity condition.
[0138] The computing device 20 can determine the deduction time corresponding to the assigned user information based on the task time and problem type corresponding to the target work item. When the terminal device 10 sends a time deduction request, the computing device 20 can deduct the total task time corresponding to the acquired assigned user information based on the time deduction.
[0139] The technical solution of this application will now be described in detail through specific embodiments. It should be noted that the following specific embodiments can be combined with each other, and the same or similar concepts or processes may not be described again in some embodiments.
[0140] Figure 2 This is a flowchart illustrating a method for processing work item data according to an embodiment of this application. See also... Figure 2 The method specifically includes the following steps:
[0141] S201: In response to a processing request sent by the terminal device, obtain work item data corresponding to multiple work items.
[0142] In this embodiment, the computing device responds to the processing request sent by the terminal device and obtains work item data corresponding to multiple work items.
[0143] The work item data includes assigning user information, closing user information, and deliverable submission information. Deliverable submission information includes code submission information or test case submission information. It should be noted that code submission information may include code content, and may also include the corresponding identifier for the code. Test case submission information may include at least one operation step and the expected result for each operation step. Additionally, test case submission information may include the corresponding identifier for the test case.
[0144] It should also be noted that work item data can also include the start time of the task corresponding to the work item.
[0145] In one implementation, the management device stores work item data corresponding to multiple work items, and the computing device can obtain the work item data corresponding to multiple work items through the management device.
[0146] It should be noted that each work item corresponds to a task item, and each task item corresponds to the assigned user information, closed user information, and task start time. The management device can determine the assigned user information, closed user information, and task start time corresponding to the task item as the assigned user information, closed user information, and task start time corresponding to the work item.
[0147] In one implementation, the computing device, in response to a processing request, can obtain code style reports, test case details, and reports of tasks written by others through device management.
[0148] The code style report records the assigning user information and code submission information for at least one work item. It should be noted that the code submission information may include code identifiers and code content. For example, the code style report records the identifier of at least one work item (such as work item number), the assigning user information corresponding to that work item identifier (such as assigning user name or assigning user employee ID), and code submission information.
[0149] The test case details record the assigning user information and test case submission information corresponding to at least one work item. It should be noted that the test case submission information may include the test case identifier and the test case content. For example, the test case details record the identifier of at least one work item (such as work item number), the assigning user information corresponding to that work item identifier (such as assigning user name or assigning user employee ID), and the test case submission information.
[0150] The task completion report records the assigning and closing user information for each task. Additionally, in one implementation, the task completion report can also record the start time of each task.
[0151] The computing device can obtain work item data corresponding to multiple work items based on code style reports, test case details, and reports of tasks written by others. This work item data includes assigning user information, closing user information, and deliverable submission information.
[0152] S202: For any work item, compare the output submission information corresponding to the work item with the output submission information corresponding to multiple other work items to determine duplicate results.
[0153] In this embodiment, for any work item, the computing device can compare the output submission information corresponding to the work item with the output submission information corresponding to multiple other work items to determine duplicate results.
[0154] The following describes the process by which a computing device determines the recurring results corresponding to a work item.
[0155] In one implementation, the computing device can determine whether there are duplicate output submissions among the output submissions corresponding to multiple other work items. The duplicate output submission is identical to the output submission for the work item.
[0156] If so, the computing device can determine that the duplicate result is the first duplicate result; wherein the first duplicate result indicates that there is a duplicate submission.
[0157] If not, the computing device can determine that the duplicate result is the second duplicate result. The second duplicate result indicates that there is no duplicate submission.
[0158] For example, taking a work item as the first work item, the computing device can identify work items other than the first work item from among multiple work items as other work items. The computing device can determine whether, among the multiple other work items, there exists at least one work item whose output submission information is identical to the output submission information corresponding to the first work item. If so, the computing device can determine that duplicate output submission information exists; that is, the computing device can determine that the duplicate result is the first duplicate result. If not, the computing device can determine that no duplicate output submission information exists; that is, the computing device can determine that the duplicate result is the second duplicate result.
[0159] S203: Determine the completion result based on the assigning user information and closing user information corresponding to the work item, as well as the attendance information corresponding to the obtained assigning user information.
[0160] In this embodiment, the computing device can determine the completion result based on the assigning user information and closing user information corresponding to the work item, as well as the attendance information corresponding to the assigned user information.
[0161] The following section explains the process by which the computing device determines the substitute result for a work item.
[0162] In one implementation, the computing device can determine whether the assigning user information and the closing user information corresponding to the work item are different.
[0163] If not, the computing device can determine that the result completed by proxy is a second-generation completion result. The second-generation completion result indicates that no one else wrote the code on behalf of the author.
[0164] If so, the computing device can determine whether the task start time corresponding to the work item matches the attendance information corresponding to the assigning user information. In other words, the computing device can determine whether the task start time falls within the attendance time range specified in the attendance information.
[0165] If not, the computing device can determine that the result completed by proxy is the first-generation completion result. The first-generation completion result indicates that someone else wrote the code for the author.
[0166] If so, the computing device can determine that the result of the first generation is the result of the second generation.
[0167] S204: If it is determined that the duplicate result or the substitute result meets the authenticity condition, the work item is determined as the target work item, and the problem type corresponding to the target work item is determined.
[0168] S205: Based on the task hours corresponding to the target work item and the problem type corresponding to the target work item, determine the deduction hours corresponding to the assigned user information, so that when the terminal device sends a time deduction request, the total task hours corresponding to the acquired assigned user information are deducted according to the time deduction.
[0169] In this embodiment, the computing device can determine a work item as a target work item and identify the corresponding problem type if it determines that the duplicate result or the substitute completion result meets the authenticity condition. The computing device can then determine the deducted working hours corresponding to the assigned user information based on the obtained task hours and problem type of the target work item.
[0170] In one implementation:
[0171] When the output submission information corresponding to a work item is code submission information, the computing device can determine the number of first work items (the total number of other work items whose output submission information is duplicated output submission information) based on at least one other work item whose output submission information is duplicated output submission information, provided that the duplicate result is the first duplicate result.
[0172] The computing device can determine a work item as a target work item if it determines that the number of first work items is greater than a preset number. For example, the preset number can be 4. That is, the computing device can determine a work item as a target work item if it determines that the number of work items with the same output submission information is greater than 5 (4 other work items + 1 work item).
[0173] The computing device can determine that the problem type corresponding to the target work item is a code duplication type.
[0174] In another implementation, the computing device can directly determine the work item as the target work item when it determines that the output submission information corresponding to the work item is code submission information and the code submission information is empty (that is, there is no code content in the code submission information), and determine that the problem type corresponding to the target work item is code duplication type.
[0175] The computing device can determine the first total time based on the task time corresponding to the target work item and the task time corresponding to all other target work items. It should be noted that the assigning user information corresponding to other target work items is the same as that corresponding to the target work item, and the problem type corresponding to other target work items is the code duplication type.
[0176] The calculation device can determine the first deductible working hour from the product of the first total working hours and the first preset multiple. For example, the first preset multiple can be 3. As another example, the first preset multiple can be 1.
[0177] By using the above method, the target work item with the problem type of code repetition can be accurately identified, and the deducted working hours can be accurately determined based on the task working hours corresponding to the target work item, thereby improving the accuracy of determining the deducted working hours.
[0178] In one implementation:
[0179] When the deliverable submission information corresponding to a work item is test case submission information, the computing device can determine the number of second work items based on at least one other work item where the deliverable submission information is duplicated and the corresponding assigned user information is the target assigned user information, provided that the duplicate result is the first duplicate result. It should be noted that the target assigned user information is the assigned user information corresponding to this work item. In other words, the computing device can determine the number of second work items based on at least one other work item. It should be noted that the other work items here refer to work items where the deliverable submission information is duplicated and the corresponding assigned user information is the target assigned user information.
[0180] The computing device can determine the number of third work items (the number of work items for which the assigned user information is the target user information) based on all the assigned user information as the work items for which the assigned user information is the target user information.
[0181] The computing device can determine the repetition ratio based on the number of the second and third work items.
[0182] The computing device can determine the work item as the target work item and the corresponding problem type as the test case repetition type if the repetition ratio is greater than a preset ratio. For example, the preset ratio can be 10%.
[0183] The computing device can determine the second total time based on the task time corresponding to the target work item, the task time corresponding to all other target work items, and the repetition ratio. It should be noted that the assigned user information for the other target work items is the same as that for the target work item, and the problem type for the other target work items is the test case repetition type.
[0184] The computing device can determine the second deductible working hours as the product of the second total working hours and the second preset multiplier. For example, the second preset multiplier can be 3. As another example, the second preset multiplier can be 1.
[0185] By using the above method, the target work item with the problem type of test case repetition can be accurately identified, and the deducted work hours can be accurately determined based on the task work hours corresponding to the target work item, thus improving the accuracy of determining the deducted work hours.
[0186] In one implementation, the computing device can directly determine the work item as the target work item and determine the problem type corresponding to the target work item as the test case submission information if the output submission information corresponding to the work item is the test case submission information and the test case submission information is empty (that is, the test case submission information has no operation steps and no expected result corresponding to the operation steps). In another implementation, the computing device can determine the work item as an empty work item if the output submission information corresponding to the work item is the test case submission information and the test case submission information is empty. In yet another implementation, the computing device can increment the count of empty work items by 1 if the output submission information corresponding to the work item is the test case submission information and the test case submission information is empty.
[0187] The computing device can adjust the repetition ratio based on the number of empty work items to obtain an adjusted repetition ratio. In one implementation, the computing device can determine the adjusted number of the second work item by summing the number of empty work items and the number of the second work item. The computing device can then determine the adjusted repetition ratio based on the adjusted number of the second work item and the number of the third work item.
[0188] It should be noted that in the process of determining the number of empty work items by the computing device: in one implementation, the computing device can determine the number of empty work items based on all empty work items. In another implementation, the computing device can directly use the count value of the number of empty work items as the total number of empty work items.
[0189] The computing device can determine the second total working hours based on the task working hours corresponding to the target work item, the task working hours corresponding to all other target work items, and the adjusted repetition ratio. It should be noted that the assigned user information for the other target work items is the same as that for the target work item, and the problem type for the other target work items is the test case repetition type.
[0190] The computing device can determine the second deducted working hours as the product of the second total working hours and the second preset multiple.
[0191] In one implementation:
[0192] The computing device can determine the work item as the target work item when the result of the proxy completion is the result of the first generation completion, and determine the problem type corresponding to the target work item as the proxy writing type.
[0193] The computing device can determine the third total time based on the task time corresponding to the target work item and the task time corresponding to all other target work items. It should be noted that the user information assigned to the other target work items is the same as that assigned to the target work item, and the problem type corresponding to the other target work items is the "ghostwriting" type.
[0194] The calculation device can determine the third deductible working hour as the product of the third total working hours and the third preset multiple. For example, the third preset multiple can be 3. As another example, the third preset multiple can be 1.
[0195] By using the above method, the target work item whose problem type is "written by someone else" can be accurately identified, and the deducted working hours can be accurately determined based on the task working hours corresponding to the target work item, thus improving the accuracy of determining the deducted working hours.
[0196] The following section explains the process by which the computing device obtains the task hours corresponding to the target work item.
[0197] In one implementation:
[0198] Since a work item can correspond to at least one output, the computing device can determine the output corresponding to the target work item after determining that the work item is the target work item.
[0199] The computing device can determine the task time of a target work item based on the task time and all outputs associated with that work item. For example, if the task time for a work item is 3 hours and the work item has three outputs, then the computing device can determine that the task time for the target work item is 1 hour (out of 3 hours). 1 / 3).
[0200] In addition, when the computing device determines the deductible working hours corresponding to the assigned user information, the computing device can deduct the total task working hours corresponding to the acquired assigned user information based on the deductible working hours when it receives the working hour deduction request sent by the terminal device.
[0201] In one implementation, for assigned user information, the computing device can determine the total task time (the sum of the task times corresponding to all work items) based on the task time of each work item in all the work items corresponding to the assigned user information.
[0202] The computing device can deduct the total task hours based on the deduction of working hours, and obtain the total task hours after deduction.
[0203] It should be noted that once the computing device determines the first, second, and third deductions of working hours, it can deduct the total task working hours based on these deductions to obtain the total task working hours after deduction.
[0204] The beneficial effects of this embodiment are as follows: In response to a processing request from a terminal device, the computing device can acquire work item data (including assigning user information, closing user information, and output submission information) corresponding to multiple work items. For any work item, the computing device can compare the output submission information corresponding to the work item with the output submission information corresponding to multiple other work items to determine duplicate results. Based on the assigning user information and closing user information corresponding to the work item, as well as the attendance information corresponding to the assigned user information, the computing device can determine the completion result. If the computing device determines that the duplicate result or the completion result meets the authenticity condition, it can identify the work item as the target work item and determine the problem type corresponding to the target work item. Based on the task hours corresponding to the target work item and the problem type corresponding to the target work item, the computing device can determine the deduction hours corresponding to the assigned user information. When receiving a time deduction request from the terminal device, the computing device can deduct the total task hours corresponding to the acquired assigned user information based on the deduction hours. The method in this application embodiment can determine the duplicate results and substitute completion results corresponding to the work item based on the work item data corresponding to the work item, and then accurately determine whether the work item is the target work item based on the duplicate results or substitute completion results, thereby improving the screening accuracy of the target work item and thus improving the deduction accuracy of working hours.
[0205] The following is a detailed description of S202 through method embodiment two.
[0206] Figure 3 This is a flowchart illustrating a second embodiment of a method for processing work item data provided in this application. See also... Figure 3 The method specifically includes the following steps:
[0207] S301: Determine whether there are duplicate output submissions among the output submissions corresponding to multiple other work items.
[0208] In this embodiment, the computing device can determine whether there are duplicate output submissions among the output submissions corresponding to multiple other work items.
[0209] Among them, the submission information for duplicate outputs is the same as the submission information for the outputs corresponding to the work items.
[0210] If so, then execute S302;
[0211] If not, then execute S303.
[0212] In one implementation:
[0213] The computing device can use a neural network model to process the output submission information corresponding to a work item, as well as the output submission information corresponding to multiple other work items, to determine whether there is duplicate output submission information.
[0214] In one implementation:
[0215] The computing device can perform word segmentation on the output submission information corresponding to the work item, obtaining multiple first fields. It should be noted that the output submission information can include code submission information or test case submission information.
[0216] For any other work item, the computing device can perform word segmentation on the output submission information corresponding to that work item, obtaining multiple second fields. The computing device can determine the number of repeating fields based on the multiple first fields and multiple second fields. The computing device can determine the number of first fields based on the multiple first fields. The computing device can determine the repetition rate corresponding to the other work item based on the number of repeating fields and the number of first fields. Understandably, the repetition rate corresponding to other work items reflects the degree of duplication between the output submission information corresponding to that other work item and the output submission information corresponding to that work item.
[0217] After determining the repetition rates for multiple other work items, the computing device can determine whether the repetition rate for each other work item is less than a preset repetition rate. For example, the preset repetition rate is 90%.
[0218] If so, the computing device can determine that there is no duplicate output submission information among the output submission information corresponding to multiple other work items, and the computing device can execute S303.
[0219] If not, the computing device can determine that there is duplicate output submission information among the output submission information corresponding to multiple other work items, and the computing device can execute S302.
[0220] In one implementation, if not, the computing device can send the output submission information corresponding to the work item and the output submission information corresponding to multiple other work items to the review device for review processing. The computing device can obtain the review result sent by the review device. If the review result indicates that the review has passed, the computing device can determine that its judgment on the duplicate output submission information is correct, that is, the computing device can determine that there is duplicate output submission information among the output submission information corresponding to multiple other work items, and the computing device can execute S302; if the review result indicates that the review has failed, the computing device can determine that its judgment on the duplicate output submission information is incorrect, that is, the computing device can determine that there is no duplicate output submission information among the output submission information corresponding to multiple other work items, and the computing device can execute S303.
[0221] The following section explains the review process for the equipment.
[0222] In one implementation, the review device can display and process the output submission information corresponding to the work item, as well as the output submission information corresponding to multiple other work items, and the review device can obtain the review results input by the review experts.
[0223] In one implementation, the review device can determine whether duplicate output submissions exist based on the output submission information corresponding to a work item and the output submission information corresponding to multiple other work items. If the review device determines that duplicate output submissions exist, it determines that the review result indicates "passed"; if the review device determines that no duplicate output submissions exist, it determines that the review result indicates "failed".
[0224] S302: Determine the duplicate result as the first duplicate result.
[0225] In this embodiment, the computing device can determine a duplicate result as a first duplicate result if duplicate output submissions are found among the output submissions corresponding to multiple other work items. The first duplicate result indicates that a duplicate submission exists.
[0226] S303: The duplicate result is determined to be the second duplicate result.
[0227] In this embodiment, the computing device can determine a duplicate result as a second duplicate result if no duplicate output submission information is found among the output submission information corresponding to multiple other work items. The second duplicate result indicates that no duplicate submissions exist.
[0228] The beneficial effects of this embodiment are as follows: In this embodiment, the computing device can determine whether there are duplicate output submissions among the output submission information corresponding to multiple other work items. The duplicate output submission information is identical to the output submission information corresponding to the work item. If so, the duplicate result is determined as the first duplicate result; otherwise, the duplicate result is determined as the second duplicate result. Through this method, duplicate results corresponding to work items can be accurately determined, thereby improving the accuracy of the computing device in determining whether a work item is a target work item based on the duplicate results corresponding to the work item. In other words, it improves the accuracy of target work item selection, and thus improves the accuracy of time deduction.
[0229] The following describes S205 in Method Embodiment 1 through Method Embodiment 3.
[0230] Figure 4 This is a flowchart illustrating a method for processing work item data according to a third embodiment of this application. See also... Figure 4 The method specifically includes the following steps:
[0231] S401: Based on the task hours corresponding to the target work item and the problem type corresponding to the target work item, determine the deductible hours to be confirmed for the assigned user information.
[0232] In this embodiment, the computing device can determine the deducted working hours corresponding to the assigned user information based on the task working hours corresponding to the target work item and the problem type corresponding to the target work item. It should be noted that the deducted working hours obtained here are the deducted working hours to be confirmed.
[0233] S402: Send a confirmation request to the terminal device corresponding to the assigned user information.
[0234] In this embodiment, the computing device can send a confirmation request to the terminal device corresponding to the assigned user information.
[0235] The confirmation request includes deductions for working hours, as well as the problem type for each target work item in all target work items corresponding to the assigned user information.
[0236] In one implementation, the confirmation request may also include work item data and / or task hours for each target work item.
[0237] S403: Obtain the confirmation result sent by the terminal device.
[0238] In this embodiment, after receiving a confirmation request, the terminal device can control its display interface to process the confirmation request.
[0239] The terminal device can respond to the user's input confirmation information, generate a confirmation result, and send the confirmation result to the computing device. The confirmation result can indicate successful confirmation or unsuccessful confirmation.
[0240] S404: If the confirmation result indicates that the confirmation is successful, the work hours to be deducted are determined as work hours to be deducted, so that when the work hour deduction request sent by the terminal device is obtained, the total task work hours corresponding to the assigned user information are deducted according to the work hours to be deducted.
[0241] In this embodiment, if the confirmation result indicates that the confirmation has passed, the computing device can determine the deductible working hours to be confirmed as the deductible working hours corresponding to the assigned user information.
[0242] The computing device can deduct the total task hours corresponding to the assigned user information based on the deduction of working hours. When receiving a working hour deduction request sent by the terminal device, the device can deduct the total task hours corresponding to the obtained assigned user information based on the deduction of working hours.
[0243] In one implementation, the computing device can also determine the salary information corresponding to the assigned user information based on the total task hours after deduction.
[0244] In one implementation, the computing device may also send a first reminder message to the terminal device corresponding to the assigned user information; wherein the first reminder message includes all target work items corresponding to the assigned user information, the problem type corresponding to each target work item, and the specification information corresponding to the problem type.
[0245] In one implementation, the computing device may also send a second reminder message to the terminal device corresponding to the assigned user information; wherein the second reminder message includes specification information corresponding to each type of problem.
[0246] In one implementation, for each work item, the computing device can send a third reminder message to the terminal device corresponding to each assigned user information; wherein the third reminder message includes specification information corresponding to each problem type.
[0247] The following section explains the specifications for each type of problem.
[0248] For example, for the issue type "code duplication", the corresponding specification information can be "the number of work items corresponding to the duplicate output submission information is less than or equal to a first preset number (the sum of the preset number and 1)". For example, the first preset number can be 5.
[0249] For the issue type – test case repetition type, the corresponding specification information can be “repetition ratio, less than or equal to the preset ratio”.
[0250] For the issue type "Written by another person", the corresponding specification information can be "When the user information is closed and the user information assigned is different, the task start time is matched with the attendance information".
[0251] The beneficial effects of this embodiment are as follows: In this embodiment, the computing device can determine the deductible hours corresponding to the assigned user information based on the task hours and problem types corresponding to the target work items, and then send a confirmation request to the terminal device corresponding to the assigned user information. The confirmation request includes the deductible hours to be confirmed, and the problem types corresponding to each target work item among all target work items corresponding to the assigned user information. The computing device can obtain the confirmation result sent by the terminal device. If the confirmation result indicates successful confirmation, the computing device can determine the deductible hours to be confirmed as the deductible hours corresponding to the assigned user information, and upon receiving the hour deduction request, deduct the total task hours corresponding to the assigned user information based on the deductible hours. By having the terminal device corresponding to the assigned user information review the deductible hours, the accuracy of the determined deductible hours is improved, and the user experience is enhanced.
[0252] Figure 5 This is a schematic diagram of a work item data processing apparatus provided in an embodiment of this application. Figure 5 As shown, the work item data processing device 50 includes a transceiver module 51 and a processing module 52. Among them,
[0253] The transceiver module 51 is used to respond to the processing request sent by the terminal device and obtain work item data corresponding to multiple work items; the work item data includes assigning user information, closing user information, and output submission information;
[0254] Processing module 52 is used to compare and process the output submission information corresponding to any work item with the output submission information corresponding to multiple other work items to determine duplicate results;
[0255] The processing module 52 is also used to determine the completion result based on the assigning user information and closing user information corresponding to the work item, as well as the attendance information corresponding to the acquired assigning user information.
[0256] The processing module 52 is also used to determine the work item as the target work item and determine the problem type corresponding to the target work item when it is determined that the duplicate result or the substitute completion result meets the authenticity condition;
[0257] The processing module 52 is also used to determine the deduction time corresponding to the assigned user information based on the task working hours corresponding to the acquired target work item and the problem type corresponding to the target work item, so as to deduct the total task working hours corresponding to the acquired assigned user information based on the deduction time when the terminal device sends a working hour deduction request.
[0258] The work item data processing apparatus provided in this application embodiment can execute the technical solution shown in the above method embodiment. Its implementation principle and beneficial effects are similar, and will not be repeated here.
[0259] In one implementation, the processing module 52 is specifically used for:
[0260] Determine whether there are duplicate output submissions among the output submissions corresponding to multiple other work items; where the duplicate output submission is the same as the output submission for the work item.
[0261] If so, then the duplicate result is determined to be the first duplicate result;
[0262] If not, then the duplicate result is determined to be the second duplicate result.
[0263] The work item data processing apparatus provided in this application embodiment can execute the technical solution shown in the above method embodiment. Its implementation principle and beneficial effects are similar, and will not be repeated here.
[0264] In one implementation, the processing module 52 is specifically used for:
[0265] The output submission information corresponding to the work item is segmented into words to obtain multiple first fields;
[0266] For any other work item, the corresponding output submission information of the other work item is segmented into words to obtain multiple second fields;
[0267] Determine the number of duplicate fields based on multiple first fields and multiple second fields;
[0268] Determine the number of first fields based on multiple first fields;
[0269] Determine the repetition rate of other work items based on the number of repeated fields and the number of the first field;
[0270] Determine whether the repetition rate for each other work item is less than the preset repetition rate;
[0271] If not, then it is determined that there are duplicate output submissions among the output submissions corresponding to multiple other work items;
[0272] If so, then it is determined that there are no duplicate output submissions among the output submissions corresponding to multiple other work items.
[0273] The work item data processing apparatus provided in this application embodiment can execute the technical solution shown in the above method embodiment. Its implementation principle and beneficial effects are similar, and will not be repeated here.
[0274] In one implementation, the output submission information is code submission information;
[0275] Processing module 52 is specifically used for:
[0276] In the case where the duplicate result is the first duplicate result, the number of first work items is determined based on other work items where at least one output submission is a duplicate output submission.
[0277] If the number of first work items is greater than the preset number, the work item is determined as the target work item, and the problem type corresponding to the target work item is determined as code duplication type.
[0278] The work item data processing apparatus provided in this application embodiment can execute the technical solution shown in the above method embodiment. Its implementation principle and beneficial effects are similar, and will not be repeated here.
[0279] In one implementation, the processing module 52 is specifically used for:
[0280] The first total working hours are determined based on the task working hours corresponding to the target work item and the task working hours corresponding to all other target work items; wherein, the assigned user information corresponding to other target work items is the same as the assigned user information corresponding to the target work item, and the problem type corresponding to other target work items is the code duplication type;
[0281] The product of the first total working hours and the first preset multiple is determined as the first deducted working hour in the deducted working hours.
[0282] The work item data processing apparatus provided in this application embodiment can execute the technical solution shown in the above method embodiment. Its implementation principle and beneficial effects are similar, and will not be repeated here.
[0283] In one implementation, the output submission information is the test case submission information;
[0284] Processing module 52 is specifically used for:
[0285] In the case of a duplicate result being the first duplicate result, the number of second work items is determined based on other work items for which at least one output submission information is a duplicate output submission information and the corresponding assigned user information is the target assigned user information; wherein, the target assigned user information is the assigned user information corresponding to the work item.
[0286] Based on all the assigned user information, determine the number of third work items for the target assigned user information work items;
[0287] Determine the repetition ratio based on the number of the second and third work items;
[0288] If the repetition ratio is determined to be greater than the preset ratio, the work item is determined as the target work item, and the problem type corresponding to the target work item is determined as the test case repetition type.
[0289] The work item data processing apparatus provided in this application embodiment can execute the technical solution shown in the above method embodiment. Its implementation principle and beneficial effects are similar, and will not be repeated here.
[0290] In one implementation, the processing module 52 is specifically used for:
[0291] The second total working hours are determined based on the task working hours corresponding to the target work item, the task working hours corresponding to all other target work items, and the repetition ratio; wherein, the assigned user information corresponding to other target work items is the same as the assigned user information corresponding to the target work item, and the problem type corresponding to other target work items is the test case repetition type.
[0292] The product of the second total working hours and the second preset multiple is determined as the second deducted working hours in the deducted working hours.
[0293] The work item data processing apparatus provided in this application embodiment can execute the technical solution shown in the above method embodiment. Its implementation principle and beneficial effects are similar, and will not be repeated here.
[0294] In one implementation, the processing module 52 is specifically used for:
[0295] If the assigning user information for a work item is different from the closing user information for the work item, determine whether the task start time for the work item matches the attendance information.
[0296] If not, then the result of the replacement is determined to be the result of the first replacement;
[0297] If so, then the result of the generational completion is determined to be the result of the second generation completion.
[0298] The work item data processing apparatus provided in this application embodiment can execute the technical solution shown in the above method embodiment. Its implementation principle and beneficial effects are similar, and will not be repeated here.
[0299] In one implementation, the processing module 52 is specifically used for:
[0300] If the result of the proxy completion is the first-generation completion result, the work item is identified as the target work item, and the problem type corresponding to the target work item is identified as the "proxy writing" type.
[0301] The work item data processing apparatus provided in this application embodiment can execute the technical solution shown in the above method embodiment. Its implementation principle and beneficial effects are similar, and will not be repeated here.
[0302] In one implementation, the processing module 52 is specifically used for:
[0303] The third total working hours are determined based on the task working hours corresponding to the target work item and the task working hours corresponding to all other target work items; wherein, the assigned user information corresponding to other target work items is the same as the assigned user information corresponding to the target work item, and the problem type corresponding to other target work items is the type of writing by others.
[0304] The product of the third total working hours and the third preset multiple is determined as the third deducted working hour in the deducted working hours.
[0305] The work item data processing apparatus provided in this application embodiment can execute the technical solution shown in the above method embodiment. Its implementation principle and beneficial effects are similar, and will not be repeated here.
[0306] In one implementation, the processing module 52 is specifically used for:
[0307] Based on the task hours corresponding to the target work item and the problem type corresponding to the target work item, determine the deductible hours to be confirmed for the assigned user information;
[0308] Send a confirmation request to the terminal device corresponding to the assigned user information; the confirmation request includes the deduction of working hours to be confirmed, and the problem type corresponding to each target work item in all target work items corresponding to the assigned user information;
[0309] Obtain the confirmation result sent by the terminal device;
[0310] If the confirmation result indicates that the confirmation has been passed, the deductible hours to be confirmed will be determined as deductible hours.
[0311] The work item data processing apparatus provided in this application embodiment can execute the technical solution shown in the above method embodiment. Its implementation principle and beneficial effects are similar, and will not be repeated here.
[0312] In one implementation, the transceiver module 51 is further used for:
[0313] Send a reminder message to the terminal device corresponding to the assigned user information; the reminder message includes all target work items corresponding to the assigned user information, the problem type corresponding to each target work item, and the specification information corresponding to the problem type.
[0314] The work item data processing apparatus provided in this application embodiment can execute the technical solution shown in the above method embodiment. Its implementation principle and beneficial effects are similar, and will not be repeated here.
[0315] Figure 6 A structural diagram of a computing device provided in this application. Figure 6 As shown, the computing device 60 includes a processor 61 and a memory 62. The processor 61 is communicatively connected to the memory 62, which stores computer execution instructions. The processor 61 is configured to execute the technical solutions in any of the foregoing method embodiments by executing the computer execution instructions stored in the memory 62.
[0316] Optionally, the memory 62 can be either standalone or integrated with the processor 61. Optionally, when the memory 62 is a device independent of the processor 61, the computing device 60 may further include a bus 63 for connecting the aforementioned devices.
[0317] The computing device is used to execute the technical solutions in any of the foregoing method embodiments. Its implementation principle and technical effect are similar, and will not be described again here.
[0318] This application also provides a computer-readable storage medium storing computer-executable instructions, which, when executed by a processor, are used to implement the technical solutions provided in any of the foregoing method embodiments.
[0319] This application also provides a computer program product, including a computer program, which, when executed by a processor, is used to implement the technical solutions provided in the foregoing method embodiments.
[0320] Those skilled in the art will understand that all or part of the steps of the above-described method embodiments can be implemented by hardware related to program instructions. The aforementioned program can be stored in a computer-readable storage medium. When executed, the program performs the steps of the above-described method embodiments; and the aforementioned storage medium includes various media capable of storing program code, such as ROM, RAM, magnetic disks, or optical disks.
[0321] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of this application, and are not intended to limit them. Although this application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some or all of the technical features therein. Such modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of this application.
Claims
1. A method for processing work item data, characterized in that, Applied to a computing device, the method includes: In response to a processing request sent by a terminal device, the system obtains work item data corresponding to multiple work items; the work item data includes assigning user information, closing user information, and output submission information; the output submission information is code submission information or test case submission information. For any work item, the output submission information corresponding to the work item is compared with the output submission information corresponding to multiple other work items to determine duplicate results; Based on the assigning user information and closing user information corresponding to the work item, and the attendance information corresponding to the assigned user information, the result of the substitute completion is determined; If the duplicate result or the substitute completion result meets the authenticity condition, the work item is determined as the target work item, and the problem type corresponding to the target work item is determined. Based on the task hours corresponding to the target work item and the problem type corresponding to the target work item, the deduction hours corresponding to the assigned user information are determined so that when a time deduction request is received from the terminal device, the total task hours corresponding to the acquired assigned user information are deducted based on the deduction hours. The process of comparing the output submission information corresponding to the work item with the output submission information corresponding to multiple other work items to determine duplicate results includes: Determine whether there are duplicate output submissions among the output submissions corresponding to multiple other work items; wherein the duplicate output submission is the same as the output submission for the work item. If so, then the repeated result is determined to be the first repeated result; If not, then the repeated result is determined to be the second repeated result; Determining whether there are duplicate output submissions among the output submission information corresponding to multiple other work items includes: The output submission information corresponding to the work item is segmented into words to obtain multiple first fields; For any other work item, the output submission information corresponding to the other work item is segmented into words to obtain multiple second fields; The number of repeated fields is determined based on the plurality of first fields and the plurality of second fields; Based on the plurality of first fields, determine the number of first fields; Based on the number of repeated fields and the number of the first field, determine the repetition rate corresponding to the other work items; Determine whether the repetition rate for each of the other work items is less than the preset repetition rate; If not, then it is determined that among the output submission information corresponding to the multiple other work items, there is duplicate output submission information; If so, then it is determined that there is no duplicate output submission information among the output submission information corresponding to the multiple other work items.
2. The method according to claim 1, characterized in that, When the output submission information is code submission information, the step of determining the work item as the target work item and determining the problem type corresponding to the target work item, after determining that the duplicate result or the substitute completion result meets the authenticity condition, includes: In the case where the duplicate result is a first duplicate result, the number of first work items is determined based on other work items for which at least one output submission information is the duplicate output submission information; If the number of the first work items is greater than the preset number, the work item is determined to be the target work item, and the problem type corresponding to the target work item is determined to be the code duplication type.
3. The method according to claim 2, characterized in that, The step of determining the deducted working hours corresponding to the assigned user information based on the obtained task working hours corresponding to the target work item and the problem type corresponding to the target work item includes: The first total working hours are determined based on the task working hours corresponding to the target work item and the task working hours corresponding to all other target work items; wherein, the assigning user information corresponding to the other target work items is the same as the assigning user information corresponding to the target work item, and the problem type corresponding to the other target work items is the code duplication type; The product of the first total working hours and the first preset multiple is determined as the first deducted working hour in the deducted working hours.
4. The method according to claim 1, characterized in that, When the output submission information is test case submission information, the step of determining that the duplicate result or the substitute completion result meets the authenticity condition, identifying the work item as the target work item, and determining the problem type corresponding to the target work item, includes: In the case where the duplicate result is the first duplicate result, the number of second work items is determined based on other work items for which at least one output submission information is the duplicate output submission information and the corresponding assigned user information is the target assigned user information; wherein, the target assigned user information is the assigned user information corresponding to the work item; The number of third work items is determined based on all the assigned user information for the target user information work items; The repetition ratio is determined based on the number of the second work item and the number of the third work item; If the repetition ratio is determined to be greater than a preset ratio, the work item is determined to be the target work item, and the problem type corresponding to the target work item is determined to be the test case repetition type.
5. The method according to claim 4, characterized in that, The step of determining the deducted working hours corresponding to the assigned user information based on the obtained task working hours corresponding to the target work item and the problem type corresponding to the target work item includes: The second total working hours are determined based on the task working hours corresponding to the target work item, the task working hours corresponding to all other target work items, and the repetition ratio; wherein, the assigned user information corresponding to the other target work items is the same as the assigned user information corresponding to the target work item, and the problem type corresponding to the other target work items is the test case repetition type; The product of the second total working hours and the second preset multiple is determined as the second deducted working hours in the deducted working hours.
6. The method according to claim 1, characterized in that, The step of determining the completion result based on the assigning user information and closing user information corresponding to the work item, and the obtained attendance information corresponding to the assigning user information, includes: If the assigning user information corresponding to the work item is different from the closing user information corresponding to the work item, determine whether the task start time corresponding to the work item matches the attendance information. If not, then the result of the replacement is determined to be the first generation completion result; If so, then the result of the generation completion is determined to be the result of the second generation completion.
7. The method according to claim 6, characterized in that, When it is determined that the duplicate result or the substitute completion result meets the authenticity condition, the work item is identified as the target work item, and the problem type corresponding to the target work item is determined, including: If the result of the proxy completion is the result of the first generation completion, the work item is determined as the target work item, and the problem type corresponding to the target work item is determined to be the "ghostwriting" type.
8. The method according to claim 7, characterized in that, The step of determining the deducted working hours corresponding to the assigned user information based on the obtained task working hours corresponding to the target work item and the problem type corresponding to the target work item includes: The third total working hours are determined based on the task working hours corresponding to the target work item and the task working hours corresponding to all other target work items; wherein, the assigning user information corresponding to the other target work items is the same as the assigning user information corresponding to the target work item, and the problem type corresponding to the other target work items is the type of writing by someone else. The product of the third total working hours and the third preset multiple is determined as the third deducted working hours in the deducted working hours.
9. The method according to claim 1, characterized in that, The step of determining the deducted working hours corresponding to the assigned user information based on the obtained task working hours corresponding to the target work item and the problem type corresponding to the target work item includes: Based on the task hours corresponding to the target work item and the problem type corresponding to the target work item, determine the deductible hours to be confirmed for the assigned user information; Send a confirmation request to the terminal device corresponding to the assigned user information; wherein, the confirmation request includes the deducted working hours to be confirmed, and the problem type corresponding to each target work item in all target work items corresponding to the assigned user information; Obtain the confirmation result sent by the terminal device; If the confirmation result indicates that the confirmation is successful, the deductible working hours to be confirmed shall be determined as the deductible working hours.
10. The method according to claim 1 or 9, characterized in that, The method further includes: Send a first reminder message to the terminal device corresponding to the assigned user information; wherein the first reminder message includes the problem type corresponding to each of the target work items corresponding to the assigned user information, and the specification information corresponding to the problem type.
11. A processing apparatus for work item data, characterized in that, include: The transceiver module is used to respond to processing requests sent by the terminal device and obtain work item data corresponding to multiple work items; The work item data includes assigning user information, closing user information, and output submission information; The processing module is used to compare the output submission information corresponding to any work item with the output submission information corresponding to multiple other work items to determine duplicate results. The processing module is further configured to determine the completion result based on the assigning user information and closing user information corresponding to the work item, as well as the attendance information corresponding to the assigned user information. The processing module is further configured to, when determining that the duplicate result or the substitute completion result meets the authenticity condition, identify the work item as the target work item and identify the problem type corresponding to the target work item; The processing module is further configured to determine the deduction hours corresponding to the assigned user information based on the task hours corresponding to the target work item and the problem type corresponding to the target work item, so that when the terminal device sends a time deduction request, the total task hours corresponding to the assigned user information are deducted based on the time deduction. The process of comparing the output submission information corresponding to the work item with the output submission information corresponding to multiple other work items to determine duplicate results includes: Determine whether there are duplicate output submissions among the output submissions corresponding to multiple other work items; wherein the duplicate output submission is the same as the output submission for the work item. If so, then the repeated result is determined to be the first repeated result; If not, then the repeated result is determined to be the second repeated result; Determining whether there are duplicate output submissions among the output submission information corresponding to multiple other work items includes: The output submission information corresponding to the work item is segmented into words to obtain multiple first fields; For any other work item, the output submission information corresponding to the other work item is segmented into words to obtain multiple second fields; The number of repeated fields is determined based on the plurality of first fields and the plurality of second fields; Based on the plurality of first fields, determine the number of first fields; Based on the number of repeated fields and the number of the first field, determine the repetition rate corresponding to the other work items; Determine whether the repetition rate for each of the other work items is less than the preset repetition rate; If not, then it is determined that among the output submission information corresponding to the multiple other work items, there is duplicate output submission information; If so, then it is determined that there is no duplicate output submission information among the output submission information corresponding to the multiple other work items.
12. A computing device, characterized in that, include: A processor, and a memory communicatively connected to the processor; The memory is used to store computer-executed instructions; The processor is configured to execute computer execution instructions stored in the memory to implement the method of any one of claims 1-10.
13. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer-executable instructions, which, when executed by a processor, are used to implement the method of any one of claims 1-10.
14. A computer program product, characterized in that, Includes a computer program, which, when executed by a processor, is used to implement the method of any one of claims 1-10.