Data processing method and device, computer equipment and readable storage medium

By displaying and managing the types and rules of the management holiday in the application client, the diven balance is automatically determined, and the problem of low management efficiency and poor accuracy of existing technologies in the existing technologies has been solved, and more efficient and accurate holiday management has been achieved.

CN119359271APending Publication Date: 2025-01-24TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202310920373.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-07-24
Publication Date
2025-01-24

Smart Images

  • Figure CN119359271A_ABST
    Figure CN119359271A_ABST
Patent Text Reader

Abstract

Embodiments of the invention provide a data processing method and apparatus, a computer device and a readable storage medium. The method comprises the steps of displaying S holiday types associated with a business organization to which a management object belongs in an application client corresponding to the management object; in response to a trigger operation for the target holiday type, displaying holiday rule detail data corresponding to the target holiday type in an application client corresponding to the management object; in response to an editing operation for the vacation rule detail data, displaying the updated vacation rule detail data in an application client corresponding to the management object; and storing the updated holiday rule detail data in response to a storage operation for the updated holiday rule detail data. By adopting the method and the device, the holiday management efficiency can be improved, and the holiday balance accuracy is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of Internet technology, and in particular to a data processing method, apparatus, computer equipment, and readable storage medium. Background Art

[0002] The existing vacation management method is a manual management method, which can manually calculate the vacation balance of the target vacation type for the operation objects in the business organization. For example, the vacation balance of all operation objects in the business organization for annual leave is manually calculated, and the vacation balance of all operation objects for annual leave is filled in a table. Therefore, when an operation object needs to apply for annual leave, the table can be manually queried to determine whether the operation object has the vacation application authority for annual leave, and then if the operation object has the vacation application authority for annual leave, the vacation balance of the operation object in the table is modified according to the number of vacation days applied by the operation object.

[0003] However, the manual management method requires manual calculation of the vacation balance and manual inquiry of the vacation balance. When there are too many people applying for vacation in a certain period of time, it is difficult to timely inquire about the vacation balance of the operation object, which will reduce the efficiency of vacation management. In addition, the manual management method may make mistakes when calculating and inquiring the vacation balance, thereby reducing the accuracy of the vacation balance. Summary of the invention

[0004] The embodiments of the present application provide a data processing method, apparatus, computer device, and readable storage medium, which can improve the efficiency of holiday management and improve the accuracy of holiday balances.

[0005] On the one hand, an embodiment of the present application provides a data processing method, including:

[0006] In the application client corresponding to the management object, S holiday types associated with the business organization to which the management object belongs are displayed; S is a non-negative integer;

[0007] In response to a trigger operation for a target holiday type, holiday rule detail data corresponding to the target holiday type is displayed in an application client corresponding to the management object; the target holiday type belongs to S holiday types, or the target holiday type is a newly created holiday type outside of the S holiday types;

[0008] In response to an edit operation on the holiday rule details data, the updated holiday rule details data is displayed in the application client corresponding to the management object;

[0009] In response to a save operation on updated holiday rule detail data, the updated holiday rule detail data is saved; the updated holiday rule detail data is used to determine a target holiday balance for a target holiday type for an operation object in a business organization; the target holiday balance is used to be displayed on an application client corresponding to the operation object; the application client corresponding to the operation object has a holiday application authority for the target holiday type, and the applicable balance indicated by the holiday application authority is not greater than the target holiday balance.

[0010] An embodiment of the present application provides a data processing device, including:

[0011] The holiday display module is used to display S holiday types associated with the business organization to which the management object belongs in the application client corresponding to the management object; S is a non-negative integer;

[0012] A data display module is used to respond to a trigger operation on a target holiday type and display holiday rule detail data corresponding to the target holiday type in an application client corresponding to the management object; the target holiday type belongs to S holiday types, or the target holiday type is a newly created holiday type outside of the S holiday types;

[0013] A data editing module, used to respond to an editing operation on holiday rule detail data and display the updated holiday rule detail data in an application client corresponding to the management object;

[0014] A data saving module is used to respond to a save operation on updated holiday rule detail data and save the updated holiday rule detail data; the updated holiday rule detail data is used to determine a target holiday balance for a target holiday type for an operation object in a business organization; the target holiday balance is used to be displayed on an application client corresponding to the operation object; the application client corresponding to the operation object has a holiday application authority for the target holiday type, and the applicable balance indicated by the holiday application authority is not greater than the target holiday balance.

[0015] The data storage module includes:

[0016] A first saving unit, configured to respond to a triggering operation of a data saving control in an application client corresponding to the management object, and save updated holiday rule detail data if the target holiday type does not belong to the S holiday types;

[0017] The second saving unit is used to display a balance clearing prompt in the application client corresponding to the management object if the target holiday type belongs to S holiday types, respond to the saving operation for the balance clearing prompt, and save the updated holiday rule detail data.

[0018] The second storage unit is specifically used to display a balance clearing prompt and a selected holiday balance export control in the application client corresponding to the management object;

[0019] A second saving unit is specifically configured to export historical holiday balance data for an operation object in a business organization and save updated holiday rule detail data in response to a save operation for a holiday balance export control with a selected state and a balance clearing prompt;

[0020] The second saving unit is specifically used to update the selected holiday balance export control to an unselected state in response to a trigger operation on the selected holiday balance export control, and to save the updated holiday rule details data in response to a save operation on the unselected holiday balance export control and a balance clearing prompt.

[0021] Among them, the holiday display module is specifically used to display the holiday management control for holiday management in the application client corresponding to the management object; the holiday management control includes the holiday type management control and the holiday balance management control;

[0022] The holiday display module is specifically used to respond to the trigger operation of the holiday type management control and display S holiday types associated with the business organization to which the management object belongs in the application client corresponding to the management object;

[0023] The holiday display module is also specifically used to respond to the trigger operation of the holiday balance management control, and display S holiday balances corresponding to the operation object in the business organization and the view control corresponding to the operation object in the application client corresponding to the management object;

[0024] The holiday display module is also specifically used to respond to the trigger operation of the viewing control and display the holiday data associated with the viewed target operation object in the application client corresponding to the management object; the holiday data associated with the target operation object includes S existing holiday balances corresponding to the target operation object.

[0025] The holiday display module is also specifically used to display a balance export control and a balance import control in the application client corresponding to the management object when responding to a trigger operation on the holiday balance management control;

[0026] The holiday display module is further specifically used to export S holiday balances corresponding to the operation object in response to a trigger operation on the balance export control;

[0027] The holiday display module is also specifically used to import S updated holiday balances corresponding to the operation object in response to a trigger operation on the balance import control, and update the S holiday balances through the S updated holiday balances.

[0028] The holiday display module is further specifically used to display the time setting control corresponding to the operation object in the business organization in the application client corresponding to the management object when responding to the trigger operation on the holiday balance management control; the time setting control may include an entry time setting control and a working time setting control;

[0029] The holiday display module is also specifically used to respond to trigger operations on the entry time setting control and the working time setting control, and display the entry time of the operation object for the entry time setting control and the working time of the operation object for the working time setting control in the application client corresponding to the management object; the entry time and the working time are used to determine the holiday balance of the operation object for S holiday types together with the updated holiday rule details data.

[0030] The device further comprises:

[0031] A holiday application module, used to display holiday application controls associated with S holiday types in an application client corresponding to a management object;

[0032] The vacation application module is used to respond to the triggering operation of the vacation application control and display the vacation type selection control in the application client corresponding to the management object;

[0033] The holiday application module is used to respond to the trigger operation of the leave type selection control. If the target holiday type belongs to S holiday types, the holiday balance of the limited holiday type among the S holiday types and the unlimited holiday type among the S holiday types are displayed in the application client corresponding to the management object;

[0034] The holiday application module is used to respond to the selection operation for S holiday types and display the selected target holiday type in the application client corresponding to the management object;

[0035] The holiday application module is used to respond to a submission operation for a target holiday type and apply for a holiday for the target holiday type.

[0036] The device further comprises:

[0037] Overtime application module, used to display overtime application controls in the application client corresponding to the management object;

[0038] The overtime application module is used to respond to the trigger operation of the overtime application control and display the overtime information filling area in the application client corresponding to the management object;

[0039] An overtime application module, used to respond to input operations on the overtime information filling area and display the input overtime application information in the overtime information filling area;

[0040] The overtime application module is used to respond to the submission operation for the overtime application information and submit the overtime application information; the overtime application information includes the first overtime duration of the management object; if the limit holiday issuance method of the target holiday type is automatic overtime adjustment, the first overtime duration is used as the overtime balance added to the target holiday balance corresponding to the management object.

[0041] The device further comprises:

[0042] The overtime punch-in module is used to display the work interval corresponding to the business organization in the application client corresponding to the management object, and display the punch-in time corresponding to the management object in the application client corresponding to the management object; the work interval and punch-in time are used to determine the second overtime duration of the management object; if the limit holiday issuance method of the target holiday type is automatic overtime adjustment, the second overtime duration is used as the overtime balance added to the target holiday balance corresponding to the management object.

[0043] Among them, overtime application information includes overtime hours;

[0044] The overtime application module is specifically used to respond to the submission operation of the overtime application information, obtain the punch-in time corresponding to the management object, match the punch-in time with the overtime time, and obtain the matching result;

[0045] The overtime application module is specifically used to submit overtime application information if the matching result indicates a successful match;

[0046] The overtime application module is also specifically used to display a submission failure prompt in the application client corresponding to the management object if the matching result indicates that the match is unsuccessful.

[0047] The holiday application module is specifically used to obtain the punch-in data and work status corresponding to the management object, input the punch-in data and work status into the value-added balance model respectively, and determine the predicted value-added balance of the management object for the limited holiday type among the S holiday types through the value-added balance model;

[0048] The holiday application module is specifically used to accumulate the predicted value-added balance of the limited holiday type and the holiday balance of the limited holiday type to obtain the predicted holiday balance of the limited holiday type;

[0049] The holiday application module is specifically used to display the unlimited holiday types among S holiday types in the application client corresponding to the management object, sort the limited holiday types according to the predicted holiday balance, obtain the sorted predicted limited holiday types, and display the holiday balance of the sorted limited holiday types in the application client corresponding to the management object.

[0050] Among them, the holiday application module is specifically used to input the punch-in data and work status into the value-added balance model respectively; the value-added balance model includes a feature extraction sub-network and a self-attention sub-network;

[0051] The holiday application module is specifically used to extract features of the punch-in data and the work status through the feature extraction sub-network, and obtain the punch-in data features corresponding to the punch-in data and the work status features corresponding to the work status;

[0052] The vacation application module is specifically used to process the punch-in data features and work status features through the self-attention sub-network to obtain the balance value-added features corresponding to the management object;

[0053] The holiday application module is specifically used to determine the predicted value-added balance of the limit holiday type among the S holiday types based on the balance value-added characteristics.

[0054] The second saving unit is specifically used to respond to the saving operation for the balance clearing prompt, and send a holiday rule modification request carrying rule modification information to the business server associated with the application client corresponding to the management object; the rule modification information includes the type identifier of the target holiday type, the holiday rule detail data and the updated holiday rule detail data; the business server is used to input the updated holiday rule detail data into the rule verification model to obtain the rule verification result; the business server is also used to add the holiday rule information to the message queue corresponding to the business server when the rule verification result indicates that the verification is successful;

[0055] The second storage unit is specifically used to receive a setting success prompt sent by the business server, and save the updated holiday rule details data based on the setting success information; the setting success prompt is sent by the business server when determining that the holiday rule information in the message queue is executed.

[0056] Among them, the holiday display module is specifically used to respond to the trigger operation of the entry time setting control and the working time setting control, and send a time update request to the business server associated with the application client corresponding to the management object; the business server includes a holiday server and a personnel server; the time update request includes the entry time of the operation object for the entry time setting control and the working time of the operation object for the working time setting control; the personnel server is used to store the entry time and the working time; the personnel server is also used to return a change event notification to the holiday server after storing the entry time and the working time; the change event notification is used to instruct the holiday server to recalculate the S holiday balances corresponding to the operation object;

[0057] The holiday display module is specifically used to display the joining time and working time in the application client corresponding to the management object.

[0058] Among them, the holiday application module is specifically used to respond to the trigger operation of the leave type selection control, and if the target holiday type belongs to S holiday types, send a holiday balance acquisition request to the business server associated with the application client corresponding to the management object; the business server includes a holiday server and a personnel server; the holiday balance acquisition request is used to instruct the holiday server to obtain the entry time corresponding to the management object and the working time corresponding to the management object from the personnel server; the holiday server is used to determine the holiday balance of the limit holiday type among the S holiday types based on the entry time corresponding to the management object and the working time corresponding to the management object;

[0059] The holiday application module is specifically used to receive the holiday balance of the limited holiday type among the S holiday types sent by the holiday server, and display the holiday balance of the limited holiday type among the S holiday types and the unlimited holiday type among the S holiday types on the application client corresponding to the management object.

[0060] Among them, the holiday application module is specifically used to respond to the submission operation for the target holiday type, and send a holiday use request for the target holiday type to the business server associated with the application client corresponding to the management object; the holiday use request is used to instruct the business server to obtain a holiday balance table, a holiday balance details table and a holiday use details table; the holiday balance table includes the target holiday balance of the management object for the target holiday type; the holiday use details table includes the holiday use details of the management object for the target holiday balance; the holiday balance details table includes one or more expiration times associated with the target holiday type and one or more detailed holiday balances corresponding to the expiration times, and the sum of the detailed holiday balances is equal to the target holiday balance; the detailed holiday balances are sorted according to the expiration time; the business server is used to update the holiday balance table and the holiday balance details table based on the leave duration of the holiday of the target holiday type and the sorted detailed holiday balances, and obtain an updated holiday balance table corresponding to the holiday balance table and an updated holiday balance details table corresponding to the holiday balance details table; the business server is also used to write the holiday deduction segmentation information obtained by updating the holiday balance table and the holiday balance details table into the holiday use details table to obtain an updated holiday use details table.

[0061] Among them, the holiday application module is also specifically used to respond to the holiday cancellation operation for the target holiday type, and send a holiday cancellation request for the target holiday type to the business server; the holiday cancellation request is used to instruct the business server to delete the holiday deduction segmentation information in the updated holiday usage details table to obtain the holiday usage details table; the business server is also used to restore the updated holiday balance table and the updated holiday balance details table based on the holiday deduction segmentation information, and obtain the updated holiday balance table corresponding to the updated holiday balance table and the holiday balance details table corresponding to the updated holiday balance details table.

[0062] An embodiment of the present application provides a computer device, including: a processor and a memory;

[0063] The processor is connected to the memory, wherein the memory is used to store a computer program. When the computer program is executed by the processor, the computer device executes the method provided in the embodiment of the present application.

[0064] On the one hand, an embodiment of the present application provides a computer-readable storage medium, which stores a computer program. The computer program is suitable for being loaded and executed by a processor so that a computer device having the processor executes the method provided by the embodiment of the present application.

[0065] In one aspect, an embodiment of the present application provides a computer program product, which includes a computer program stored in a computer-readable storage medium. A processor of a computer device reads the computer program from the computer-readable storage medium, and the processor executes the computer program, so that the computer device executes the method provided in the embodiment of the present application.

[0066] In an embodiment of the present application, a computer device can display S types of holidays associated with the business organization to which the management object belongs in an application client corresponding to the management object, and then respond to a trigger operation for the target holiday type, and display the holiday rule details data corresponding to the target holiday type in the application client corresponding to the management object. Further, the computer device can respond to an edit operation for the holiday rule details data, and display the updated holiday rule details data in the application client corresponding to the management object. Further, the computer device can respond to a save operation for the updated holiday rule details data, and save the updated holiday rule details data. It can be understood that the updated holiday rule details data is used to determine the target holiday balance of the operation object in the business organization for the target holiday type, and the target holiday balance is used to be displayed in the application client corresponding to the operation object; the application client corresponding to the operation object has a holiday application authority for the target holiday type, and the applicable balance indicated by the holiday application authority is not greater than the target holiday balance. It can be seen from this that the embodiment of the present application can edit the holiday rule details data corresponding to the target holiday type to obtain the updated holiday rule details data, and then determine the target holiday balance of the operation object in the business organization for the target holiday type based on the updated holiday rule details data, without manually calculating the target holiday balance of the operation object in the business organization for the target holiday type. Therefore, when the operation object applies for a holiday of a target holiday type, the operation object can directly obtain the target holiday balance for the target holiday type, and then directly determine the applicable balance of the target holiday type based on the target holiday balance of the target holiday type without querying the table, thereby improving the efficiency of holiday management while improving the accuracy of the holiday balance. BRIEF DESCRIPTION OF THE DRAWINGS

[0067] In order to more clearly illustrate the technical solutions in the embodiments of the present application or the related technologies, the drawings required for use in the embodiments or the related technical descriptions are briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.

[0068] Figure 1 It is a structural diagram of a network architecture provided by an embodiment of the present application;

[0069] Figure 2 It is a flowchart of a data processing method provided in an embodiment of the present application;

[0070] Figure 3a is a schematic diagram of a scene showing a vacation type provided by an embodiment of the present application;

[0071] Figure 3b is a schematic diagram of a scene showing a vacation type provided by an embodiment of the present application;

[0072] Figure 4a It is a schematic diagram of a scenario for displaying holiday rule details data provided by an embodiment of the present application;

[0073] Figure 4b It is a schematic diagram of a scenario for displaying holiday rule details data provided by an embodiment of the present application;

[0074] Figure 4c It is a schematic diagram of a scenario for displaying holiday rule details data provided by an embodiment of the present application;

[0075] Figure 5a This is a schematic diagram of a scenario for storing updated holiday rule details data provided by an embodiment of the present application;

[0076] Figure 5b This is a schematic diagram of a scenario for storing updated holiday rule details data provided by an embodiment of the present application;

[0077] Figure 5c This is a schematic diagram of a scenario for storing updated holiday rule details data provided by an embodiment of the present application;

[0078] Figure 6 This is a schematic diagram of a scenario of deleting a vacation type provided in an embodiment of the present application;

[0079] Figure 7a This is a schematic diagram of a basic setting scenario provided by an embodiment of the present application;

[0080] Figure 7b This is a schematic diagram of a basic setting scenario provided by an embodiment of the present application;

[0081] Figure 7c This is a schematic diagram of a basic setting scenario provided by an embodiment of the present application;

[0082] Figure 7d This is a schematic diagram of a basic setting scenario provided by an embodiment of the present application;

[0083] Figure 8a This is a schematic diagram of a scenario of automatic annual sending provided by an embodiment of the present application;

[0084] Figure 8b This is a schematic diagram of a scenario of automatic annual sending provided by an embodiment of the present application;

[0085] Figure 8c This is a schematic diagram of a scenario of automatic annual sending provided by an embodiment of the present application;

[0086] Figure 8d This is a schematic diagram of a scenario of automatic annual sending provided by an embodiment of the present application;

[0087] Fig. 9 This is a schematic diagram of a scenario of automatic monthly sending provided by an embodiment of the present application;

[0088] Fig.10a This is a schematic diagram of a scenario of manually importing a balance provided in an embodiment of the present application;

[0089] Fig.10b This is a schematic diagram of a scenario of manually importing a balance provided in an embodiment of the present application;

[0090] Fig.11a This is a schematic diagram of a scenario of automatic adjustment of overtime leave provided in an embodiment of the present application;

[0091] Fig.11b This is a schematic diagram of a scenario of automatic adjustment of overtime leave provided in an embodiment of the present application;

[0092] Fig.11c This is a schematic diagram of a scenario of automatic adjustment of overtime leave provided in an embodiment of the present application;

[0093] Fig.12 It is a flowchart of a data processing method provided in an embodiment of the present application;

[0094] Fig.13 This is a schematic diagram of a scenario for setting the entry time and working time provided in an embodiment of the present application;

[0095] Fig.14 This is a schematic diagram of a scenario for modifying a vacation balance provided in an embodiment of the present application;

[0096] Fig.15 This is a schematic diagram of a scenario for viewing holiday records provided by an embodiment of the present application;

[0097] Fig.16 This is a schematic diagram of a scenario for checking a holiday balance reminder provided by an embodiment of the present application;

[0098] Fig.17 It is a flowchart of a data processing method provided in an embodiment of the present application;

[0099] Fig.18 This is a scene diagram of a leave type selection control provided in an embodiment of the present application;

[0100] Fig.19 This is a schematic diagram of a scenario for selecting a target holiday type provided in an embodiment of the present application;

[0101] Fig. 20 This is a schematic diagram of a scenario in which a vacation balance is insufficient, provided in an embodiment of the present application;

[0102] Fig.21 This is a schematic diagram of a scenario of a leave time conflict provided by an embodiment of the present application;

[0103] Fig. 22 This is a schematic diagram of a scenario of overtime application provided in an embodiment of the present application;

[0104] Fig.23 This is a schematic diagram of a scenario of overtime clocking in provided in an embodiment of the present application;

[0105] Fig.24a It is a schematic diagram of a scenario of template management provided in an embodiment of the present application;

[0106] Figure 24b It is a schematic diagram of a scenario of template management provided in an embodiment of the present application;

[0107] Fig.25 This is a schematic diagram of a data interaction process provided by an embodiment of the present application;

[0108] Fig.26 is a structural schematic diagram of a data processing device provided in an embodiment of the present application;

[0109] Fig. 27 It is a structural diagram of a computer device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0110] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.

[0111] For details, see Figure 1 , Figure 1 Schematic diagram of a network architecture provided by an embodiment of the present application. Figure 1 As shown, the network architecture may include a service server 2000 and a terminal device cluster. The terminal device cluster may specifically include one or more terminal devices, and the number of terminal devices in the terminal device cluster is not limited. Figure 1 As shown, the multiple terminal devices may specifically include terminal device 3000a, terminal device 3000b, terminal device 3000c, ..., terminal device 3000n; terminal device 3000a, terminal device 3000b, terminal device 3000c, ..., terminal device 3000n may respectively be directly or indirectly connected to the business server 2000 via wired or wireless communication, so that each terminal device may exchange data with the business server 2000 via the network connection.

[0112] Each terminal device in the terminal device cluster may include: smart phones, tablet computers, laptop computers, desktop computers, intelligent voice interaction devices, smart home appliances (e.g., smart TVs), wearable devices, vehicle terminals, aircraft, and other smart terminals with data processing functions. The vehicle terminal may be a terminal device in smart transportation scenarios and assisted driving scenarios. It should be understood that Figure 1 Each terminal device in the terminal device cluster shown in the figure can be installed with an application client having a data processing function. When the application client runs in each terminal device, it can be respectively connected to the above Figure 1 The business servers 2000 shown perform data interaction.

[0113] The application client may specifically include: a vehicle client, a smart home client, an entertainment client (e.g., a game client), a multimedia client (e.g., a video client), a social client, and an information client (e.g., a news client), etc. The application client may be integrated into a client (e.g., a social client), or may be an independent client (e.g., a news client), and the embodiment of the present application does not limit the type of the application client.

[0114] Among them, Figure 1The business server 2000 shown can be a business server corresponding to an application client. The business server 2000 can be an independent physical server, or a server cluster or distributed system composed of multiple physical servers. It can also be a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, CDN (Content Delivery Network), as well as big data and artificial intelligence platforms.

[0115] For ease of understanding, the embodiments of the present application can be Figure 1 Select one terminal device from the multiple terminal devices shown as the target terminal device. Figure 1 The terminal device 3000a shown is used as a target terminal device, and an application client with data processing function can be installed in the target terminal device. At this time, the target terminal device can realize data interaction with the service server 2000 through the application client.

[0116] For ease of understanding, this application may refer to users as objects, and this application may refer to objects corresponding to target terminal devices as operation objects. Operation objects may be management objects of business organizations (for example, enterprises or schools), that is, management objects may be operation objects in business organizations.

[0117] For further information, see Figure 2 , Figure 2 This is a flow chart of a data processing method provided by an embodiment of the present application. The method can be executed by a service server, or by a terminal device, or by both a service server and a terminal device. The service server can be the above-mentioned Figure 1 The corresponding service server 2000 in the embodiment, the terminal device can be the above Figure 1 The target terminal device of the corresponding embodiment. For ease of understanding, the embodiment of the present application takes the method executed by the terminal device as an example for explanation. Among them, the data processing method may include the following steps S101-S104:

[0118] Step S101, displaying S holiday types associated with the business organization to which the management object belongs in the application client corresponding to the management object;

[0119] Specifically, the terminal device may display a holiday management control for holiday management in the application client corresponding to the management object. The holiday management control includes a holiday type management control. Further, the terminal device may respond to a trigger operation for the holiday type management control and display S holiday types associated with the business organization to which the management object belongs in the application client corresponding to the management object. Here, S may be a non-negative integer; in other words, S may be zero or a positive integer.

[0120] For easier understanding, see Figure 3a and Figure 3b , Figure 3a and Figure 3b is a schematic diagram of a scene showing a vacation type provided by an embodiment of the present application. Figure 3a The client interface 30a and the client interface 30b shown in the figure may be interfaces of the application client corresponding to the management object at different times, such as Figure 3b The client interface 30c and the client interface 30d shown may be interfaces of the application client corresponding to the management object at different times. The client interface 30a and the client interface 30c may be interfaces obtained through different interfaces. For example, the client interface 30a may be an interface obtained by the approval program in the application client, and the client interface 30c may be an interface obtained by the clock-in program in the application client.

[0121] like Figure 3a As shown, the terminal device can display a vacation management control for vacation management in the client interface 30a. The vacation management control can include a vacation type management control 31a and a vacation balance management control 31b. Further, the management object can perform a trigger operation on the vacation type management control 31a, so that the terminal device can respond to the trigger operation performed by the management object on the vacation type management control 31a, switch the client interface 30a to the client interface 30b, and display S vacation types associated with the business organization in the client interface 30b. The S vacation types can include but are not limited to vacation type 32a (e.g., annual leave), vacation type 32b (e.g., personal leave), vacation type 32c (e.g., home leave) and vacation type 32d (e.g., marriage leave).

[0122] like Figure 3bAs shown, the terminal device can display a vacation management control for vacation management in the client interface 30c. The vacation management control can include a vacation type management control 33a and a vacation balance management control 33b. Further, the management object can perform a trigger operation on the vacation type management control 33a, so that the terminal device can respond to the trigger operation performed by the management object on the vacation type management control 33a, switch the client interface 30c to the client interface 30d, and display S vacation types associated with the business organization in the client interface 30d. The S vacation types can include but are not limited to vacation type 34a (e.g., annual leave), vacation type 34b (e.g., personal leave), vacation type 34c (e.g., home leave) and vacation type 34d (e.g., marriage leave).

[0123] Step S102, in response to a trigger operation for a target holiday type, displaying holiday rule detail data corresponding to the target holiday type in an application client corresponding to the management object;

[0124] The target holiday type belongs to S holiday types, where S can be a positive integer. At this time, the terminal device can respond to the trigger operation for the target holiday type among the S holiday types, and display the holiday rule profile data corresponding to the target holiday type and the holiday editing control corresponding to the target holiday type in the application client corresponding to the management object. Further, the terminal device can respond to the trigger operation for the holiday editing control, and display the holiday rule detail data corresponding to the target holiday type in the application client corresponding to the management object. The holiday rule detail data includes the holiday rule profile data; in other words, the holiday rule profile data is the data obtained by summarizing the holiday rule detail data.

[0125] For easier understanding, see Figure 4a , Figure 4a Schematic diagram of a scenario for displaying holiday rule details data provided by an embodiment of the present application. Figure 4a The client interface 40a and the client interface 40b shown may be interfaces of the application client corresponding to the management object at different times.

[0126] like Figure 4a As shown, the management object can be directed to the target holiday type among the S holiday types (for example, the above Figure 3a The corresponding holiday type 32b in the embodiment, the above Figure 3bIn the corresponding embodiment, the trigger operation is performed for the holiday type 34b), so that the terminal device can respond to the trigger operation performed by the management object for the target holiday type (for example, the holiday type 32b), and switch the client interface 30b to the client interface 40a, and display the holiday rule introduction data corresponding to the target holiday type (for example, leave unit, unit conversion, duration calculation, balance payment method, new employee leave) and the holiday editing control 41a corresponding to the target holiday type in the client interface 40a.

[0127] like Figure 4a As shown, the management object can perform a trigger operation on the holiday editing control 41a, so that the terminal device can respond to the trigger operation performed by the management object on the holiday editing control 41a, switch the client interface 40a to the client interface 40b, and display the holiday rule detail data corresponding to the target holiday type in the client interface 40b (for example, holiday name, leave unit, unit conversion, duration calculation, balance payment method, and new employee leave).

[0128] Optionally, the target holiday type is a newly created holiday type outside of the S holiday types, where S can be a non-negative integer. At this time, the terminal device can respond to the trigger operation of the type creation control in the application client corresponding to the management object, and display the default holiday rule data and holiday name area corresponding to the target holiday type in the application client corresponding to the management object. Further, the terminal device can respond to the input operation for the holiday name area, and display the input target holiday name in the holiday name area. Among them, the target holiday name and the default holiday rule data are used to form the holiday rule detail data corresponding to the target holiday type.

[0129] For easier understanding, see Figure 4c , Figure 4c Schematic diagram of a scenario for displaying holiday rule details data provided by an embodiment of the present application. Figure 4c The client interface 40e and the client interface 40f shown may be interfaces of the application client corresponding to the management object at different times.

[0130] like Figure 4c As shown, the management object can create controls of object type (for example, the above Figure 3a The type creation control 35a in the corresponding embodiment, the above Figure 3bIn the corresponding embodiment, the type creation control 35b) performs a trigger operation, so that the terminal device can respond to the trigger operation performed by the management object on the type creation control (for example, the type creation control 35a), switch the client interface 30b to the client interface 40e, and display the default holiday rule data corresponding to the target holiday type (for example, leave unit, unit conversion, duration calculation, balance payment method, new employee leave) and the holiday name area 42a in the client interface 40e. Among them, the holiday name area 42a is empty.

[0131] like Figure 4c As shown, the management object can perform input operations on the holiday name area 42a, so that the terminal device can respond to the input operations performed by the management object on the holiday name area 42a, switch the client interface 40e to the client interface 40f, and display the target holiday name (for example, sick leave) input by the management object in the client interface 40f.

[0132] Step S103, in response to the editing operation on the holiday rule details data, the updated holiday rule details data is displayed in the application client corresponding to the management object;

[0133] It should be understood that the embodiments of the present application do not limit the specific behavior of the editing operation. For example, the editing operation may be to modify the name of the target holiday, the editing operation may be to modify the balance payment method, and the editing operation may be to modify the payment time.

[0134] For easier understanding, see Figure 4b , Figure 4b Schematic diagram of a scenario for displaying holiday rule details data provided by an embodiment of the present application. Figure 4b The client interface 40c and the client interface 40d shown may be interfaces of the application client corresponding to the management object at different times.

[0135] like Figure 4b As shown, the management object can be used for the limit control control (for example, the above Figure 4a The quota control control 41b in the corresponding embodiment performs a selection operation (i.e., updates the control property of the quota control control 41b from unlimited to limited). In this way, the terminal device can respond to the selection operation performed by the management object on the quota control control 41b, switch the client interface 40b to the client interface 40c, and display the updated holiday rule details data (for example, issuance method, issuance time, and quota calculation rules) in the client interface 40c.

[0136] like Figure 4bAs shown, the management object can perform a trigger operation on the payment method control control 41c in the client interface 40c, so that the terminal device can respond to the trigger operation performed by the management object on the payment method control control 41c, switch the client interface 40c to the client interface 40d, and display the optional payment method set in the client interface 40d. The optional payment method set may include but is not limited to automatic payment by year, automatic payment by month, manual import of balance, and automatic adjustment of overtime.

[0137] Among them, since the overtime hours (for example, the first overtime hours, the second overtime hours) have been set to be included in other holiday types (for example, adjusted leave), the automatic overtime adjustment option corresponding to the target holiday type (for example, personal leave) will be grayed out, and it will be prompted that the overtime hours have been included in the adjusted leave and cannot be set repeatedly to avoid repeated calculation of the overtime hours.

[0138] Step S104, in response to the save operation on the updated holiday rule detail data, save the updated holiday rule detail data.

[0139] Specifically, the terminal device may respond to the trigger operation of the data saving control in the application client corresponding to the management object, and save the updated holiday rule details data if the target holiday type does not belong to the S holiday types. Optionally, if the target holiday type belongs to the S holiday types, the terminal device may display a balance clearing prompt in the application client corresponding to the management object, respond to the save operation for the balance clearing prompt, and save the updated holiday rule details data. The updated holiday rule details data is used to determine the target holiday balance of the operation object in the business organization for the target holiday type, and the target holiday balance is used to be displayed in the application client corresponding to the operation object; the application client corresponding to the operation object has the holiday application authority for the target holiday type, and the applicable balance indicated by the holiday application authority is not greater than the target holiday balance.

[0140] Among them, the embodiment of the present application can calculate the target holiday balance of the operation object for the target holiday type based on the holiday rules (i.e., the updated holiday rule details data, for example, the updated holiday rule details data may include the holiday type, holiday balance (i.e., historical holiday balance), holiday granting time, holiday expiration time, etc.) and punch-in data (e.g., punch-in time).

[0141] It is understandable that when a rule (i.e., holiday rule details data) is modified, it is necessary to trigger a rule initialization logic change to ensure the accuracy of the holiday balance. Among them, for new rules, the holiday balances of all employees (i.e., the operation objects) need to be initialized to ensure the effectiveness of the new rules; for modified rules, the holiday balances of all affected employees (i.e., the operation objects) need to be recalculated and initialized to ensure the accuracy of the rule modification. In addition, when the rule initialization logic change fails, exception handling is required (such as throwing an exception, recording a log, etc.), and the interface of the rule caller is called back to give a prompt on the user side.

[0142] For easier understanding, see Figure 5a , Figure 5a Schematic diagram of a scenario for storing updated holiday rule details data provided by an embodiment of the present application. Figure 5a The client interface 50a and the client interface 50b shown in the figure can be interfaces of the application client corresponding to the management object at different times. The client interface 50a can be the above Figure 4c The client interface 40f in the corresponding embodiment.

[0143] like Figure 5a As shown, the management object can perform a trigger operation on the data saving control 51a in the client interface 50a, so that the terminal device can respond to the trigger operation performed by the management object on the data saving control 51a, switch the client interface 50a to the client interface 50b, and display the successful saving prompt message 51b in the client interface 50b. The successful saving prompt message 51b can be displayed in the client interface 50b for a period of time and then disappear.

[0144] Among them, the terminal device can display a balance clearing prompt and a selected holiday balance export control in the application client corresponding to the management object. Further, in response to a save operation for the selected holiday balance export control and the balance clearing prompt, the historical holiday balance data for the operation object in the business organization is exported, and the updated holiday rule details data is saved. Optionally, in response to a trigger operation for the selected holiday balance export control, the selected holiday balance export control is updated to an unselected state, and in response to a save operation for the unselected holiday balance export control and the balance clearing prompt, the updated holiday rule details data is saved.

[0145] The historical holiday balance data may include the historical holiday balances of the operation objects in the business organization for S holiday types respectively. The updated holiday rule details data is used to update the historical holiday balance of the target holiday type in the S historical holiday balances corresponding to the operation object.

[0146] For easier understanding, see Figure 5b and Figure 5c , Figure 5b and Figure 5c Schematic diagram of a scenario for storing updated holiday rule details data provided by an embodiment of the present application. Figure 5b The client interface 50c and the client interface 50d shown may be interfaces of the application client corresponding to the management object at different times, such as Figure 5c The client interface 50e and the client interface 50f shown in the figure can be the interfaces of the application client corresponding to the management object at different times, and the client interface 50c can be the above Figure 4b The corresponding embodiment includes the client interface 40c.

[0147] like Figure 5b As shown, the management object can perform a trigger operation on the data saving control 52a in the client interface 50c, so that the terminal device can respond to the trigger operation performed by the management object on the data saving control 52a, switch the client interface 50c to the client interface 50d, and display the balance clearing prompt 52b and the vacation balance export control 52c with a selected state in the client interface 50d. Further, the management object can perform a save operation on the vacation balance export control 52c with a selected state and the balance clearing prompt 52b (for example, the management object can perform a save operation on the prompt confirmation control 52d), so that the terminal device can respond to the save operation performed by the management object on the prompt confirmation control 52d to export the historical vacation balance data.

[0148] Optional, such as Figure 5c As shown, the management object can perform a trigger operation on the vacation balance export control 52c with a selected state, so that the terminal device can respond to the trigger operation performed by the management object on the vacation balance export control 52c with a selected state, switch the client interface 50d to the client interface 50e, and display the vacation balance export control 52c with an unselected state in the client interface 50e. Further, the management object can perform a save operation on the vacation balance export control 52c with an unselected state and the balance clearing prompt 52b (for example, the management object can perform a save operation on the prompt confirmation control 52d), so that the terminal device can respond to the save operation performed by the management object on the prompt confirmation control 52d, switch the client interface 50e to the client interface 50f, and display the save success prompt information 52e in the client interface 50f. The save success prompt information 52e can be displayed in the client interface 50f for a period of time and then disappear.

[0149] It can be seen that the embodiment of the present application can edit the holiday rule detail data corresponding to the target holiday type to obtain the updated holiday rule detail data, and then determine the target holiday balance of the operating object in the business organization for the target holiday type based on the updated holiday rule detail data, without manually calculating the target holiday balance of the operating object in the business organization for the target holiday type. Therefore, when the operating object applies for a holiday of the target holiday type, the target holiday balance of the operating object for the target holiday type can be directly obtained, and then based on the target holiday balance of the target holiday type, the applicable balance of the target holiday type can be directly determined without querying the table, thereby improving the efficiency of holiday management while improving the accuracy of the holiday balance.

[0150] For easier understanding, see Figure 6 , Figure 6 Schematic diagram of a scenario of deleting a vacation type provided by an embodiment of the present application. Figure 6 The client interface 60a and the client interface 60b shown in the figure may be interfaces of the application client corresponding to the management object at different times; Figure 6 The terminal interface 60a and the terminal interface 60b shown may be interfaces of the management backend corresponding to the application client at different times. The client interface 60a may include a vacation type management control 61a and a vacation balance management control 61b for vacation management, and the client interface 60a may be a client interface corresponding to the vacation type management control 61a.

[0151] like Figure 6 As shown, the client interface 60a may also include S types of leave (e.g., annual leave, personal leave, adjustment leave, and marriage leave), operation controls corresponding to the S types of leave (e.g., edit controls and delete controls), and a type creation control 62a. For example, the edit control corresponding to the annual leave may be an edit control 62b, and the delete control corresponding to the marriage leave may be a delete control 62c.

[0152] like Figure 6 As shown, the management object can perform a trigger operation on the deletion control 62c, so that the terminal device can respond to the trigger operation performed by the management object on the deletion control 62c, switch the client interface 60a to the client interface 60b, and display the deletion prompt information 62d in the client interface 60b. Further, the management object can perform a confirmation operation on the deletion prompt information 62d (for example, the management object can perform a confirmation operation on the deletion confirmation control 62e), so that the terminal device can respond to the confirmation operation performed by the management object on the deletion prompt information 62d and delete the holiday type corresponding to the deletion control 62c from the S holiday types.

[0153] For easier understanding, see Figure 7a , Figure 7b , Figure 7c and Figure 7d , Figure 7a , Figure 7b , Figure 7c and Figure 7d This is a schematic diagram of a basic setting scenario provided by an embodiment of the present application. Figure 7a The client interface 70a shown in FIG. Figure 7b The client interface 70b shown in FIG. Figure 7c The client interface 70c shown and Figure 7d The client interface 70d shown may be the interface of the application client corresponding to the management object at different times; optionally, the client interface 70a, the client interface 70b, the client interface 70c and the client interface 70d may be the interface of the management backend corresponding to the application client at different times.

[0154] like Figure 7a , Figure 7b , Figure 7c and Figure 7d As shown, the management object can be directed to the edit control (for example, the above Figure 6 The corresponding embodiment edit control 62b) performs a trigger operation, so that the terminal device can respond to the trigger operation performed by the management object on the edit control 62b, switch the client interface 60a to the client interface 70a, the client interface 70b, the client interface 70c or the client interface 70d, and display the holiday rule details data through the client interface 70a, the client interface 70b, the client interface 70c or the client interface 70d.

[0155] It should be understood that the payment methods of limited vacation can include but are not limited to automatic payment on an annual basis, automatic payment on a monthly basis, manual import of balances, and automatic adjustment of overtime. Automatic payment on an annual basis: the vacation balance will be automatically paid at a fixed time each year, which is convenient for employees to plan their vacation time; automatic payment on a monthly basis: the vacation balance will be automatically paid at a fixed time each month, which is convenient for employees to arrange their vacation time more flexibly; manual import of balances: the vacation balance can be manually imported, which is convenient for managers to flexibly manage employees' vacations; automatic adjustment of overtime: the overtime hours can be automatically included in the vacation balance, which is convenient for employees to adjust their vacations when they are busy at work.

[0156] For easier understanding, see Figure 8a , Figure 8b , Figure 8c and Figure 8d , Figure 8a , Figure 8b , Figure 8c and Figure 8d Schematic diagram of a scenario of automatic annual sending provided by an embodiment of the present application. Figure 8aThe client interface 80a shown in FIG. Figure 8b The client interface 80b shown in FIG. Figure 8c The client interface 80c shown and Figure 8d The client interface 80d shown may be the interface of the application client corresponding to the management object at different times; optionally, the client interface 80a, the client interface 80b, the client interface 80c and the client interface 80d may be the interface of the management backend corresponding to the application client at different times.

[0157] Among them, the client interface 80a, the client interface 80b, the client interface 80c and the client interface 80d are interfaces for which the sending mode is automatic annual issuance. Automatic annual issuance means that the vacation balance will be automatically issued at a fixed time every year.

[0158] For easier understanding, see Fig. 9 , Fig. 9 Schematic diagram of a scenario of automatic monthly sending provided by an embodiment of the present application. Fig. 9 The client interface 90a shown is an interface for which the payment method is automatic monthly delivery. Automatic monthly payment means that the vacation balance will be automatically paid out at a fixed time every month.

[0159] For easier understanding, see Fig.10a and Fig.10b , Fig.10a and Fig.10b Schematic diagram of a scenario of manually importing a balance provided in an embodiment of the present application. Fig.10a The client interface 100a shown and Fig.10b The client interface 100b shown may be the interface of the application client corresponding to the management object at different times; optionally, the client interface 100a and the client interface 100b may be the interface of the management backend corresponding to the application client at different times.

[0160] Among them, the client interface 100a and the client interface 100b are interfaces for manually importing the balance. Manually importing the balance means that after the balance is saved successfully, it can be saved in the "holiday balance" (for example, the above Figure 6 The balance is manually imported into the interface corresponding to the vacation balance management control 61b in the corresponding embodiment.

[0161] For easier understanding, see Fig.11a , Fig.11b and Fig.11c , Fig.11a , Fig.11b and Fig.11c Schematic diagram of a scenario of automatic adjustment of overtime leave provided by an embodiment of the present application. Fig.11a The client interface 110a shown in FIG. Fig.11bThe client interface 110b shown and Fig.11c The client interface 110c shown may be the interface of the application client corresponding to the management object at different times; optionally, the client interface 110a, the client interface 110b and the client interface 80c may be the interface of the management backend corresponding to the application client at different times.

[0162] Among them, the client interface 110a, the client interface 110b and the client interface 110c are interfaces for automatically adjusting overtime leave when sending a mode, and the automatic adjustment of overtime leave means that the overtime hours can be automatically included in the holiday balance.

[0163] For further information, see Fig.12 , Fig.12 This is a flow chart of a data processing method provided by an embodiment of the present application. The method can be executed by a service server, or by a terminal device, or by both a service server and a terminal device. The service server can be the above-mentioned Figure 1 The corresponding service server 2000 in the embodiment, the terminal device can be the above Figure 1 The target terminal device of the corresponding embodiment. For ease of understanding, the embodiment of the present application takes the method executed by the terminal device as an example for explanation. Among them, the data processing method may include the following steps S201-S203:

[0164] Step S201, displaying a holiday management control for performing holiday management in an application client corresponding to a management object;

[0165] The vacation management control includes a vacation balance management control. For example, the vacation balance management control in the application client corresponding to the management object can be the above Figure 3a The corresponding vacation balance management control 31b in the embodiment, the vacation balance management control in the application client corresponding to the management object can be the above Figure 3b The corresponding embodiment of the vacation balance management control 33b.

[0166] Step S202, in response to the triggering operation on the vacation balance management control, displaying S vacation balances corresponding to the operation object in the business organization and the viewing control corresponding to the operation object in the application client corresponding to the management object;

[0167] For easier understanding, see Fig.13 , Fig.13 Schematic diagram of a scenario for setting the entry time and working time provided by an embodiment of the present application. Fig.13The client interface 130a and the client interface 130b shown may be interfaces of the application client corresponding to the management object at different times; optionally, the client interface 130a and the client interface 130b may be interfaces of the management backend corresponding to the application client at different times.

[0168] like Fig.13 As shown, the management object can be used for the vacation balance management control (for example, the above Figure 6 In the corresponding embodiment, the vacation balance management control 61b) performs a trigger operation, so that the terminal device can respond to the trigger operation performed by the management object on the vacation balance management control, switch the client interface 60a to the client interface 130a, and display the S vacation balances corresponding to the operation objects (e.g., Zhang San, Li Si, Wang Wu, Huang Liu) in the business organization (e.g., the S vacation balances corresponding to Huang Liu) and the view controls corresponding to the operation objects in the client interface 130a. For example, the view control corresponding to Zhang San can be the view control 132b, and the S vacation balances corresponding to Huang Liu can be the vacation balance 132a.

[0169] It should be understood that the terminal device can display the time setting control corresponding to the operation object in the business organization in the application client corresponding to the management object when responding to the trigger operation for the vacation balance management control. Among them, the time setting control may include an entry time setting control and a working time setting control. Further, the terminal device can respond to the trigger operation for the entry time setting control and the working time setting control, and display the entry time of the operation object for the entry time setting control and the working time of the operation object for the working time setting control in the application client corresponding to the management object. In other words, the terminal device can respond to the trigger operation for the entry time setting control, and display the entry time of the operation object for the entry time setting control (i.e., the entry time set by the entry time setting control, where the entry time can be the entry date) in the application client corresponding to the management object; the terminal device can respond to the trigger operation for the working time setting control, and display the working time of the operation object for the working time setting control in the application client corresponding to the management object (i.e., the working time set by the working time setting control, where the working time can be the first date of work). Among them, the entry time and the working time are used to determine the vacation balance of the operation object for S vacation types together with the updated vacation rule details data.

[0170] Optionally, the application client corresponding to the management object may also include a sub-application (for example, a personnel assistant application), which can be used to directly upload the entry time corresponding to the operation object in the business organization and the working time corresponding to the operation object, without having to separately set the entry time corresponding to each operation object and the working time corresponding to each operation object.

[0171] like Fig.13 As shown, the client interface 130a may also include an entry time setting control corresponding to the operation object and a working time setting control corresponding to the operation object. For example, the entry time setting control corresponding to Huang Liu may be an entry time setting control 133a, and the working time setting control corresponding to Huang Liu may be a working time setting control 133b.

[0172] like Fig.13 As shown, the management object can perform trigger operations on the on-the-job time setting control 133a and the working time setting control 133b. In this way, the terminal device can respond to the trigger operations performed by the management object on the on-the-job time setting control 133a and the working time setting control 133b, switch the client interface 130a to the client interface 130b, and display the on-the-job time 134a set by the on-the-job time setting control 133a and the working time 134b set by the working time setting control 133b in the client interface 130b.

[0173] It should be understood that the terminal device may display a balance export control (for example, the above-mentioned balance export control) in the application client corresponding to the management object in response to the trigger operation for the vacation balance management control. Fig.13 The corresponding embodiment of the balance export control 131b) and the balance import control (for example, the above Fig.13 The balance import control 131c in the corresponding embodiment). Further, if responding to the trigger operation for the balance export control, the terminal device can export S holiday balances corresponding to the operation object. Among them, if responding to the trigger operation for the balance export control, the terminal device can export the export table corresponding to the operation object, and the export table can include the S holiday balances corresponding to the operation object. Optionally, if responding to the trigger operation for the balance import control, the terminal device can import S updated holiday balances corresponding to the operation object, and update the S holiday balances through the S updated holiday balances. Among them, if responding to the trigger operation for the balance import control, the terminal device can import the import table corresponding to the operation object, and the import table can include S updated holiday balances corresponding to the operation object.

[0174] Optionally, the application client corresponding to the management object may also include a template download control (for example, the above Fig.13 In the corresponding embodiment, the template download control 131a) responds to the trigger operation of the template download control, and the terminal device can download the template form. The template form can be used to fill in the S vacation balances corresponding to the operation object, and can also be used to fill in the S updated vacation balances corresponding to the operation object.

[0175] Among them, the embodiment of the present application does not limit the table format of the export table, import table and template table. For example, the table format of the export table, import table and template table can be Excel format or CSV (Comma-Separated Values) format.

[0176] Step S203, in response to the triggering operation on the viewing control, the holiday data associated with the viewed target operation object is displayed in the application client corresponding to the management object.

[0177] Among them, the vacation data associated with the target operation object includes S vacation balances corresponding to the operation object (i.e., the actual remaining duration), and the S vacation balances corresponding to the operation object include S existing vacation balances corresponding to the target operation object. In other words, the vacation data associated with the target operation object includes S existing vacation balances corresponding to the target operation object (i.e., S vacation balances corresponding to the target operation object). Optionally, the vacation data associated with the target operation object may also include, but are not limited to, the estimated payment duration, actual payment duration, used duration, and vacation type operation controls corresponding to S vacation types, respectively, so as to realize vacation report statistics and facilitate vacation management for the management object. Among them, the vacation type operation control may include a balance modification control and a record viewing control.

[0178] Among them, it can be understood that the terminal device can respond to the trigger operation of the balance modification control corresponding to the target holiday type, and display the balance modification area corresponding to the target holiday type in the application client corresponding to the management object. Further, the terminal device can respond to the input operation of the balance modification area corresponding to the target holiday type, and display the input modified balance in the balance modification area. Further, the terminal device can respond to the confirmation operation of the input modified balance, and update the existing holiday balance corresponding to the target holiday type through the input modified balance. In other words, the management object can manually adjust the holiday balance of the operation object according to the actual situation of the operation object to ensure the rationality and accuracy of the holiday.

[0179] For easier understanding, see Fig.14 , Fig.14 Schematic diagram of a scenario for modifying a vacation balance provided by an embodiment of the present application. Fig.14 The client interface 140a and the client interface 140b shown may be interfaces of the application client corresponding to the management object at different times; optionally, the client interface 140a and the client interface 140b may be interfaces of the management backend corresponding to the application client at different times.

[0180] like Fig.14 As shown, the management object can be directed to the view control (for example, the above Fig.13The view control 132b corresponding to the target operation object (for example, Zhang San) in the corresponding embodiment performs a trigger operation, so that the terminal device can respond to the trigger operation performed by the management object on the view control 132b, switch the client interface 130a to the client interface 140a, and display the holiday data associated with the target operation object (for example, Zhang San) in the client interface 140a.

[0181] like Fig.14 As shown, the management object can perform a trigger operation on the balance modification control corresponding to the target holiday type (e.g., annual leave) (e.g., the balance modification control 141a corresponding to the annual leave), so that the terminal device can respond to the trigger operation performed by the management object on the balance modification control 141a, switch the client interface 140a to the client interface 140b, and display the balance modification area 141b corresponding to the target holiday type in the client interface. Among them, the balance modification area 141b can include the existing holiday balance corresponding to the target holiday type (e.g., 0). Further, the terminal device can respond to the input operation performed by the management object on the balance modification area 141b, and display the input modified balance (e.g., 4) in the balance modification area 141b. Further, the terminal device can respond to the confirmation operation on the input modified balance (e.g., the terminal device can respond to the confirmation operation on the balance modification confirmation control 141c), and update the existing holiday balance corresponding to the target holiday type through the input modified balance (i.e., update 0 through 4).

[0182] It is understood that the terminal device can respond to the trigger operation of the view record control corresponding to the target holiday type and display the change record of the target operation object for the target holiday type in the application client corresponding to the management object. The change record may include but is not limited to the change time, change operation, change duration and change remarks.

[0183] For easier understanding, see Fig.15 , Fig.15 Schematic diagram of a scenario for viewing holiday records provided by an embodiment of the present application. Fig.15 The client interface 150a and the client interface 150b shown in the figure can be interfaces of the application client corresponding to the management object at different times. The client interface 150a can be the above Fig.14 The corresponding embodiment is the client interface 140a; optionally, the client interface 150a and the client interface 150b may be interfaces of the management backend corresponding to the application client at different times.

[0184] like Fig.15As shown, the management object can perform a trigger operation on the view record control corresponding to the target holiday type (e.g., the view record control 151a corresponding to the annual leave), so that the terminal device can respond to the trigger operation performed by the management object on the view record control 151a, switch the client interface 150a to the client interface 150b, and display the change record of the target operation object (e.g., Zhang San) for the target holiday type (e.g., annual leave) in the client interface 150b. For example, the change record can include that on July 19, 2023, the management object (e.g., Xiao Huang) manually modified the holiday balance of the annual leave to 2.0 days.

[0185] Optionally, the terminal device may respond to a trigger operation on the vacation balance management control and display a vacation balance image in the application client corresponding to the management object. The vacation balance image may include S vacation balances corresponding to the operation object in the business organization and a viewing control corresponding to the operation object, and the vacation balance image is used to instruct the management object to view the S vacation balances corresponding to the operation object in the business organization and the viewing control corresponding to the operation object through the management backend corresponding to the application client.

[0186] For easier understanding, see Fig.16 , Fig.16 Schematic diagram of a scenario for checking a vacation balance reminder provided by an embodiment of the present application. Fig.16 The client interface 160a and the client interface 160b shown may be interfaces of the application client corresponding to the management object at different times.

[0187] like Fig.16 As shown, the management object can be used for the vacation balance management control (for example, the above Figure 3a The corresponding holiday balance management control 31b in the embodiment, the above Figure 3b In the corresponding embodiment, the vacation balance management control 33b) performs a trigger operation, so that the terminal device can respond to the trigger operation performed by the management object on the vacation balance management control 31b, switch the client interface 30a to the client interface 160a, and display the vacation balance image 161a in the client interface 160a. Further, the management object can perform a trigger operation on the vacation balance image 161a, so that the terminal device can respond to the trigger operation performed by the management object on the vacation balance image 161a, switch the client interface 160a to the client interface 160b, and display the vacation balance image 161a separately in the client interface 160b.

[0188] It can be seen that the embodiment of the present application can display the S vacation balances corresponding to the operation objects in the business organization and the viewing controls corresponding to the operation objects through the vacation balance management control, and then display the vacation data associated with the viewed target operation object through the viewing controls corresponding to the operation objects. Therefore, the embodiment of the present application can intuitively manage the vacation data associated with the operation objects in the business organization, thereby improving the accuracy of the vacation data and improving the efficiency of the delivery period management.

[0189] For further information, see Fig.17 , Fig.17 This is a flow chart of a data processing method provided by an embodiment of the present application. The method can be executed by a service server, or by a terminal device, or by both a service server and a terminal device. The service server can be the above-mentioned Figure 1 The corresponding service server 2000 in the embodiment, the terminal device can be the above Figure 1 The target terminal device of the corresponding embodiment. For ease of understanding, the embodiment of the present application takes the method executed by the terminal device as an example for explanation. Among them, the data processing method may include the following steps S301-S305:

[0190] Step S301, displaying a vacation application control associated with S vacation types in an application client corresponding to a management object;

[0191] Among them, the holiday application control can be used to apply for S types of holidays; for ease of understanding, the embodiment of the present application is explained by taking the management object as an operation object for applying for S types of holidays as an example.

[0192] Step S302, in response to the triggering operation on the vacation application control, displaying the vacation type selection control in the application client corresponding to the management object;

[0193] For easier understanding, see Fig.18 , Fig.18 is a schematic diagram of a scene showing a leave type selection control provided by an embodiment of the present application. Fig.18 The client interface 180a and the client interface 180b shown in the figure may be interfaces of the application client corresponding to the management object at different times. The client interface 180a may include a leave management control (for example, leave management control 182a). When the terminal device responds to a trigger operation on the leave management control 182a, the client interface 180a may be switched to the above-mentioned Figure 3b The corresponding client interface 30c in the embodiment.

[0194] like Fig.18As shown, the management object can perform a trigger operation on the vacation application control 181a in the client interface 180a. In this way, the terminal device can respond to the trigger operation performed by the management object on the vacation application control 181a, switch the client interface 180a to the client interface 180b, and display the leave type selection control 181b in the client interface.

[0195] Step S303, in response to the triggering operation on the leave type selection control, if the target leave type belongs to S leave types, then the leave balance of the limited leave type among the S leave types and the unlimited leave type among the S leave types are displayed in the application client corresponding to the management object;

[0196] Among them, the embodiment of the present application does not limit the number of limited holiday types among the S holiday types, and the embodiment of the present application does not limit the number of unlimited holiday types among the S holiday types. Optionally, when the S holiday types include limited holiday types and do not include unlimited holiday types, the terminal device can display the holiday balance of the limited holiday types among the S holiday types on the application client corresponding to the management object; optionally, when the S holiday types include unlimited holiday types and do not include limited holiday types, the terminal device can display the unlimited holiday types among the S holiday types on the application client corresponding to the management object.

[0197] Optionally, the terminal device can respond to a trigger operation on a leave type selection control. If the target leave type does not belong to the S leave types (that is, the target leave type is a newly created leave type outside the S leave types), the terminal device can display the leave balance of the limited leave types among the S+1 leave types and the unlimited leave types among the S+1 leave types in the application client corresponding to the management object.

[0198] Step S304, in response to the selection operation for the S holiday types, the selected target holiday type is displayed in the application client corresponding to the management object;

[0199] Among them, S holiday types are all in unselected state. Specifically, the terminal device can respond to the selection operation of S holiday types in unselected state, and update the selected target holiday type from unselected state to selected state in the application client corresponding to the management object. Further, the terminal device can respond to the confirmation operation for the target holiday type in selected state, and display the selected target holiday type in the application client corresponding to the management object.

[0200] For easier understanding, see Fig.19 , Fig.19 Schematic diagram of a scenario for selecting a target holiday type provided in an embodiment of the present application. Fig.19The client interface 190a and the client interface 190b shown may be interfaces of the application client corresponding to the management object at different times.

[0201] like Fig.19 As shown, the management object can select controls for leave types (for example, the above Fig.18 In the corresponding embodiment, the leave type selection control 181b) performs a trigger operation. In this way, the terminal device can respond to the trigger operation performed by the management object on the leave type selection control 181b and convert the above Fig.18 The client interface 180b in the corresponding embodiment is switched to the client interface 190a, and S types of vacations (e.g., vacation type 191a, vacation type 191b, vacation type 191c, and vacation type 191d) are displayed in the client interface 190a. Among them, vacation type 191a can be annual leave, vacation type 191b can be personal leave, vacation type 191c can be adjustment leave, and vacation type 191d can be marriage leave.

[0202] Among them, the client interface 190a may include limited holiday types (for example, annual leave), holiday balances of limited holiday types among S holiday types (for example, the holiday balance of annual leave can be 0 days), and unlimited holiday types among S holiday types (for example, personal leave, adjustment leave, marriage leave).

[0203] like Fig.19 As shown, the management object can perform a selection operation on a target holiday type (e.g., personal leave) among the S holiday types, so that the terminal device can respond to the selection operation performed by the management object on the target holiday type among the S holiday types, and display the target holiday type in the selected state in the client interface 190a. Further, the management object can perform a confirmation operation on the target holiday type in the selected state (e.g., the management object can perform a confirmation operation on the type selection confirmation control 192a), so that the terminal device can respond to the confirmation operation performed by the management object on the selection confirmation control 192a, switch the client interface 190a to the client interface 190b, and display the selected target holiday type (e.g., personal leave) in the client interface 190b.

[0204] like Fig.19 As shown, the client interface 190a may further include a balance viewing control 192b, which may be used to view the vacation balances corresponding to the S vacation types, respectively. The vacation balance corresponding to the unlimited vacation type may be "unlimited".

[0205] Step S305, responding to the submission operation for the target holiday type, applying for a holiday for the target holiday type.

[0206] Specifically, the terminal device may display a time selection control in the application client corresponding to the management object. Further, the terminal device may respond to the selection operation for the time selection control, and display the selected leave time and the leave duration corresponding to the leave time in the application client corresponding to the management object. Among them, the time selection control may include a start time selection control and an end time selection control, and the leave time may include the start time determined by the start time selection control and the end time determined by the end time selection control, and the start time and the end time may be used to determine the leave duration. Further, the terminal device may respond to a submission operation for the target holiday type (for example, the terminal device may respond to a submission operation for the leave submission control), and if the target holiday type is an unlimited holiday type, apply for a holiday for the target holiday type. Among them, the holiday application for the target holiday type has a leave duration. Further, the terminal device may respond to a submission operation for the target holiday type, and if the target holiday type is a limited holiday type, apply for a holiday for the target holiday type based on the target holiday balance and leave duration of the management object for the target holiday type.

[0207] If the leave duration is less than or equal to the target holiday balance of the target holiday type of the management object, the terminal device can apply for a holiday of the target holiday type. The holiday of the target holiday type has a leave duration. Optionally, if the leave duration is greater than the target holiday balance of the management object for the target holiday type, the terminal device can display a reminder message of insufficient balance in the application client corresponding to the management object.

[0208] For easier understanding, see Fig. 20 , Fig. 20 is a schematic diagram of a scenario in which the vacation balance is insufficient provided by an embodiment of the present application. Fig. 20 The client interface 200a and client interface 200b shown may be interfaces of the application client corresponding to the management object at different times. The client interface 200a may be the client interface corresponding to the target holiday type of annual leave. The target holiday type is determined by the leave type selection control 201a. The holiday balance of the annual leave may be 0 days.

[0209] like Fig. 20 As shown, the management object can select a control for the start time (for example, the above Fig.19 The start time selection control 193a) and the end time selection control (for example, the above Fig.19The end time selection control 193b in the corresponding embodiment performs a selection operation, so that the terminal device can respond to the selection operation performed by the management object on the start time selection control 193a and the end time selection control 193b, switch the client interface 190b to the client interface 200a, and display the start time 202a determined by the start time selection control 193a, the end time 202b determined by the end time selection control 193b and the length of leave (for example, 1 day) in the client interface 200a.

[0210] like Fig. 20 As shown, the management object can perform a submission operation for the target holiday type. In this way, the terminal device can respond to the submission operation performed by the management object for the target holiday type. Since annual leave is a limited holiday type, the terminal device can determine that the leave duration is greater than the target holiday balance of the target holiday type (i.e., the holiday balance of annual leave), and switch the client interface 200a to the client interface 200b, and display the insufficient balance prompt information 201b in the client interface 200b.

[0211] It is understandable that the terminal device can obtain the historical holiday application record of the management object when applying for a holiday for the target holiday type. The historical holiday application record may include the historical application time. Further, the terminal device can determine whether the leave time and the historical application time overlap. If the leave time and the historical application time do not overlap, then apply for a holiday for the target holiday type. Optionally, if the leave time and the historical application time overlap, the terminal device can display a leave time conflict prompt message in the application client corresponding to the management object.

[0212] The leave time may include the start time and the end time, and the historical application time may include the historical start time and the historical end time. If the start time and the end time are both earlier than the historical start time, or the start time and the end time are both later than the historical end time, the terminal device may determine that the leave time and the historical application time do not overlap, otherwise it is determined that the leave time and the historical application time overlap.

[0213] For easier understanding, see Fig.21 , Fig.21 Schematic diagram of a scenario of a conflict of leave time provided by an embodiment of the present application. Fig.21 The client interface 210a and client interface 210b shown may be interfaces of the application client corresponding to the management object at different times. The client interface 210a may be the client interface corresponding to the target holiday type of personal leave. The target holiday type is determined by the leave type selection control 211a. The holiday balance of personal leave may be unlimited.

[0214] like Fig.21As shown, the management object can perform a submission operation for the target holiday type, so that the terminal device can respond to the submission operation performed by the management object for the target holiday type. Since personal leave is an unlimited holiday type, the terminal device does not need to compare the leave time with the target holiday balance of the target holiday type (i.e., the holiday balance of personal leave), but obtains the historical holiday application record of the management object. For example, the historical start time of the historical holiday application record can be 8:00 on July 17, 2023, and the historical end time of the historical holiday application record can be 8:00 on July 20, 2023.

[0215] like Fig.21 As shown, the start time of the leave time may be 10:27 on July 18, 2023, and the end time of the leave time may be 10:27 on July 19, 2023. The historical start time is earlier than the start time, and the historical end time is later than the end time, so the terminal device can determine that the leave time and the historical application time overlap, and then switch the client interface 210a to the client interface 210b, and display the leave time conflict prompt information 211b in the client interface 210b.

[0216] It should be understood that the terminal device can display the overtime application control in the application client corresponding to the management object. Further, the terminal device can respond to the trigger operation for the overtime application control and display the overtime information filling area in the application client corresponding to the management object. Further, the terminal device can respond to the input operation for the overtime information filling area and display the input overtime application information in the overtime information filling area. Further, the terminal device can respond to the submission operation for the overtime application information and submit the overtime application information. Among them, the overtime application information may include but is not limited to the reason for overtime, overtime time (i.e., the overtime start time and the overtime end time), the overtime duration corresponding to the overtime time (i.e., the first overtime duration of the management object) and the approval process; if the limit holiday issuance method of the target holiday type is automatic overtime adjustment, the first overtime duration is used as the overtime balance added to the target holiday balance corresponding to the management object, that is, the first overtime duration is used to add to the target holiday balance corresponding to the management object. In other words, the first overtime duration can be used to add to the candidate holiday balance corresponding to the management object. The candidate holiday balance here can be the holiday balance of the holiday type with the limited holiday payment method of automatic overtime adjustment among the S holiday types. The embodiment of the present application takes the candidate holiday balance as the target holiday balance as an example for explanation.

[0217] It is understandable that the terminal device responds to the submission operation for the overtime application information, and the specific process of submitting the overtime application information can be described as follows: the terminal device can respond to the submission operation for the overtime application information, obtain the punch-in time corresponding to the management object, match the punch-in time with the overtime time, and obtain a matching result. Further, if the matching result indicates a successful match, the terminal device can submit the overtime application information. Optionally, if the matching result indicates an unsuccessful match, the terminal device can display a submission failure prompt in the application client corresponding to the management object (for example, the submission failure prompt can be "the overtime application does not match the punch-in time").

[0218] The terminal device may match the punch-in time with the overtime time, and if the overtime time belongs to the punch-in time (i.e., the overtime start time is later than the punch-in start time, and the overtime end time is earlier than the punch-in end time), a matching result indicating a successful match is generated. Alternatively, if the overtime time does not belong to the punch-in time, a matching result indicating an unsuccessful match is generated.

[0219] For easier understanding, see Fig. 22 , Fig. 22 Schematic diagram of a scenario of overtime application provided in an embodiment of the present application. Fig. 22 The client interface 220a and the client interface 220b shown may be interfaces of the application client corresponding to the management object at different times.

[0220] like Fig. 22 As shown, the management object can apply for overtime control (for example, the above Fig.18 The overtime application control 182b in the corresponding embodiment performs a trigger operation, so that the terminal device can respond to the trigger operation performed by the management object on the overtime application control 182b, switch the client interface 180a to the client interface 220a, and display the overtime information filling area (for example, the overtime reason filling area 221a) in the client interface 220a.

[0221] like Fig. 22 As shown, the management object can perform input operations on the overtime information filling area. In this way, the terminal device can respond to the input operations performed by the management object on the overtime information filling area, switch the client interface 220a to the client interface 220b, and display the input overtime application information in the overtime information filling area of ​​the client interface 220b (for example, the overtime reason displayed in the overtime reason filling area 221a, where the overtime reason can be "project release").

[0222] like Fig. 22As shown, the management object can perform a submission operation on the overtime application information (for example, the management object can perform a submission operation on the overtime submission control 221b in the client interface 220b), so that the terminal device can respond to the submission operation performed by the management object on the overtime submission control 221b and submit the overtime application information.

[0223] It should be understood that the work interval corresponding to the business organization is displayed in the application client corresponding to the management object, and the punch-in time corresponding to the management object is displayed in the application client corresponding to the management object. Among them, the work interval and the punch-in time are used to determine the second overtime duration of the management object; if the limit holiday issuance method of the target holiday type is automatic adjustment of overtime, the second overtime duration is used as the overtime balance added to the target holiday balance corresponding to the management object, that is, the second overtime duration is used to add to the target holiday balance corresponding to the management object. In other words, the second overtime duration can be used to add to the candidate holiday balance corresponding to the management object, and the candidate holiday balance here can be the holiday balance of the holiday type whose limit holiday issuance method is automatic adjustment of overtime among the S holiday types. The embodiment of the present application takes the candidate holiday balance as the target holiday balance as an example for explanation.

[0224] The work interval may include work start time and work end time. The work start time may be the start time of work specified by the business organization, and the work end time may be the end time of work specified by the business organization. The clock-in time may include clock-in start time and clock-in end time. The clock-in start time may be the actual start time of work of the management object, and the clock-in end time may be the actual end time of work of the management object.

[0225] It can be understood that if the punch-in start time is earlier than the work start time, the time interval between the punch-in start time and the work start time can be used as the first overtime sub-hour; if the punch-in end time is later than the work end time, the time interval between the punch-in end time and the work end time can be used as the second overtime sub-hour. Furthermore, the first overtime sub-hour and the second overtime sub-hour can be used as the second overtime sub-hour.

[0226] For easier understanding, see Fig.23 , Fig.23 Schematic diagram of a scenario of overtime clocking in provided in an embodiment of the present application. Fig.23 The client interface 230a and the client interface 230b shown may be interfaces of the application client corresponding to the management object at different times.

[0227] like Fig.23 As shown, the management object can be used for the work punch-in control (for example, the above Fig.18In the corresponding embodiment, the work clock-in control 182c) performs a trigger operation, so that the terminal device can respond to the trigger operation performed by the management object on the work clock-in control 182c, switch the client interface 180a to the client interface 230a, and display the work interval 231b corresponding to the business organization in the client interface 230a (for example, 09:00 on the job - 18:00 off the job, 09:00 can be the start time of work, and 18:00 can be the end time of work).

[0228] like Fig.23 As shown, the client interface 230a may also include a punch-in reminder 231a corresponding to the management object, and the management object may perform a trigger operation on the punch-in reminder 231a. In this way, the terminal device may respond to the trigger operation performed by the management object on the punch-in reminder 231a, and switch the client interface 230a to the client interface 230b, and display the punch-in time corresponding to the management object in the client interface 230b (for example, the punch-in end time may be 23:19).

[0229] It should be understood that the leave request interface corresponding to the management object (for example, the above Fig.18 The client interface 180b in the corresponding embodiment and the check-in interface corresponding to the management object (for example, the above Fig. 22 The client interface 220a) in the corresponding embodiment is determined by the template management. The terminal device can display the template management control in the application client corresponding to the management object. Further, the terminal device can respond to the trigger operation for the template management control and display K management templates in the application client corresponding to the management object. Here, K here can be a positive integer. Further, the terminal device can respond to the selection operation for K management templates and display the template control and rule control corresponding to the selected target management template in the application client corresponding to the management object. Among them, the template control can be used to edit the target management template (for example, to set process rules), and the rule control can be used to manage the target management template (for example, to set the visible range); the template control and the rule control can have different selection states, and the rule control can be unselected when the template control is selected, and the rule control can be selected when the template control is unselected.

[0230] For easier understanding, see Fig.24a and Figure 24b , Fig.24a and Figure 24b Schematic diagram of a template management scenario provided by an embodiment of the present application. Fig.24a The client interface 240a and the client interface 240b shown may be interfaces of the application client corresponding to the management object at different times, such as Figure 24bThe client interface 240c and the client interface 230d shown in the figure can be the interfaces of the application client corresponding to the management object at different times, and the client interface 240a can be the above Figure 3a The corresponding client interface 30a in the embodiment.

[0231] like Fig.24a As shown, the client interface 240a may include a template management control 241a, and the management object may perform a trigger operation on the template management control 241a, so that the terminal device may respond to the trigger operation performed by the management object on the template management control 241a, switch the client interface 240a to the client interface 240b, and display K management templates in the client interface 240b. The K management modules may include but are not limited to a leave module 241b, a business trip module, an outing module, a reimbursement module, an expense module, a card punching and re-carding module, a travel application module, and an item collection module.

[0232] like Fig.24a As shown, the client interface 240b may further include a template adding control 241c, and the template adding control 241c may be used to create a new management template, and then add the newly created management module to K management templates to obtain K+1 management templates.

[0233] like Figure 24b As shown, the management object can perform selection operations on K management templates (for example, the management object can perform selection operations on leave template 241b). In this way, the terminal device can respond to the selection operation performed by the management object on leave template 241b (that is, leave template 241b can be the target management template selected by the management object), switch the client interface 240b to the client interface 240c, and display the template control 243a and rule control 243b corresponding to the target management template in the client interface 240c.

[0234] like Figure 24b As shown, the template control 243a is in a selected state, the rule control 243b is in an unselected state, and the client interface 240c may also include an edit control (i.e., edit control 242a) corresponding to the template control 243a. The management object may perform a trigger operation on the rule control 243b, so that the terminal device may respond to the trigger operation performed by the management object on the rule control 243b, switch the client interface 240c to the client interface 240d, and display the edit control (i.e., edit control 242b) corresponding to the rule control 243b in the client interface 240d. At this time, the template control 243a is in an unselected state, and the rule control 243b is in a selected state.

[0235] It should be understood that the overtime application information corresponding to the overtime application (for example, the reason for overtime) and the vacation application information corresponding to the vacation application (for example, the type of leave, the reason for leave) can be sent by the terminal device to the terminal device corresponding to the approval object (i.e., the approver), so that the approval object can view the overtime application information corresponding to the overtime application and the vacation application information corresponding to the vacation application through the terminal device corresponding to the approval object, and perform approval operations (for example, approve, reject, and request to modify the application).

[0236] It can be seen that the embodiment of the present application can configure holiday rules in the application client (or the management background corresponding to the application client), and link the balance with the leave and attendance approval, so that the embodiment of the present application can apply for holidays for S holiday types (for example, target holiday types) through the holiday application control, thereby realizing the management of S holiday balances, thereby improving the efficiency of holiday management and improving the accuracy of holiday balances. In addition, by strengthening the entrance and effect perception of leave and attendance in punching in, deepening the management and query capabilities of leave and attendance, it is possible to achieve the use of leave and attendance in punching in (approval), pull personnel through holidays, and enrich the comprehensiveness of personnel management in the enterprise. By strengthening the entrance and effect perception of leave and attendance in punching in, employees can more conveniently apply for holidays and attendance punching in, thereby improving the utilization rate of leave and attendance, and improving employees' more timely understanding of their holiday balances, and combining with the integration of punching in applications. Through the combination of punching in and holiday data, employees can more conveniently manage their attendance and holidays, thereby improving the experience and satisfaction of employees, improving the accuracy of attendance data, and reducing the inaccurate attendance data caused by manual operation or data entry errors. By deepening the management and query capabilities of leave and attendance, HR managers can more conveniently manage and query employees' holidays, thereby improving the efficiency of HR management, optimizing the attendance management process, and reducing the time and cost of attendance management. By optimizing the attendance management process, improving the accuracy of attendance data, and strengthening the supervision of employee attendance and holidays, the management level and competitiveness of the enterprise can be improved, thereby occupying a more advantageous position in the market competition. By deepening the management and query capabilities of leave and attendance, the supervision of employee attendance and holidays can be strengthened, and the situation of employees punching in or asking for leave in violation of regulations can be reduced, thereby improving the management efficiency of the enterprise and the discipline of employees.

[0237] It should be understood that the specific process of the terminal device displaying the holiday balance of the limited holiday type among the S holiday types and the unlimited holiday type among the S holiday types in the application client corresponding to the management object can be described as follows: the terminal device can obtain the punch-in data and work status corresponding to the management object, input the punch-in data and work status into the value-added balance model respectively, and determine the predicted value-added balance of the limited holiday type among the S holiday types of the management object through the value-added balance model. Further, the terminal device can accumulate the predicted value-added balance of the limited holiday type and the holiday balance of the limited holiday type to obtain the predicted holiday balance of the limited holiday type. Further, the terminal device can display the unlimited holiday type among the S holiday types in the application client corresponding to the management object, sort the limited holiday types according to the predicted holiday balance, obtain the sorted predicted limited holiday types, and display the sorted holiday balance of the limited holiday type in the application client corresponding to the management object.

[0238] Among them, the terminal device can input the punch-in data and the work status into the value-added balance model respectively. Among them, the value-added balance model includes a feature extraction subnetwork and a self-attention subnetwork. Further, the terminal device can extract features from the punch-in data and the work status respectively through the feature extraction subnetwork to obtain the punch-in data features corresponding to the punch-in data and the work status features corresponding to the work status. Further, the terminal device can perform attention processing on the punch-in data features and the work status features through the self-attention subnetwork to obtain the balance value-added features corresponding to the management object. Further, the terminal device can determine the predicted value-added balance of the limit holiday type among the S holiday types based on the balance value-added features.

[0239] The quota holiday type may include a first type of quota holiday type associated with punch-in data and work status and a second type of quota holiday type not associated with punch-in data and work status. The value-added balance model may be used to determine the predicted value-added balance of the first type of quota holiday type, while the predicted value-added balance of the second type of quota holiday type is the default value-added balance (for example, the default value-added balance may be equal to 0). In addition, the embodiment of the present application does not limit the model type of the value-added balance model.

[0240] It should be understood that the terminal device can respond to the save operation for the balance clearing prompt and send a holiday rule modification request carrying rule modification information to the business server (e.g., holiday server) associated with the application client corresponding to the management object. The rule modification information includes the type identifier of the target holiday type, the holiday rule details data and the updated holiday rule details data; the business server (e.g., holiday server) is used to input the updated holiday rule details data into the rule verification model to obtain the rule verification result; the business server (e.g., holiday server) is also used to add the holiday rule information to the message queue corresponding to the business server (e.g., holiday server) when the rule verification result indicates that the verification is successful. Further, the terminal device can receive a setting success prompt sent by the business server (e.g., holiday server) and save the updated holiday rule details data based on the setting success information. The setting success prompt is sent by the business server (e.g., holiday server) when it is determined that the holiday rule information in the message queue is executed.

[0241] Optionally, the business server (e.g., holiday server) is also used to add the holiday rule information to the message queue corresponding to the business server (e.g., holiday server) when the rule verification result indicates a verification failure (e.g., verification failure occurs when the server is abnormal or an accident occurs in the computer room), and the terminal device can receive a setting failure prompt sent by the business server (e.g., holiday server). In addition, when the verification fails, the business server (e.g., holiday server) can perform exception processing (e.g., throwing an exception, recording a log, etc.) so that the management object can discover and solve the problem in a timely manner.

[0242] Among them, Message Queue is a communication method between applications. Messages can be returned immediately after being sent. The message system ensures the reliable and special delivery of information. The message publisher (for example, the holiday server) only publishes the message (for example, the holiday rule information) to the message queue without caring who takes it. The message user only takes the message (for example, the holiday rule information) from the message queue without caring who publishes it. In this way, the publisher and the user do not need to know the existence of each other.

[0243] Among them, the rule verification model can perform a legality check on the updated holiday rule details data to obtain the rule verification results. The rule verification model can define the constraints and relationships between fields such as holiday payment type, quota calculation rules, payment time, and expiration time (for example, when the holiday payment type is annual payment, the payment time must be a fixed time every year; when the holiday payment type is manually imported balance, the payment time and expiration time can be empty). The legality check can determine whether the holiday payment type, quota calculation rules, payment time, expiration time and other fields match each other.

[0244] Different fields can have different priorities. The legitimacy check needs to take into account the priorities between different rules, that is, the legitimacy check needs to take into account the priorities between different fields. For example, the issuance time and the issuance amount are different fields. When the management object modifies the issuance time, the issuance time will be checked first, and then other fields (for example, the issuance amount) will be checked. Even if only the issuance time field is modified, other fields must also be checked.

[0245] It should be understood that the terminal device can respond to the triggering operation for the entry time setting control and the working time setting control, and send a time update request to the business server associated with the application client corresponding to the management object. Among them, the business server includes a holiday server and a personnel server; the time update request includes the entry time of the operation object for the entry time setting control and the working time of the operation object for the working time setting control; the personnel server is used to store the entry time and the working time; the personnel server is also used to return a change event notification to the holiday server after storing the entry time and the working time; the change event notification is used to instruct the holiday server to recalculate the S holiday balances corresponding to the operation object. Further, the terminal device can display the entry time and the working time in the application client corresponding to the management object.

[0246] Among them, some of the S holiday types may be associated with the joining time, and some of the S holiday types may be associated with the working hours. The holiday server can recalculate the holiday balance of the holiday type associated with the joining time based on the joining time, and recalculate the holiday balance of the holiday type associated with the working time based on the working time.

[0247] It should be understood that the terminal device can respond to the trigger operation for the leave type selection control, and if the target leave type belongs to S leave types, a leave balance acquisition request is sent to the business server associated with the application client corresponding to the management object. Among them, the business server includes a leave server and a personnel server; the leave balance acquisition request is used to instruct the leave server to obtain the entry time corresponding to the management object and the working time corresponding to the management object from the personnel server; the leave server is used to determine the leave balance of the limited leave type among the S leave types based on the entry time corresponding to the management object and the working time corresponding to the management object. Further, the terminal device can receive the leave balance of the limited leave type among the S leave types sent by the leave server, and display the leave balance of the limited leave type among the S leave types and the unlimited leave type among the S leave types on the application client corresponding to the management object.

[0248] It should be understood that the terminal device can respond to the submission operation for the target holiday type and send a holiday usage request for the target holiday type to the business server (e.g., holiday server) associated with the application client corresponding to the management object. The holiday usage request is used to instruct the business server (e.g., holiday server) to obtain a holiday balance table, a holiday balance details table, and a holiday usage details table; the holiday balance table includes the target holiday balance of the management object for the target holiday type, in other words, the holiday balance table includes the holiday balance of the management object for S holiday types, and the holiday balance of the management object for S holiday types includes the target holiday balance of the management object for the target holiday type; the holiday usage details table includes the holiday usage details of the management object for the target holiday balance; the holiday balance details table includes the detailed holiday balances corresponding to one or more expiration times associated with the target holiday type and one or more expiration times, respectively, and the detailed holiday balances equals the target holiday balance; the detailed holiday balances are sorted according to the expiration time; the business server (e.g., the holiday server) is used to update the holiday balance table and the holiday balance detail table based on the leave duration of the holiday of the target holiday type and the sorted detailed holiday balance (i.e., give priority to deducting the amount that expires first in the holiday balance detail table until the required duration is deducted), and obtain the updated holiday balance table corresponding to the holiday balance table and the updated holiday balance detail table corresponding to the holiday balance detail table; the business server (e.g., the holiday server) is also used to write the holiday deduction segmentation information obtained by updating the holiday balance table and the holiday balance detail table into the holiday usage detail table to obtain an updated holiday usage detail table.

[0249] For example, the holiday balance table may include "3 days of annual leave", the holiday balance details table may include "1 day of annual leave in 2022" and "2 days of annual leave in 2023", the holiday usage details table may be empty, 3 days in "3 days of annual leave" may be the target holiday balance, 1 day in "1 day of annual leave in 2022" and 2 days in "2 days of annual leave in 2023" may be the detailed holiday balance. If the holiday usage request indicates that the annual leave duration is 1 day, the holiday server may give priority to "1 day of annual leave in 2022", the updated holiday balance table may include "2 days of annual leave", the updated holiday balance details table may include "2 days of annual leave in 2023", the updated holiday usage details table may include "1 day of annual leave in 2022", and "1 day of annual leave in 2022" may be the holiday deduction segmentation information. If the holiday usage request indicates that the annual leave is 2 days, the holiday server may give priority to "1 day of annual leave in 2022" and then "2 days of annual leave in 2023". The updated holiday balance table may include "1 day of annual leave". The updated holiday balance details table may include "1 day of annual leave in 2023". The updated holiday usage details table may include "1 day of annual leave in 2022" and "1 day of annual leave in 2023". "1 day of annual leave in 2022" and "1 day of annual leave in 2023" may be segmented information for holiday deductions.

[0250] Furthermore, the terminal device may respond to the cancellation operation for the target holiday type (i.e., the management object cancels the holiday of the target holiday type) by sending a holiday cancellation request for the target holiday type to the business server (e.g., the holiday server). The holiday cancellation request is used to instruct the business server (e.g., the holiday server) to delete the holiday deduction segmentation information in the updated holiday usage detail table to obtain the holiday usage detail table; the business server (e.g., the holiday server) is also used to restore the updated holiday balance table and the updated holiday balance detail table based on the holiday deduction segmentation information (i.e., add the leave duration indicated by the holiday deduction segmentation information) to obtain the updated holiday balance table corresponding to the updated holiday balance table and the holiday balance detail table corresponding to the updated holiday balance detail table.

[0251] Optionally, if the business server cannot obtain the holiday deduction segment information in the updated holiday usage details table, no deduction operation will be performed, that is, there is no need to delete the holiday deduction segment information in the updated holiday usage details table, nor is there any need to restore the updated holiday balance table and the updated holiday balance details table, and then return a deduction error prompt to the terminal device.

[0252] Among them, both the holiday use request and the holiday cancellation request need to update the holiday change flow record (that is, update the change record of the management object for the target holiday type) to maintain data consistency.

[0253] In addition, the embodiments of the present application may also include but are not limited to a vacation table, an employee vacation table, a vacation rule table, and a vacation application table. Vacation table (vacation): stores information such as vacation type, vacation duration, validity period, etc., fields: vacation representation, vacation type, vacation duration, validity period, creation time, and update time; employee vacation table (employee_vacation): stores employee vacation balance and validity period information, fields: employee ID, vacation ID, vacation balance, validity period, creation time, and update time; vacation rule table (vacation_rule): stores vacation rule information, fields: rule ID, vacation ID, rule name, rule description, creation time, and update time; vacation application table (vacation_application): stores employee vacation application information, fields: application ID, employee ID, vacation ID, application duration, application reason, approval status, creation time, and update time.

[0254] It should be understood that when a new employee joins the company, it is necessary to trigger vacation initialization to ensure that the vacation balance of the new employee is correct. Vacation initialization uses batch processing to complete batch processing tasks through asynchronous message queue services to initialize the vacation balances of all employees; vacation initialization is performed at the beginning of each vacation year to ensure that the vacation balances of employees are accurate. When initializing vacation balances, the changes in vacation rules are first determined so that the vacation balances of employees can be adjusted accordingly. For example, if the vacation rules have changed, the vacation balances of employees are recalculated and adjusted accordingly. Vacation initialization considers changes in employee information so that the vacation balances of employees can be adjusted accordingly. For example, if an employee resigns or transfers to another position, the vacation balances of employees are recalculated and adjusted accordingly. Vacation initialization considers the retention of vacation balances so that the vacation balances of employees can be adjusted accordingly. For example, if the vacation balances of employees have not been used up in the previous year, the remaining vacation balances are retained and adjusted accordingly in the new vacation year.

[0255] For easier understanding, see Fig.25 , Fig.25 Schematic diagram of a data interaction process provided by an embodiment of the present application. Fig.25 As shown, the administrator may be the management object in the embodiment of the present application, and the member may be the operation object in the embodiment of the present application, such as Fig.25 The figure shows the specific process of data interaction among administrators, members, holiday servers, message queues and personnel servers.

[0256] like Fig.25 As shown, the administrator can set the leave and attendance rules through the terminal device corresponding to the administrator (that is, the terminal device corresponding to the administrator can execute the above Figure 2 In the corresponding embodiment, steps S101-S104), the terminal device corresponding to the administrator can send a holiday rule modification request to the holiday server, so that the holiday server can verify the legitimacy of the data (i.e., perform a legitimacy check on the updated holiday rule details data). After the verification result indicates that the verification is successful, it delivers an asynchronous task (i.e., adds the holiday rule information to the message queue), initializes the enterprise (i.e., business organization) member leave quota (i.e., determines the holiday balance of the operation object), and then returns a successful setting prompt to the terminal device corresponding to the administrator (i.e., notifies the administrator's corresponding terminal device of the successful setting). Furthermore, when the holiday rule information in the message queue is executed, the holiday server can receive an asynchronous task callback, initialize employee leave data, and calculate employee holiday quota, expiration time, and next payment time.

[0257] like Fig.25As shown, members can join the job through the member's corresponding terminal device, and the member's corresponding terminal device can send a joining request to the holiday server, so that the holiday server can initialize the member's holiday data (i.e., determine the member's holiday balance for S holiday types).

[0258] like Fig.25 As shown, members (or administrators) can pull vacation data from the vacation server through the terminal device corresponding to the member. If there is a vacation related to personnel, the vacation server will pull the joining time and working time from the personnel server. Furthermore, after pulling the member's vacation quota data and vacation rule configuration, the vacation server can calculate whether to issue new vacations or delete expired vacations. Furthermore, if there is a balance change, the vacation server can update the vacation data and vacation flow in the storage, write the vacation quota details from the transaction, and then return the vacation data (i.e., vacation balance) to the terminal device corresponding to the member.

[0259] like Fig.25 As shown, the administrator can request the personnel server to modify the employee's entry time and working hours through the administrator's corresponding terminal device. After successfully modifying the employee's entry time and working hours, the personnel server can return a change event notification to the holiday server so that the holiday server can recalculate the holiday amount, expiration time, etc.

[0260] like Fig.25 As shown, when a member consumes vacation, the member can submit an approval form through the member's corresponding terminal device and use the vacation (that is, the member's corresponding terminal device can send a vacation use request to the vacation server). In this way, the vacation server can serve the vacation balance table and the vacation balance detail table, deduct the vacation in sequence according to the vacation expiration time, deduct the vacation from the balance, and then insert the transaction into the vacation use record table (including the approval form number and the deducted vacation details), update the vacation balance details (that is, update the vacation balance table, the vacation balance detail table and the vacation use detail table), and return a successful update prompt to the member's corresponding terminal device.

[0261] like Fig.25 As shown, when a member cancels a vacation, the member can cancel the vacation through the member's corresponding terminal device (or the approver rejects the approval form). In this way, the vacation server can search the personal vacation usage record table (i.e., vacation balance table, vacation balance detail table, and vacation usage detail table) according to the approval form number, determine the deducted vacation details, and then read the vacation balance table and the vacation balance detail table, update the vacation balance number (i.e., vacation balance) according to the deduction details and vacation expiration status, update the vacation balance details from the transaction (i.e., update the vacation balance table, vacation balance detail table, and vacation usage detail table), and return an update success prompt to the member's corresponding terminal device.

[0262] For further information, see Fig.26 , Fig.26 1 is a structural diagram of a data processing device provided in an embodiment of the present application. The data processing device 1 may include: a holiday display module 11, a data display module 12, a data editing module 13, and a data storage module 14; further, the data processing device 1 may also include: a holiday application module 15, an overtime application module 16, and an overtime clocking module 17;

[0263] The holiday display module 11 is used to display S holiday types associated with the business organization to which the management object belongs in the application client corresponding to the management object; S is a non-negative integer;

[0264] The holiday display module 11 is specifically used to display a holiday management control for holiday management in the application client corresponding to the management object; the holiday management control includes a holiday type management control and a holiday balance management control;

[0265] The holiday display module 11 is specifically used to respond to the trigger operation of the holiday type management control and display S holiday types associated with the business organization to which the management object belongs in the application client corresponding to the management object;

[0266] The holiday display module 11 is also specifically used to respond to the trigger operation of the holiday balance management control, and display S holiday balances corresponding to the operation object in the business organization and the viewing control corresponding to the operation object in the application client corresponding to the management object;

[0267] The holiday display module 11 is also specifically used to respond to the trigger operation of the viewing control and display the holiday data associated with the viewed target operation object in the application client corresponding to the management object; the holiday data associated with the target operation object includes S existing holiday balances corresponding to the target operation object.

[0268] The holiday display module 11 is also specifically used to display a balance export control and a balance import control in the application client corresponding to the management object in response to a trigger operation on the holiday balance management control;

[0269] The holiday display module 11 is further specifically used to export S holiday balances corresponding to the operation object in response to a trigger operation on the balance export control;

[0270] The holiday display module 11 is further specifically configured to import S updated holiday balances corresponding to the operation object in response to a trigger operation on the balance import control, and update the S holiday balances through the S updated holiday balances.

[0271] The holiday display module 11 is also specifically used to display the time setting control corresponding to the operation object in the business organization in the application client corresponding to the management object when responding to the trigger operation on the holiday balance management control; the time setting control may include an entry time setting control and a working time setting control;

[0272] The holiday display module 11 is also specifically used to respond to trigger operations on the entry time setting control and the working time setting control, and display the entry time of the operation object for the entry time setting control and the working time of the operation object for the working time setting control in the application client corresponding to the management object; the entry time and the working time are used to determine the holiday balance of the operation object for S holiday types together with the updated holiday rule details data.

[0273] Among them, the holiday display module 11 is specifically used to respond to the triggering operation of the entry time setting control and the working time setting control, and send a time update request to the business server associated with the application client corresponding to the management object; the business server includes a holiday server and a personnel server; the time update request includes the entry time of the operation object for the entry time setting control and the working time of the operation object for the working time setting control; the personnel server is used to store the entry time and the working time; the personnel server is also used to return a change event notification to the holiday server after storing the entry time and the working time; the change event notification is used to instruct the holiday server to recalculate the S holiday balances corresponding to the operation object;

[0274] The holiday display module 11 is specifically used to display the employment time and working time in the application client corresponding to the management object.

[0275] The data display module 12 is used to respond to the trigger operation for the target holiday type and display the holiday rule details data corresponding to the target holiday type in the application client corresponding to the management object; the target holiday type belongs to S holiday types, or the target holiday type is a newly created holiday type outside the S holiday types;

[0276] A data editing module 13, for responding to an editing operation on the holiday rule details data, and displaying the updated holiday rule details data in the application client corresponding to the management object;

[0277] The data saving module 14 is used to respond to the save operation for the updated holiday rule details data and save the updated holiday rule details data; the updated holiday rule details data is used to determine the target holiday balance for the target holiday type of the operation object in the business organization; the target holiday balance is used to be displayed on the application client corresponding to the operation object; the application client corresponding to the operation object has the holiday application authority for the target holiday type, and the applicable balance indicated by the holiday application authority is not greater than the target holiday balance.

[0278] The data storage module 14 includes: a first storage unit 141 and a second storage unit 142;

[0279] The first saving unit 141 is used to respond to the triggering operation of the data saving control in the application client corresponding to the management object, and save the updated holiday rule details data if the target holiday type does not belong to the S holiday types;

[0280] The second saving unit 142 is used to display a balance clearing prompt in the application client corresponding to the management object if the target holiday type belongs to S holiday types, and save the updated holiday rule detail data in response to the saving operation for the balance clearing prompt.

[0281] The second storage unit 142 is specifically used to display a balance clearing prompt and a selected holiday balance export control in the application client corresponding to the management object;

[0282] The second saving unit 142 is specifically configured to export historical holiday balance data for the operation object in the business organization and save the updated holiday rule detail data in response to a save operation for the holiday balance export control with a selected state and a balance clearing prompt;

[0283] The second saving unit 142 is specifically used to update the selected holiday balance export control to an unselected state in response to a trigger operation on the selected holiday balance export control, and to save the updated holiday rule details data in response to a save operation on the unselected holiday balance export control and a balance clearing prompt.

[0284] The second saving unit 142 is specifically used to respond to the saving operation for the balance clearing prompt, and send a holiday rule modification request carrying rule modification information to the business server associated with the application client corresponding to the management object; the rule modification information includes the type identifier of the target holiday type, the holiday rule detail data and the updated holiday rule detail data; the business server is used to input the updated holiday rule detail data into the rule verification model to obtain the rule verification result; the business server is also used to add the holiday rule information to the message queue corresponding to the business server when the rule verification result indicates that the verification is successful;

[0285] The second storage unit 142 is specifically used to receive a setting success prompt sent by the business server, and save the updated holiday rule details data based on the setting success information; the setting success prompt is sent by the business server when determining that the holiday rule information in the message queue is executed.

[0286] The specific implementation of the first storage unit 141 and the second storage unit 142 can be found in the above Figure 2 The description of step S101 to step S104 in the corresponding embodiment will not be repeated here.

[0287] Optionally, a holiday application module 15 is used to display holiday application controls associated with S holiday types in an application client corresponding to the management object;

[0288] The vacation application module 15 is used to respond to the triggering operation on the vacation application control and display the vacation type selection control in the application client corresponding to the management object;

[0289] The holiday application module 15 is used to respond to the trigger operation of the leave type selection control, and if the target holiday type belongs to S holiday types, the holiday balance of the limited holiday type among the S holiday types and the unlimited holiday type among the S holiday types are displayed in the application client corresponding to the management object;

[0290] The holiday application module 15 is used to respond to the selection operation for S holiday types and display the selected target holiday type in the application client corresponding to the management object;

[0291] The holiday application module 15 is used to respond to a submission operation for a target holiday type and apply for a holiday for the target holiday type.

[0292] The holiday application module 15 is specifically used to respond to the trigger operation of the leave type selection control. If the target holiday type belongs to S holiday types, a holiday balance acquisition request is sent to the business server associated with the application client corresponding to the management object; the business server includes a holiday server and a personnel server; the holiday balance acquisition request is used to instruct the holiday server to obtain the entry time corresponding to the management object and the working time corresponding to the management object from the personnel server; the holiday server is used to determine the holiday balance of the limit holiday type among the S holiday types based on the entry time corresponding to the management object and the working time corresponding to the management object;

[0293] The holiday application module 15 is specifically used to receive the holiday balance of the limited holiday type among the S holiday types sent by the holiday server, and display the holiday balance of the limited holiday type among the S holiday types and the unlimited holiday type among the S holiday types on the application client corresponding to the management object.

[0294] Among them, the holiday application module 15 is specifically used to respond to the submission operation for the target holiday type and send a holiday use request for the target holiday type to the business server associated with the application client corresponding to the management object; the holiday use request is used to instruct the business server to obtain a holiday balance table, a holiday balance details table and a holiday use details table; the holiday balance table includes the target holiday balance of the management object for the target holiday type; the holiday use details table includes the holiday use details of the management object for the target holiday balance; the holiday balance details table includes one or more expiration times associated with the target holiday type and one or more detailed holiday balances corresponding to the expiration times, and the sum of the detailed holiday balances is equal to the target holiday balance; the detailed holiday balances are sorted according to the expiration time; the business server is used to update the holiday balance table and the holiday balance details table based on the leave duration of the holiday of the target holiday type and the sorted detailed holiday balances, and obtain an updated holiday balance table corresponding to the holiday balance table and an updated holiday balance details table corresponding to the holiday balance details table; the business server is also used to write the holiday deduction segmentation information obtained by updating the holiday balance table and the holiday balance details table into the holiday use details table to obtain an updated holiday use details table.

[0295] Among them, the holiday application module 15 is also specifically used to respond to the cancellation operation of the holiday for the target holiday type, and send a holiday cancellation request for the target holiday type to the business server; the holiday cancellation request is used to instruct the business server to delete the holiday deduction segment information in the updated holiday usage details table to obtain the holiday usage details table; the business server is also used to restore the updated holiday balance table and the updated holiday balance details table based on the holiday deduction segment information, and obtain the updated holiday balance table corresponding to the updated holiday balance table and the holiday balance details table corresponding to the updated holiday balance details table.

[0296] The holiday application module 15 is specifically used to obtain the punch-in data and work status corresponding to the management object, input the punch-in data and work status into the value-added balance model respectively, and determine the predicted value-added balance of the management object for the limited holiday type among the S holiday types through the value-added balance model;

[0297] The holiday application module 15 is specifically used to accumulate the predicted value-added balance of the limited holiday type and the holiday balance of the limited holiday type to obtain the predicted holiday balance of the limited holiday type;

[0298] The holiday application module 15 is specifically used to display the unrestricted holiday types among the S holiday types in the application client corresponding to the management object, sort the restricted holiday types according to the predicted holiday balance, obtain the sorted predicted restricted holiday types, and display the holiday balance of the sorted restricted holiday types in the application client corresponding to the management object.

[0299] Among them, the holiday application module 15 is specifically used to input the punch-in data and the work status into the value-added balance model respectively; the value-added balance model includes a feature extraction sub-network and a self-attention sub-network;

[0300] The holiday application module 15 is specifically used to extract features of the punch-in data and the work status through the feature extraction sub-network, and obtain the punch-in data features corresponding to the punch-in data and the work status features corresponding to the work status;

[0301] The vacation application module 15 is specifically used to perform attention processing on the punch-in data features and the work status features through the self-attention sub-network to obtain the balance value-added features corresponding to the management object;

[0302] The holiday application module 15 is specifically configured to determine a predicted value-added balance of a limit holiday type among the S holiday types based on the balance value-added feature.

[0303] Optionally, an overtime application module 16 is used to display an overtime application control in an application client corresponding to the management object;

[0304] The overtime application module 16 is used to respond to the trigger operation of the overtime application control and display the overtime information filling area in the application client corresponding to the management object;

[0305] The overtime application module 16 is used to respond to the input operation on the overtime information filling area and display the input overtime application information in the overtime information filling area;

[0306] The overtime application module 16 is used to respond to the submission operation for the overtime application information and submit the overtime application information; the overtime application information includes the first overtime duration of the management object; if the limit holiday issuance method of the target holiday type is automatic overtime adjustment, the first overtime duration is used as the overtime balance added to the target holiday balance corresponding to the management object.

[0307] Among them, overtime application information includes overtime hours;

[0308] The overtime application module 16 is specifically used to respond to the submission operation of the overtime application information, obtain the punch-in time corresponding to the management object, match the punch-in time with the overtime time, and obtain a matching result;

[0309] The overtime application module 16 is specifically used to submit overtime application information if the matching result indicates that the match is successful;

[0310] The overtime application module 16 is further specifically configured to display a submission failure prompt in the application client corresponding to the management object if the matching result indicates that the matching is unsuccessful.

[0311] Optionally, the overtime punch-in module 17 is used to display the working interval corresponding to the business organization in the application client corresponding to the management object, and to display the punch-in time corresponding to the management object in the application client corresponding to the management object; the working interval and the punch-in time are used to determine the second overtime duration of the management object; if the limit holiday issuance method of the target holiday type is automatic overtime adjustment, the second overtime duration is used as the overtime balance added to the target holiday balance corresponding to the management object.

[0312] The specific implementation methods of the holiday display module 11, the data display module 12, the data editing module 13, the data storage module 14, the holiday application module 15, the overtime application module 16 and the overtime punching module 17 can be referred to in the above Figure 2 In the corresponding embodiment, steps S101 to S104, Fig.12 In the corresponding embodiment, steps S201 to S203, and Fig.17 The description of steps S301 to S305 in the corresponding embodiment will not be repeated here. In addition, the description of the beneficial effects of the same method will not be repeated here either.

[0313] For further information, see Fig. 27 , Fig. 27 1 is a schematic diagram of a computer device provided in an embodiment of the present application, and the computer device may be a terminal device or a service server. Fig. 27 As shown, the computer device 1000 may include: a processor 1001, a network interface 1004 and a memory 1005. In addition, the above-mentioned computer device 1000 may also include: a user interface 1003, and at least one communication bus 1002. Among them, the communication bus 1002 is used to realize the connection and communication between these components. Among them, in some embodiments, the user interface 1003 may include a display screen (Display), a keyboard (Keyboard), and the optional user interface 1003 may also include a standard wired interface and a wireless interface. Optionally, the network interface 1004 may include a standard wired interface and a wireless interface (such as a WI-FI interface). The memory 1005 may be a high-speed RAM memory, or it may be a non-volatile memory (non-volatile memory), such as at least one disk storage. Optionally, the memory 1005 may also be at least one storage device located away from the aforementioned processor 1001. As Fig. 27 As shown, the memory 1005 as a computer-readable storage medium may include an operating system, a network communication module, a user interface module, and a device control application program.

[0314] In such Fig. 27In the computer device 1000 shown, the network interface 1004 can provide a network communication function; the user interface 1003 is mainly used to provide an input interface for the user; and the processor 1001 can be used to call the device control application stored in the memory 1005 to achieve:

[0315] In the application client corresponding to the management object, S holiday types associated with the business organization to which the management object belongs are displayed; S is a non-negative integer;

[0316] In response to a trigger operation for a target holiday type, holiday rule detail data corresponding to the target holiday type is displayed in an application client corresponding to the management object; the target holiday type belongs to S holiday types, or the target holiday type is a newly created holiday type outside of the S holiday types;

[0317] In response to an edit operation on the holiday rule details data, the updated holiday rule details data is displayed in the application client corresponding to the management object;

[0318] In response to a save operation on updated holiday rule detail data, the updated holiday rule detail data is saved; the updated holiday rule detail data is used to determine a target holiday balance for a target holiday type for an operation object in a business organization; the target holiday balance is used to be displayed on an application client corresponding to the operation object; the application client corresponding to the operation object has a holiday application authority for the target holiday type, and the applicable balance indicated by the holiday application authority is not greater than the target holiday balance.

[0319] It should be understood that the computer device 1000 described in the embodiment of the present application can execute the above Figure 2 , Fig.12 and Fig.17 The description of the data processing method in the corresponding embodiment can also be performed as described above. Fig.26 The description of the data processing device 1 in the corresponding embodiment will not be repeated here. In addition, the description of the beneficial effects of the same method will not be repeated here either.

[0320] In addition, it should be pointed out here that: the embodiment of the present application also provides a computer-readable storage medium, and the computer-readable storage medium stores a computer program executed by the data processing device 1 mentioned above. When the processor executes the computer program, it can execute the above-mentioned Figure 2 , Fig.12 and Fig.17 The description of the data processing method in the corresponding embodiment will not be repeated here. In addition, the description of the beneficial effects of the same method will not be repeated. For technical details not disclosed in the computer-readable storage medium embodiment involved in this application, please refer to the description of the method embodiment of this application.

[0321] In addition, it should be noted that: the embodiment of the present application also provides a computer program product, which may include a computer program, and the computer program may be stored in a computer-readable storage medium. The processor of the computer device reads the computer program from the computer-readable storage medium, and the processor may execute the computer program, so that the computer device performs the above Figure 2 , Fig.12 and Fig.17 The description of the data processing method in the corresponding embodiment will not be repeated here. In addition, the description of the beneficial effects of the same method will not be repeated. For technical details not disclosed in the computer program product embodiment involved in this application, please refer to the description of the method embodiment of this application.

[0322] Those skilled in the art can understand that all or part of the processes in the above-mentioned embodiments can be implemented by instructing related hardware through a computer program, and the computer program can be stored in a computer-readable storage medium, and when the program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, the storage medium can be a disk, an optical disk, a read-only memory (ROM) or a random access memory (RAM), etc.

[0323] The above disclosure is only the preferred embodiment of the present application, which certainly cannot be used to limit the scope of rights of the present application. Therefore, equivalent changes made according to the claims of the present application are still within the scope covered by the present application.

Claims

1. A data processing method, characterized in that: include: Displaying S holiday types associated with the business organization to which the management object belongs in the application client corresponding to the management object; Said S is a non-negative integer; In response to a trigger operation for a target holiday type, holiday rule detail data corresponding to the target holiday type is displayed in an application client corresponding to the management object; the target holiday type belongs to the S holiday types, or the target holiday type is a newly created holiday type other than the S holiday types; In response to an editing operation on the holiday rule details data, displaying updated holiday rule details data in an application client corresponding to the management object; In response to a save operation on the updated holiday rule details data, saving the updated holiday rule details data; The updated holiday rule details data is used to determine the target holiday balance of the operation object in the business organization for the target holiday type; the target holiday balance is used to be displayed on the application client corresponding to the operation object; the application client corresponding to the operation object has the holiday application authority for the target holiday type, and the applicable balance indicated by the holiday application authority is not greater than the target holiday balance.

2. The method according to claim 1, characterized in that The step of responding to the save operation on the updated holiday rule details data and saving the updated holiday rule details data includes: In response to a trigger operation of a data saving control in the application client corresponding to the management object, if the target holiday type does not belong to the S holiday types, saving the updated holiday rule details data; If the target holiday type belongs to S holiday types, a balance clearing prompt is displayed in the application client corresponding to the management object, and in response to a save operation for the balance clearing prompt, the updated holiday rule detail data is saved.

3. The method according to claim 2, characterized in that The displaying of a balance clearing prompt in the application client corresponding to the management object, responding to a save operation on the balance clearing prompt, and saving the updated holiday rule details data include: Displaying a balance clearing prompt and a selected holiday balance export control in the application client corresponding to the management object; If a save operation is performed on the selected leave balance export control and the balance clearing prompt, historical leave balance data for the operation object in the business organization is exported, and the updated leave rule detail data is saved; If responding to a trigger operation for the holiday balance export control with the selected state, the holiday balance export control with the selected state is updated to an unselected state, and responding to a save operation for the holiday balance export control with the unselected state and the balance clearing prompt, the updated holiday rule detail data is saved.

4. The method according to claim 1, characterized in that: The displaying, in the application client corresponding to the management object, S vacation types associated with the business organization to which the management object belongs includes: Displaying a vacation management control for vacation management in an application client corresponding to the management object; the vacation management control includes a vacation type management control and a vacation balance management control; In response to a trigger operation on the vacation type management control, displaying S vacation types associated with the business organization to which the management object belongs in the application client corresponding to the management object; The method further comprises: In response to a trigger operation on the vacation balance management control, displaying S vacation balances corresponding to the operation object in the business organization and a viewing control corresponding to the operation object in the application client corresponding to the management object; In response to a trigger operation on the viewing control, the holiday data associated with the viewed target operation object is displayed in the application client corresponding to the management object; the holiday data associated with the target operation object includes S existing holiday balances corresponding to the target operation object.

5. The method according to claim 4, characterized in that The method further comprises: In response to a trigger operation on the vacation balance management control, a balance export control and a balance import control are displayed in the application client corresponding to the management object; If responding to the trigger operation for the balance export control, then exporting the S vacation balances corresponding to the operation object; If a trigger operation for the balance import control is responded to, the S updated vacation balances corresponding to the operation object are imported, and the S vacation balances are updated by the S updated vacation balances.

6. The method according to claim 4, characterized in that The method further comprises: In response to a trigger operation on the vacation balance management control, a time setting control corresponding to the operation object in the business organization is displayed in the application client corresponding to the management object; the time setting control may include an entry time setting control and a working time setting control; In response to triggering operations on the on-boarding time setting control and the working time setting control, the on-boarding time of the operation object for the on-boarding time setting control and the working time of the operation object for the working time setting control are displayed in the application client corresponding to the management object; the on-boarding time and the working time are used to determine the holiday balance of the operation object for S of the holiday types together with the updated holiday rule details data.

7. The method according to claim 1, characterized in that The method further comprises: Displaying a vacation application control associated with the S vacation types in an application client corresponding to the management object; In response to a triggering operation on the vacation application control, a vacation type selection control is displayed in an application client corresponding to the management object; In response to a trigger operation on the leave type selection control, if the target leave type belongs to S of the leave types, displaying the leave balance of the limited leave types among the S of the leave types and the unlimited leave types among the S of the leave types on the application client corresponding to the management object; In response to a selection operation for the S vacation types, displaying the selected target vacation type in the application client corresponding to the management object; In response to a submit operation for the target holiday type, a holiday for the target holiday type is applied for.

8. The method according to claim 1, characterized in that The method further comprises: Displaying an overtime application control in the application client corresponding to the management object; In response to a trigger operation on the overtime application control, an overtime information filling area is displayed in the application client corresponding to the management object; In response to an input operation on the overtime information filling area, displaying the input overtime application information in the overtime information filling area; In response to a submission operation for the overtime application information, the overtime application information is submitted; the overtime application information includes a first overtime duration of the management object; if the limit holiday issuance method of the target holiday type is automatic overtime adjustment, the first overtime duration is used as the overtime balance added to the target holiday balance corresponding to the management object.

9. The method according to claim 1, characterized in that: The method further comprises: The working interval corresponding to the business organization is displayed in the application client corresponding to the management object, and the punch-in time corresponding to the management object is displayed in the application client corresponding to the management object; the working interval and the punch-in time are used to determine the second overtime duration of the management object; if the limit holiday issuance method of the target holiday type is automatic overtime adjustment, the second overtime duration is used as the overtime balance added to the target holiday balance corresponding to the management object.

10. The method according to claim 8, characterized in that The overtime application information includes overtime hours; The response to the submission operation of the overtime application information, submitting the overtime application information, includes: In response to a submission operation for the overtime application information, obtaining a punch-in time corresponding to the management object, matching the punch-in time with the overtime time, and obtaining a matching result; If the matching result indicates a successful match, submitting the overtime application information; The method further comprises: If the matching result indicates that the match is unsuccessful, a submission failure prompt is displayed in the application client corresponding to the management object.

11. The method according to claim 7, characterized in that The application client corresponding to the management object displays the holiday balance of the limited holiday type among the S holiday types and the unlimited holiday type among the S holiday types, including: Obtaining the punch-in data and work status corresponding to the management object, inputting the punch-in data and the work status into a value-added balance model respectively, and determining the predicted value-added balance of the management object for a limit holiday type among the S holiday types through the value-added balance model; Accumulating the predicted value-added balance of the limited-quota holiday type and the holiday balance of the limited-quota holiday type to obtain the predicted holiday balance of the limited-quota holiday type; The uncapped holiday types among the S holiday types are displayed in the application client corresponding to the management object, the capped holiday types are sorted according to the predicted holiday balances to obtain sorted predicted capped holiday types, and the holiday balances of the sorted capped holiday types are displayed in the application client corresponding to the management object.

12. The method according to claim 11, characterized in that The step of inputting the punch-in data and the work status into a value-added balance model respectively, and determining the predicted value-added balance of the management object for the limit holiday type among the S holiday types through the value-added balance model, comprises: Inputting the punch-in data and the working status into a value-added balance model respectively; the value-added balance model includes a feature extraction subnetwork and a self-attention subnetwork; The feature extraction sub-network is used to extract features of the punch-in data and the working status respectively, so as to obtain punch-in data features corresponding to the punch-in data and working status features corresponding to the working status; The self-attention sub-network performs attention processing on the punch-in data feature and the work status feature to obtain a balance value-added feature corresponding to the management object; Based on the balance value-added feature, a predicted value-added balance of a limit holiday type among the S holiday types is determined.

13. The method according to claim 2, characterized in that The step of saving the updated holiday rule details data in response to the save operation for the balance clearing prompt includes: In response to the save operation for the balance clearing prompt, a holiday rule modification request carrying rule modification information is sent to a business server associated with the application client corresponding to the management object; the rule modification information includes a type identifier of the target holiday type, the holiday rule detail data and the updated holiday rule detail data; the business server is used to input the updated holiday rule detail data into a rule verification model to obtain a rule verification result; the business server is also used to add the holiday rule information to a message queue corresponding to the business server when the rule verification result indicates that the verification is successful; Receive a setting success prompt sent by the business server, and save the updated holiday rule details data based on the setting success information; the setting success prompt is sent by the business server when determining that the holiday rule information in the message queue is executed.

14. The method according to claim 6, characterized in that The response to the triggering operation of the entry time setting control and the working time setting control, displaying the entry time of the operation object for the entry time setting control and the working time of the operation object for the working time setting control in the application client corresponding to the management object, includes: In response to the triggering operation for the on-the-job time setting control and the working time setting control, a time update request is sent to the business server associated with the application client corresponding to the management object; the business server includes a holiday server and a personnel server; the time update request includes the on-the-job time of the operation object for the on-the-job time setting control and the working time of the operation object for the working time setting control; the personnel server is used to store the on-the-job time and the working time; the personnel server is also used to return a change event notification to the holiday server after storing the on-the-job time and the working time; the change event notification is used to instruct the holiday server to recalculate the S holiday balances corresponding to the operation object; The employment time and the working time are displayed in the application client corresponding to the management object.

15. The method according to claim 7, characterized in that In response to the triggering operation of the leave type selection control, if the target leave type belongs to S leave types, displaying the leave balance of the limited leave type among the S leave types and the unlimited leave type among the S leave types on the application client corresponding to the management object, including: In response to a trigger operation on the leave type selection control, if the target leave type belongs to S of the leave types, a leave balance acquisition request is sent to a business server associated with the application client corresponding to the management object; the business server includes a leave server and a personnel server; the leave balance acquisition request is used to instruct the leave server to obtain the entry time corresponding to the management object and the working time corresponding to the management object from the personnel server; the leave server is used to determine the leave balance of the limit leave type among the S leave types based on the entry time corresponding to the management object and the working time corresponding to the management object; Receive the holiday balance of the limited holiday type among the S holiday types sent by the holiday server, and display the holiday balance of the limited holiday type among the S holiday types and the unlimited holiday type among the S holiday types on the application client corresponding to the management object.

16. The method according to claim 7, characterized in that The response to the submission operation for the target holiday type, applying for a holiday for the target holiday type, includes: In response to a submission operation for the target holiday type, a holiday use request for the target holiday type is sent to a business server associated with an application client corresponding to the management object; the holiday use request is used to instruct the business server to obtain a holiday balance table, a holiday balance detail table, and a holiday use detail table; the holiday balance table includes a target holiday balance of the management object for the target holiday type; the holiday use detail table includes holiday use details of the management object for the target holiday balance; the holiday balance detail table includes one or more expiration times associated with the target holiday type and the one or more expiration times correspond to the detailed holiday balances, the sum of the detailed holiday balances being equal to the target holiday balance; the detailed holiday balances being sorted according to the expiration time; the business server being used to update the holiday balance table and the holiday balance detail table based on the leave duration of the holiday of the target holiday type and the sorted detailed holiday balances, and obtain an updated holiday balance table corresponding to the holiday balance table and an updated holiday balance detail table corresponding to the holiday balance detail table; the business server being used to write the holiday deduction segmentation information obtained by updating the holiday balance table and the holiday balance detail table into the holiday usage detail table, and obtain an updated holiday usage detail table.

17. The method according to claim 16, characterized in that The method further comprises: In response to the holiday cancellation operation for the target holiday type, a holiday cancellation request for the target holiday type is sent to the business server; the holiday cancellation request is used to instruct the business server to delete the holiday deduction segmentation information in the updated holiday usage details table to obtain the holiday usage details table; the business server is also used to restore the updated holiday balance table and the updated holiday balance details table based on the holiday deduction segmentation information to obtain the updated holiday balance table corresponding to the updated holiday balance table and the holiday balance details table corresponding to the updated holiday balance details table.

18. A data processing device, characterized in that: include: A holiday display module, used to display S holiday types associated with the business organization to which the management object belongs in the application client corresponding to the management object; Said S is a non-negative integer; A data display module is used to respond to a trigger operation on a target holiday type and display holiday rule detail data corresponding to the target holiday type in an application client corresponding to the management object; the target holiday type belongs to the S holiday types, or the target holiday type is a newly created holiday type outside the S holiday types; A data editing module, configured to respond to an editing operation on the holiday rule details data and display the updated holiday rule details data in the application client corresponding to the management object; A data saving module, configured to respond to a save operation on the updated holiday rule details data and save the updated holiday rule details data; The updated holiday rule details data is used to determine the target holiday balance of the operation object in the business organization for the target holiday type; the target holiday balance is used to be displayed on the application client corresponding to the operation object; the application client corresponding to the operation object has the holiday application authority for the target holiday type, and the applicable balance indicated by the holiday application authority is not greater than the target holiday balance.

19. A computer device, characterized in that: include: Processor and memory; The processor is connected to the memory, wherein the memory is used to store a computer program, and the processor is used to call the computer program so that the computer device executes the method according to any one of claims 1 to 17.

20. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, which is suitable for being loaded and executed by a processor, so that a computer device having the processor executes the method according to any one of claims 1 to 17.

21. A computer program product, characterized in that The computer program product comprises a computer program, which is stored in a computer-readable storage medium and is suitable for being read and executed by a processor, so that a computer device having the processor executes the method according to any one of claims 1 to 17.