Receipt approval progress reminding method and device, equipment and medium

By obtaining reminder requests for document approval progress, using authorization codes for identity verification, identifying documents to be reminded for approval, and sending reminder messages, the problem of approvers forgetting document progress is solved, thus improving the efficiency of document approval.

CN119295009APending Publication Date: 2025-01-10GUANGDONG POWER GRID CO LTD +1
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411374445.6
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-29
Publication Date
2025-01-10

AI Technical Summary

Technical Problem

In the document approval process of the power grid company, approvers are prone to forgetting the approval progress of documents, which affects the overall efficiency.

Method used

By obtaining a notification request for the approval progress of a document, using the authorization code to verify the identity, identifying the document to be notified for approval, and sending the approval progress notification information to the current approver.

Benefits of technology

It automatically sends approval progress reminders to approvers, ensuring that approvers process tasks in a timely manner and improving the overall efficiency of document approval.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119295009A_ABST
    Figure CN119295009A_ABST
Patent Text Reader

Abstract

The invention discloses a document approval progress reminding method and device, equipment and a medium, and relates to the technical field of computers, and the method comprises the steps: obtaining a reminding request for a document approval progress, and determining a first to-be-verified authorization code according to the reminding request; performing identity verification according to the first to-be-verified authorization code, and determining at least one to-be-reminded approval document according to the first to-be-verified authorization code when the identity verification is passed; and determining a current approver and a current approval progress currently corresponding to the to-be-reminded approval document, and sending approval progress reminding information to a client to which the current approver belongs according to the current approval progress. The effect of automatically transmitting the approval progress reminding information to the approver is realized, so that the approver can know the approval progress of the approval document in time, the approver is effectively supervised and urged to process the approval task in time, the approval delay is reduced, and the overall efficiency of document approval is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of computer technology, and in particular to a method, device, equipment and medium for reminding the progress of document approval. Background Art

[0002] With the continuous development of social economy and the continuous growth of the power industry, the accounting business volume of power grid companies is increasing day by day. With the gradual popularization of new energy and the growth of electricity demand, power grid companies are facing more complex and arduous accounting work.

[0003] In this context, it is very easy for each approver in the document approval process of accounting work to forget the approval progress of one or more documents, thus affecting the overall efficiency of document approval. Summary of the invention

[0004] The present invention provides a method, device, equipment and medium for reminding the progress of document approval, so as to solve the problem that the approver in the document approval process is very likely to forget the progress of document approval.

[0005] According to one aspect of the present invention, a method for reminding the progress of document approval is provided, comprising:

[0006] Obtaining a reminder request for the document approval progress, and determining a first authorization code to be verified according to the reminder request;

[0007] Performing identity verification according to the first authorization code to be verified, and if the identity verification passes, determining at least one approval document to be reminded according to the first authorization code to be verified;

[0008] The current approver and the current approval progress corresponding to the approval document to be reminded are determined, and approval progress reminder information is sent to the client to which the current approver belongs according to the current approval progress.

[0009] According to another aspect of the present invention, a device for reminding the progress of document approval is provided, comprising:

[0010] A module for determining the authorization code to be verified, used to obtain a reminder request for the document approval progress, and determine the authorization code to be verified according to the reminder request;

[0011] A module for determining approval documents to be reminded, used for performing identity verification according to the authorization code to be verified, and determining at least one approval document to be reminded according to the authorization code to be verified if the identity verification passes;

[0012] The reminder information sending module is used to determine the current approver and the current approval progress currently corresponding to the approval document to be reminded, and send the approval progress reminder information to the client to which the current approver belongs according to the current approval progress.

[0013] According to another aspect of the present invention, there is provided an electronic device, the electronic device comprising:

[0014] at least one processor; and

[0015] a memory communicatively connected to the at least one processor; wherein,

[0016] The memory stores a computer program executable by the at least one processor, and the computer program is executed by the at least one processor so that the at least one processor can execute the document approval progress reminder method described in any one of the present inventions.

[0017] According to another aspect of the present invention, a computer-readable storage medium is provided, wherein the computer-readable storage medium stores computer instructions, and the computer instructions are used to enable a processor to implement the document approval progress reminder method described in any one of the present invention when executed.

[0018] The present invention obtains a reminder request for the document approval progress, and determines a first authorization code to be verified according to the reminder request; performs identity verification according to the first authorization code to be verified, and when the identity verification passes, determines at least one approval document to be reminded according to the first authorization code to be verified; determines the current approver and the current approval progress currently corresponding to the approval document to be reminded, and sends approval progress reminder information to the client to which the current approver belongs according to the current approval progress, thereby achieving the effect of automatically transmitting the approval progress reminder information to the approver, so that the approver can be informed of the approval progress of the approval document in a timely manner, effectively urges the approver to handle the approval task in a timely manner, reduces approval delays, and improves the overall efficiency of document approval.

[0019] It should be understood that the contents described in this section are not intended to identify the key or important features of the embodiments of the present invention, nor are they intended to limit the scope of the present invention. Other features of the present invention will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS

[0020] In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.

[0021] Figure 1 A flowchart of a method for reminding the progress of document approval provided in the first embodiment of the present invention;

[0022] Figure 2A flowchart of a method for reminding the progress of document approval provided in the second embodiment of the present invention;

[0023] Figure 3 A schematic diagram of the structure of a device for reminding the progress of document approval provided in Embodiment 3 of the present invention;

[0024] Figure 4 The present invention is a schematic diagram of the structure of an electronic device for implementing the method for reminding the progress of document approval according to an embodiment of the present invention. DETAILED DESCRIPTION

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

[0026] It should be noted that the terms "first", "second", "candidate", "target", "to be reminded", "to be monitored", etc. in the specification and claims of the present invention and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchangeable where appropriate, so that the embodiments of the present invention described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions, for example, a process, method, system, product or device that includes a series of steps or units is not necessarily limited to those steps or units that are clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.

[0027] Embodiment 1

[0028] Figure 1 This is a flowchart of a document approval progress reminder method provided in the first embodiment of the present invention. This embodiment is applicable to the case where approval progress reminder information is automatically transmitted to the approver. The method can be executed by a document approval progress reminder device, which can be implemented in the form of hardware and / or software. Figure 1 As shown, the method includes:

[0029] S101. Obtain a reminder request for document approval progress, and determine a first authorization code to be verified according to the reminder request.

[0030] Among them, the reminder request refers to a request signal used to trigger a reminder of the progress of document approval. The reminder request can be generated manually, for example, the relevant user manually clicks the "transfer" button of the tool software, and the tool software background generates a reminder request accordingly. It can also be generated automatically, for example, the user pre-customizes the request cycle in the tool software, such as every day, every week, every month, every hour, or every minute, etc., and the tool software background automatically triggers the generation of the reminder request on time according to the custom configured request cycle. This embodiment does not limit the generation method of the reminder request.

[0031] The authorization code refers to the unique identification information used to reflect the identity of the authorized user. It is understandable that different authorized users (such as individuals, companies, enterprises, units or groups, etc.) hold different authorization codes, and the authorization code is pre-assigned to each authorized user. It is understandable that the first authorization code to be verified is the authorization code parsed from the reminder request. Since the identity of the user who initiated the reminder request is unknown, the first authorization code to be verified needs to be verified.

[0032] In one implementation, the tool software backend obtains a reminder request for document approval progress manually / automatically initiated by any user, and parses the reminder request to obtain the authorization code corresponding to the user carried in the reminder request as the first authorization code to be verified.

[0033] S102: Perform identity verification according to the first authorization code to be verified, and if the identity verification passes, determine at least one approval document to be reminded according to the first authorization code to be verified.

[0034] Among them, the approval document to be reminded refers to the approval document that is already in the approval status or the approval completed status, and the approval progress reminder information needs to be transmitted to the relevant approvers.

[0035] In one embodiment, after the tool software background determines the first authorization code to be verified, it matches the first authorization code to be verified with each candidate authorization code for identity verification, wherein the candidate authorization code refers to the authorization code pre-assigned to each authorized user. If the first authorization code to be verified matches any candidate authorization code, it means that the user who initiated the reminder request is an authorized user, that is, the identity verification is passed, and the tool software background can continue to trigger subsequent operations; if the first authorization code to be verified does not match any candidate authorization code, it means that the user who initiated the reminder request is an unauthorized user, that is, the identity verification is not passed, and the tool software background refuses to continue to trigger subsequent operations.

[0036] When the identity verification is passed, the tool software backend further selects at least one approval document to be reminded from the candidate approval documents according to the first authorization code to be verified, including but not limited to one of the following execution modes:

[0037] 1) Obtaining the approval document status table, wherein the approval document status table records the real-time processing status of each candidate approval document, such as form filling status, approval status or approval completion status, etc. The candidate approval document refers to at least one approval document associated with the first authorization code to be verified. According to the processing status of each candidate approval document in the approval document status table, each candidate approval document is screened, and the candidate approval documents with the processing status of the approval status or the approval completion status are regarded as the approval documents to be reminded, and the approval progress reminder information needs to be transmitted to the relevant approvers.

[0038] 2) Access the document approval network and determine the candidate network nodes where each candidate approval document is located in the document approval network; determine the first-level node type corresponding to each candidate network node, and set the first-level node type as the document approval node, or the candidate approval document corresponding to the candidate network node of the document approval completion node, as the approval document to be reminded, and need to transmit the approval progress reminder information to the relevant approver. Among them, the document approval node indicates that the corresponding candidate approval document is in the approval state, and the document approval completion node indicates that the corresponding candidate approval document is in the approval completion state.

[0039] Optionally, after identity verification, it also includes:

[0040] The tool software background determines whether the function switch of the approval progress reminder is in the on state. If it is determined that the function switch is in the on state, at least one approval document to be reminded is determined according to the first authorization code to be verified; if it is determined that the function switch is in the off state, the subsequent operations are refused to be triggered. Among them, the on state / off state of the function switch can be represented by an enable parameter. For example, the enable parameter "0" can be set to indicate that the function switch is in the on state, and the enable parameter "1" can be set to indicate that the function switch is in the off state. Accordingly, the tool software background identifies the current enable parameter of the function switch. If the enable parameter is determined to be "0", at least one approval document to be reminded is determined according to the first authorization code to be verified; if the enable parameter is determined to be "1", the subsequent operations are refused to be triggered.

[0041] S103: Determine the current approver and the current approval progress corresponding to the approval document to be reminded, and send approval progress reminder information to the client to which the current approver belongs according to the current approval progress.

[0042] Among them, the approver refers to the person who is responsible for approving the document. Since a document needs to go through multiple rounds of approval, there will be multiple approvers for a document, and the current approver refers to the approver corresponding to the document to be reminded for approval at the current moment. The approval progress refers to the approval progress of the document when a certain approver is approving it. The approval progress includes but is not limited to the approval pending progress, approval overtime progress or approval completion progress, etc., and the current approval progress refers to the approval progress of the document to be reminded for approval when the current approver is approving it.

[0043] In one embodiment, the tool software background obtains an approval document status table, wherein the approval document status table records the real-time approvers of each candidate approval document. According to the real-time approvers of each candidate approval document in the approval document status table, the current approver corresponding to each approval document to be reminded is determined.

[0044] In addition, the approval document status table also records the real-time approval progress of each candidate approval document. The tool software backend determines the current approval progress corresponding to each approval document to be reminded based on the real-time approval progress of each candidate approval document in the approval document status table.

[0045] In another implementation, the tool software backend accesses the document approval network and determines the target network node where each document to be reminded for approval is located in the document approval network; determines the approver corresponding to each target network node as the current approver corresponding to each document to be reminded for approval.

[0046] After the tool software background determines the current approver and current approval progress corresponding to the approval document to be reminded, it generates approval progress reminder information that is adapted to it according to the current approval progress, and sends the approval progress reminder information to the client to which the current approver belongs, so that the current approver can know the approval progress of the approval document in time, and can process the approval task for the approval document to be reminded in time.

[0047] The embodiment of the present invention obtains a reminder request for the document approval progress, and determines a first authorization code to be verified according to the reminder request; performs identity verification according to the first authorization code to be verified, and when the identity verification passes, determines at least one approval document to be reminded according to the first authorization code to be verified; determines the current approver and the current approval progress currently corresponding to the approval document to be reminded, and sends approval progress reminder information to the client to which the current approver belongs according to the current approval progress, thereby achieving the effect of automatically transmitting the approval progress reminder information to the approver, so that the approver can be informed of the approval progress of the approval document in a timely manner, effectively urges the approver to handle the approval task in a timely manner, reduces approval delays, and improves the overall efficiency of document approval.

[0048] Embodiment 2

[0049] Figure 2 This is a flowchart of a method for reminding the progress of document approval provided in the second embodiment of the present invention. This embodiment further optimizes and expands the above embodiment and can be combined with the above optional implementations. Figure 2 As shown, the method includes:

[0050] S201. Obtain a reminder request for the document approval progress, and determine a first authorization code to be verified according to the reminder request.

[0051] S202: Perform identity verification according to the first authorization code to be verified, and if the identity verification passes, determine at least one candidate approval document according to the first authorization code to be verified.

[0052] The candidate approval document refers to at least one approval document associated with the first authorization code to be verified.

[0053] In one embodiment, when the identity verification of the first authorization code to be verified is passed, the tool software background matches the first authorization code to be verified with the association relationship between the authorization code and the approval document to determine at least one candidate approval document associated with the first authorization code to be verified. Specifically, the first authorization code to be verified is matched with each authorization code in the association relationship, and the authorization code that matches the first authorization code to be verified is used as an auxiliary authorization code, and at least one approval document associated with the auxiliary authorization code is used as at least one candidate approval document associated with the first authorization code to be verified according to the association relationship.

[0054] Exemplarily, assuming that the first authorization code to be verified is "aabbcc", the authorization code "aabbcc" in the association relationship is used as the auxiliary authorization code. Assuming that the approval documents associated with the auxiliary authorization code "aabbcc" in the association relationship include document 1, document 2 and document 3, document 1, document 2 and document 3 are used as candidate approval documents associated with the first authorization code "aabbcc" to be verified.

[0055] S203: Determine the network node where each candidate approval document is located in the document approval network as a candidate network node.

[0056] The document approval network is composed of network nodes. Approval documents will be transferred to different network nodes as the approval process proceeds, so that the executors corresponding to each network node can perform processing operations on the approval documents. For example, after an approval document is approved by executor 1 at network node 1, it will be transferred to network node 2 according to the approval process, so that executor 2 corresponding to network node 2 can continue to perform approval operations on the approval document. Candidate network nodes represent the network nodes where candidate approval documents are located in the document approval network.

[0057] The network node corresponds to a first-level node type, which is used to distinguish the processing status of the approval document at each network node. The first-level node type of the network node is at least one of a document filling node, a document approval node, and a document approval completion node. Among them, if the first-level node type of any network node is a document filling node, it means that the approval document is in the "filling state" at this network node; if the first-level node type of any network node is a document approval node, it means that the approval document is in the "approval state" at this network node; if the first-level node type of any network node is a document approval completion node, it means that the approval document is in the "approval completion state" at this network node.

[0058] S204: If the primary node type of the candidate network node where any candidate approval document is located is a document approval node, or a document approval completion node, the candidate approval document is used as an approval document to be reminded.

[0059] In one embodiment, the tool software backend identifies the primary node type of the candidate network node where each candidate approval document is located. If the primary node type of the candidate network node where any candidate approval document is located is a document filling node, it means that the candidate approval document is in a "filling state" at the network node. For example, the first position performs a filling operation on the candidate approval document, and it has not yet been passed to the "approval node". At this time, there is no need to send an approval progress reminder message, and the process ends; if the primary node type of the candidate network node where any candidate approval document is located is a document approval node, or a document approval completion node, it means that the candidate approval document is in an "approval state" or "approval completion state" at the network node. At this time, it is necessary to send an approval progress reminder message, so the candidate approval document is treated as an approval document to be reminded.

[0060] At least one candidate approval document is determined according to the first authorization code to be verified, and the network node where each candidate approval document is located in the document approval network is determined as a candidate network node; wherein the primary node type of the network node is at least one of a document filling node, a document approval node and a document approval completion node; if the primary node type of the candidate network node where any candidate approval document is located is a document approval node, or a document approval completion node, the candidate approval document is used as an approval document to be reminded, thereby achieving the effect of determining the approval document to be reminded according to the processing status of the candidate approval document, so that only the candidate approval document that needs to send the approval progress reminder information is used as the approval document to be reminded, thereby ensuring the rationality of sending the approval progress reminder information, avoiding sending meaningless approval progress reminder information as the candidate approval document that does not need to send the approval progress reminder information, and ensuring the user experience.

[0061] S205: Determine the current approver and the current approval progress corresponding to the approval document to be reminded, and send approval progress reminder information to the client to which the current approver belongs according to the current approval progress.

[0062] Optionally, determine the current approver for the document to be reminded for approval, including:

[0063] A1. Determine the network node where each document to be reminded for approval is located in the document approval network as the target network node.

[0064] B1. If the primary node type of the target network node where any document to be reminded for approval is located is a document approval node, the secondary node type of the target network node is determined.

[0065] Among them, the secondary node type is used to reflect the approval method of the approval document in the document approval node, and the secondary node type is a shared approval node or a separate approval node. Among them, if the secondary node type of any document approval node is a shared approval node, such as "shared task pool", it means that the approval method of the document approval node is a shared approval method, that is, each candidate approver is eligible to approve the approval document transferred to the document approval node; if the secondary node type of any document approval node is a separate approval node, it means that the approval method of the document approval node is a single approval method, that is, only one separate approver is eligible to approve the approval document transferred to the document approval node.

[0066] In one implementation, if the tool software backend determines that the primary node type of the target network node where any document to be reminded for approval is located is a document approval node, it continues to determine the secondary node type of the target network node.

[0067] C1. If it is determined that the secondary node type of the target network node is a shared approval node, at least one candidate approver corresponding to the target network node is determined, and the current approver is determined from among the candidate approvers according to the approval workload of each candidate approver.

[0068] Among them, the candidate approver indicates the executor who is qualified to approve the approval documents transferred to the target network node. The approval workload refers to the number of documents to be approved by each candidate approver, that is, the more documents to be approved by any candidate approver, the more approval workload the candidate approver has; the fewer documents to be approved by any candidate approver, the less approval workload the candidate approver has.

[0069] In one implementation, if the secondary node type of the target network node is determined to be a shared approval node, the candidate approvers corresponding to the target network node are further determined, and the approval workload corresponding to each candidate approver is obtained. The approval workload corresponding to each candidate approver is sorted, and the candidate approver with the least approval workload is selected as the current approver according to the sorting result.

[0070] D1. If it is determined that the secondary node type of the target network node is a separate approval node, the separate approver corresponding to the target network node is determined as the current approver.

[0071] The single approver refers to the only executor who is qualified to approve the approval document transferred to the target network node.

[0072] In one implementation, if it is determined that the secondary node type of the target network node is a separate approval node, then the separate approver corresponding to the target network node is further determined as the current approver.

[0073] Optionally, if it is determined that the secondary node type of the target network node is a separate approval node, the following further includes:

[0074] Determine the individual approver corresponding to the target network node, and determine the role information of the individual approver. According to the role information, determine whether there is authority to send approval progress reminder information to the individual approver. If so, the individual approver is used as the current approver. If not, terminate the process.

[0075] For example, assuming that the role information of the individual approver is determined to be "Role A", if "Role A" is a role that has no authority to send approval progress reminder information to it, such as a senior leader, the process will be terminated; if "Role A" is a role that has authority to send approval progress reminder information to it, the individual approver will be used as the current approver.

[0076] Optionally, if it is determined that the secondary node type of the target network node is a separate approval node, the following further includes:

[0077] Determine whether the target network node handles "delegated business". If not, use the separate approver corresponding to the target network node as the current approver. If yes, determine the "delegator" corresponding to the "delegated business" handled by the target network node, and use the "delegator" as the current approver.

[0078] For example, assuming that the individual approver corresponding to the target network node is on vacation, the "delegated business" will be handled for the target network node, that is, all approval documents that need to be approved by the individual approver will be approved by the "delegator" corresponding to the "delegated business".

[0079] If it is determined that the secondary node type of the target network node is a shared approval node, at least one candidate approver corresponding to the target network node is determined, and the current approver is determined from the candidate approvers according to the approval workload of each candidate approver. Therefore, on the premise of determining the current approver in the shared approval node, the approval workload between the candidate approvers is balanced as much as possible, thereby optimizing the overall process of document approval.

[0080] If it is determined that the secondary node type of the target network node is a separate approval node, the separate approver corresponding to the target network node is determined as the current approver, so that the separate approver is used as the current approver in the separate approval node, thereby ensuring the rationality of sending the approval progress reminder information and avoiding sending the approval progress reminder information to other people who do not have the approval authority.

[0081] Optionally, after determining the network node where each document to be reminded for approval is located in the document approval network as the target network node, the method further includes:

[0082] If the first-level node type of the target network node where any approval document to be reminded is located is a document approval completion node, the payee corresponding to the approval document to be reminded is determined as the current approver.

[0083] In one embodiment, the tool software background identifies the first-level node type of the target network node where any approval document to be reminded is located. If the first-level node type of the target network node where any approval document to be reminded is located is a document approval completion node, it means that the approval document to be reminded is in the "approval completion status" at the target network node. At this time, it is necessary to send approval progress reminder information to the payee corresponding to the approval document to be reminded, so the payee corresponding to the approval document to be reminded is determined as the current approver.

[0084] If the first-level node type of the target network node where any document to be reminded for approval is located is a document approval completion node, the payee corresponding to the document to be reminded for approval is determined as the current approver, thereby ensuring that when any document to be reminded for approval is approved, the corresponding payee can be notified in time.

[0085] Optionally, determine the current approval progress of the document to be reminded for approval, including:

[0086] A2. If the first-level node type of the target network node where any approval document to be reminded is located is a document approval node, determine the target time for the approval document to be reminded to be transferred to the target network node.

[0087] B2. When the target duration is less than or equal to the duration threshold, the current approval progress is determined as the approval pending progress.

[0088] C2. When the target duration is greater than the duration threshold, the current approval progress is determined to be the approval timeout progress.

[0089] The duration threshold is used to distinguish whether the target duration has exceeded. That is, when the target duration is less than or equal to the duration threshold, it means that the target duration has not exceeded; when the target duration is greater than the duration threshold, it means that the target duration has exceeded. The duration threshold can be set and adjusted according to actual business needs. For example, the duration threshold can be set to "2 working days".

[0090] In one implementation, the target duration is compared with the duration threshold. If the target duration is less than or equal to the duration threshold, it means that the target duration has not exceeded, and the current approval progress is determined to be the approval pending progress; if the target duration is greater than the duration threshold, it means that the target duration has exceeded, and the current approval progress is determined to be the approval timeout progress.

[0091] Optionally, after determining that the current approval progress is the pending approval progress, a pending approval reminder message is generated. The content of the pending approval reminder message can be generated based on the name of the current approver and the document number of the approval document to be reminded. For example, the content of the pending approval reminder message can be "XX (the name of the current approver), your financial system has a document numbered XX (the document number of the approval document to be reminded) returned to your position, please log in to the financial system in time to process" and so on.

[0092] Optionally, after determining that the current approval progress is the approval timeout progress, an approval timeout reminder message is generated. The information content of the approval timeout reminder message can be generated based on the name of the current approver and the number of documents to be reminded for approval. Exemplarily, the information content of the approval timeout reminder message can be "XX (name of the current approver), your financial system has *** (number of documents to be reminded for approval) documents that have not been processed for more than 2 working days, please log in to the financial system in time to process" and so on.

[0093] If the first-level node type of the target network node where any approval document to be reminded is located is a document approval node, the target time for the approval document to be reminded to be transferred to the target network node is determined; when the target time is less than or equal to the time threshold, the current approval progress is determined to be the approval pending progress; when the target time is greater than the time threshold, the current approval progress is determined to be the approval timeout progress, thereby realizing the identification of approval pending and approval timeout, which is conducive to generating corresponding approval progress reminder information.

[0094] Optionally, determine the current approval progress of the document to be reminded for approval, including:

[0095] If the first-level node type of the target network node where any document to be reminded for approval is located is a document approval completion node, the current approval progress is determined to be the approval completion progress.

[0096] In one implementation, if it is determined that the first-level node type of the target network node where any document to be reminded for approval is located is a document approval completion node, then the current approval progress is determined to be the approval completion progress.

[0097] Optionally, after determining that the current approval progress is the approval completion progress, an approval completion reminder message is generated. The information content of the approval completion reminder message can be generated based on the document ID (such as Bill-ID) of the approval document to be reminded, the name of the payee, and the amount of the approval document to be reminded.

[0098] If the first-level node type of the target network node where any approval document to be reminded is located is a document approval completion node, the current approval progress is determined to be the approval completion progress, thereby realizing the recognition of approval completion, which is conducive to generating approval progress reminder information that is compatible with it.

[0099] Optionally, the method further includes:

[0100] Obtain a monitoring request for the document approval progress, and determine the second authorization code to be verified based on the reminder request; perform identity verification based on the second authorization code to be verified, and if the identity verification passes, determine at least one approval document to be monitored based on the second authorization code to be verified; determine the current approver and current approval progress currently corresponding to the approval document to be monitored, and display the approval document to be monitored, the current approver and the current approval progress.

[0101] Among them, the monitoring request refers to the request signal used to trigger the query of the document approval progress. The monitoring request can be generated manually. For example, the relevant user manually clicks the "Monitor" button of the tool software, and the tool software background generates a monitoring request accordingly. The second authorization code to be verified is the authorization code parsed from the monitoring request. Since the identity of the user who initiated the monitoring request is unknown, the identity of the second authorization code to be verified needs to be verified.

[0102] In one embodiment, the tool software background obtains a monitoring request for the document approval progress initiated by any user, and parses the monitoring request to obtain the authorization code corresponding to the user carried in the monitoring request as the second authorization code to be verified. The second authorization code to be verified is matched with each candidate authorization code for identity verification. If the identity verification passes, the tool software background further selects at least one approval document to be monitored from the candidate approval documents based on the second authorization code to be verified. The current approver and the current approval progress corresponding to the approval document to be monitored are determined, and finally the current approver, the current approval progress and the approval document to be monitored are displayed to the user together.

[0103] By obtaining a monitoring request for the document approval progress and determining the second authorization code to be verified based on the reminder request; performing identity verification based on the second authorization code to be verified, and if the identity verification passes, determining at least one approval document to be monitored based on the second authorization code to be verified; determining the current approver and the current approval progress corresponding to the approval document to be monitored, and displaying the approval document to be monitored, the current approver and the current approval progress, the demand for process monitoring of approval documents is met, thereby improving process processing efficiency from both business processing and business management dimensions.

[0104] Optionally, this embodiment also provides contents related to the method for realizing the reminder of the document approval progress, such as database and front-end technology stack, communication between microservices, concurrent processing and performance optimization, specifically:

[0105] Database and front-end technology stack:

[0106] The DAMO database management system is used, and the front end is developed based on the mature jQuery framework. The back end architecture uses Spring Boot to build a microservice architecture, which achieves a complete separation of the front and back ends. By adopting a distributed microservice architecture, its scalability and maintainability are significantly improved.

[0107] Communication between microservices:

[0108] The eLink messaging mechanism in the system is based on the RESTful style microservices of the HTTP protocol. The interaction between services is achieved through HTTP requests and responses, ensuring efficient data exchange. This approach not only complies with modern Internet communication standards, but also improves the interoperability of services and technical flexibility. eLink message sending is based on the RESTful microservice communication style of the HTTP protocol. Services communicate through HTTP requests and responses to achieve data exchange.

[0109] Concurrency processing and performance optimization:

[0110] Extensive use of multi-threading technology to process data significantly improves execution performance through parallel processing. This technical strategy optimizes resource utilization, reduces processing delays, and thus enhances the responsiveness and scalability of applications. The system design supports high-concurrency processing and adapts to the stringent requirements of modern applications for fast response and high efficiency. Multi-threading is used to process data, improve execution performance, accelerate processing speed through parallel execution, optimize resource utilization, and reduce waiting time. It enhances the responsiveness and scalability of applications and supports high-concurrency processing.

[0111] Optionally, this embodiment also provides a technical route related to the method for realizing the reminder of the document approval progress, including demand investigation, project establishment, scheme design, detailed design, coding implementation → and software commissioning, specifically:

[0112] Demand survey: Sort out the growing number of accounting business documents and approval processes of power grid companies in recent years, combine them with the standard requirements for document review time, investigate process approval scenarios, and sort out the rules for pending documents and timeout reminders.

[0113] Project establishment: Based on the conclusions of the demand survey and the feasibility of current technologies, economic feasibility and other factors, prepare materials related to the project application and submit them to relevant departments and superior departments for review and application.

[0114] Solution design: Based on the requirements, the tool software is designed from the fields of business process, network security, technical framework, currently available technical components, etc., including software overall process planning and design, business data template design, interface design, security solution, etc., with two key points to consider: 1. Network security. Based on the communication protocol rules between microservices, network risks should be avoided. The tool software must meet the requirements of stable and reliable data exchange and efficient data exchange; 2. Concurrency processing and performance requirements. Multi-threaded technology processing should be considered to solve the problems of large concurrent data volume and performance improvement when scheduling tasks are automatically executed.

[0115] Detailed design: Design various application processes of tool software from a deep perspective, including the design of database and microservice architecture, and separate the front-end and back-end to improve scalability and maintainability.

[0116] Coding implementation: Using the DAMO database management system, based on the microservice development model, the front end is developed based on the mature jQuery framework. The backend architecture uses Spring Boot to build a microservice architecture.

[0117] Software commissioning: Before commissioning, necessary software function tests and performance tests are carried out, and internal testing is first carried out in a small range. Continuous optimization is carried out through feedback from internal testing issues, and then online trial operation is carried out to optimize problems during the trial operation and ultimately meet the application requirements of the tool.

[0118] Embodiment 3

[0119] Figure 3 This is a schematic diagram of the structure of a device for reminding the progress of document approval provided by the third embodiment of the present invention. Figure 3 As shown, the device comprises:

[0120] The authorization code to be verified determination module 31 is used to obtain a reminder request for the document approval progress and determine the authorization code to be verified according to the reminder request;

[0121] The approval document to be reminded determining module 32 is used to perform identity verification according to the authorization code to be verified, and if the identity verification passes, determine at least one approval document to be reminded according to the authorization code to be verified;

[0122] The reminder information sending module 33 is used to determine the current approver and the current approval progress currently corresponding to the approval document to be reminded, and send approval progress reminder information to the client to which the current approver belongs according to the current approval progress.

[0123] Optionally, the module 32 for determining the document to be reminded for approval is specifically used for:

[0124] Determine at least one candidate approval document according to the first authorization code to be verified, and determine the network node where each candidate approval document is located in the document approval network as a candidate network node; wherein the first-level node type of the network node is at least one of a document filling node, a document approval node, and a document approval completion node;

[0125] If the primary node type of the candidate network node where any of the candidate approval documents is located is the document approval node, or the document approval completion node, the candidate approval document is used as the approval document to be reminded.

[0126] Optionally, the reminder information sending module 33 is specifically used for:

[0127] Determine a network node where each of the documents to be reminded for approval is located in the document approval network as a target network node;

[0128] If the primary node type of the target network node where any of the documents to be reminded for approval is located is the document approval node, then determine the secondary node type of the target network node; wherein the secondary node type is a shared approval node or a separate approval node;

[0129] If it is determined that the secondary node type of the target network node is the shared approval node, then determining at least one candidate approver corresponding to the target network node, and determining the current approver from among the candidate approvers according to the approval workload of each candidate approver;

[0130] If it is determined that the secondary node type of the target network node is the independent approval node, the independent approver corresponding to the target network node is determined as the current approver.

[0131] Optionally, the device further includes a current approver determination module, which is specifically used to:

[0132] If the first-level node type of the target network node where any of the documents to be reminded for approval is located is the document approval completion node, the payee corresponding to the document to be reminded for approval is determined as the current approver.

[0133] Optionally, the reminder information sending module 33 is further configured to:

[0134] If the first-level node type of the target network node where any of the approval documents to be reminded is located is the document approval node, determining the target time for the approval document to be reminded to be transferred to the target network node;

[0135] When the target duration is less than or equal to the duration threshold, determining the current approval progress as the approval pending progress;

[0136] When the target duration is greater than the duration threshold, the current approval progress is determined to be an approval timeout progress.

[0137] Optionally, the reminder information sending module 33 is further configured to:

[0138] If the first-level node type of the target network node where any of the documents to be reminded for approval is located is the document approval completion node, the current approval progress is determined to be the approval completion progress.

[0139] Optionally, the device further includes a document monitoring module, which is specifically used to:

[0140] Obtain a monitoring request for the document approval progress, and determine a second authorization code to be verified according to the reminder request;

[0141] Performing identity verification according to the second authorization code to be verified, and if the identity verification passes, determining at least one approval document to be monitored according to the second authorization code to be verified;

[0142] The current approver and the current approval progress currently corresponding to the approval document to be monitored are determined, and the approval document to be monitored, the current approver and the current approval progress are displayed.

[0143] The document approval progress reminder device provided in the embodiment of the present invention can execute the document approval progress reminder method provided in any embodiment of the present invention, and has the corresponding functional modules and beneficial effects of the execution method.

[0144] Embodiment 4

[0145] Figure 4 A schematic diagram of the structure of an electronic device 40 that can be used to implement an embodiment of the present invention is shown. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as personal digital processing, cellular phones, smart phones, wearable devices (such as helmets, glasses, watches, etc.) and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present invention described and / or required herein.

[0146] like Figure 4 As shown, the electronic device 40 includes at least one processor 41, and a memory connected to the at least one processor 41, such as a read-only memory (ROM) 42, a random access memory (RAM) 43, etc., wherein the memory stores a computer program that can be executed by at least one processor, and the processor 41 can perform various appropriate actions and processes according to the computer program stored in the read-only memory (ROM) 42 or the computer program loaded from the storage unit 48 to the random access memory (RAM) 43. In the RAM 43, various programs and data required for the operation of the electronic device 40 can also be stored. The processor 41, the ROM 42, and the RAM 43 are connected to each other through a bus 44. An input / output (I / O) interface 45 is also connected to the bus 44.

[0147] A number of components in the electronic device 40 are connected to the I / O interface 45, including: an input unit 46, such as a keyboard, a mouse, etc.; an output unit 47, such as various types of displays, speakers, etc.; a storage unit 48, such as a disk, an optical disk, etc.; and a communication unit 49, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 49 allows the electronic device 40 to exchange information / data with other devices through a computer network such as the Internet and / or various telecommunication networks.

[0148] The processor 41 may be a variety of general and / or special processing components with processing and computing capabilities. Some examples of the processor 41 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various special artificial intelligence (AI) computing chips, various processors running machine learning model algorithms, a digital signal processor (DSP), and any appropriate processor, controller, microcontroller, etc. The processor 41 executes the various methods and processes described above, such as a method for reminding the progress of document approval.

[0149] In some embodiments, the document approval progress reminder method may be implemented as a computer program, which is tangibly contained in a computer-readable storage medium, such as a storage unit 48. In some embodiments, part or all of the computer program may be loaded and / or installed on the electronic device 40 via the ROM 42 and / or the communication unit 49. When the computer program is loaded into the RAM 43 and executed by the processor 41, one or more steps of the document approval progress reminder method described above may be executed. Alternatively, in other embodiments, the processor 41 may be configured to execute the document approval progress reminder method in any other appropriate manner (e.g., by means of firmware).

[0150] Various implementations of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), complex programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various implementations can include: being implemented in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which can be a special purpose or general purpose programmable processor that can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.

[0151] Computer programs for implementing the methods of the present invention may be written in any combination of one or more programming languages. These computer programs may be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing device, so that when the computer program is executed by the processor, the functions / operations specified in the flow chart and / or block diagram are implemented. The computer program may be executed entirely on the machine, partially on the machine, partially on the machine and partially on a remote machine as a stand-alone software package, or entirely on a remote machine or server.

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

[0153] To provide interaction with a user, the systems and techniques described herein may be implemented on an electronic device having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and a pointing device (e.g., a mouse or trackball) through which the user can provide input to the electronic device. Other types of devices may also be used to provide interaction with the user; for example, the feedback provided to the user may be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user may be received in any form (including acoustic input, voice input, or tactile input).

[0154] The systems and techniques described herein may be implemented in a computing system that includes backend components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes frontend components (e.g., a user computer with a graphical user interface or a web browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such backend components, middleware components, or frontend components. The components of the system may be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: a local area network (LAN), a wide area network (WAN), a blockchain network, and the Internet.

[0155] A computing system may include a client and a server. The client and the server are generally remote from each other and usually interact through a communication network. The client and server relationship is generated by computer programs running on the corresponding computers and having a client-server relationship with each other. The server may be a cloud server, also known as a cloud computing server or cloud host, which is a host product in the cloud computing service system to solve the defects of difficult management and weak business scalability in traditional physical hosts and VPS services.

[0156] It should be understood that the various forms of processes shown above can be used to reorder, add or delete steps. For example, the steps described in the present invention can be executed in parallel, sequentially or in different orders, as long as the desired results of the technical solution of the present invention can be achieved, and this document does not limit this.

[0157] The above specific implementations do not constitute a limitation on the protection scope of the present invention. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions can be made according to design requirements and other factors. Any modification, equivalent substitution and improvement made within the spirit and principle of the present invention should be included in the protection scope of the present invention.

Claims

1. A method for reminding the progress of document approval, characterized in that: include: Obtaining a reminder request for the document approval progress, and determining a first authorization code to be verified according to the reminder request; Performing identity verification according to the first authorization code to be verified, and if the identity verification passes, determining at least one approval document to be reminded according to the first authorization code to be verified; The current approver and the current approval progress corresponding to the approval document to be reminded are determined, and approval progress reminder information is sent to the client to which the current approver belongs according to the current approval progress.

2. The method according to claim 1, characterized in that The step of determining at least one approval document to be reminded according to the first authorization code to be verified includes: Determine at least one candidate approval document according to the first authorization code to be verified, and determine the network node where each candidate approval document is located in the document approval network as a candidate network node; wherein the first-level node type of the network node is at least one of a document filling node, a document approval node, and a document approval completion node; If the primary node type of the candidate network node where any of the candidate approval documents is located is the document approval node, or the document approval completion node, the candidate approval document is used as the approval document to be reminded.

3. The method according to claim 2, characterized in that The determining of the current approver currently corresponding to the approval document to be reminded includes: Determine a network node where each of the documents to be reminded for approval is located in the document approval network as a target network node; If the primary node type of the target network node where any of the documents to be reminded for approval is located is the document approval node, then determine the secondary node type of the target network node; wherein the secondary node type is a shared approval node or a separate approval node; If it is determined that the secondary node type of the target network node is the shared approval node, then determining at least one candidate approver corresponding to the target network node, and determining the current approver from among the candidate approvers according to the approval workload of each candidate approver; If it is determined that the secondary node type of the target network node is the independent approval node, the independent approver corresponding to the target network node is determined as the current approver.

4. The method according to claim 3, after determining the network node where each of the documents to be reminded for approval is located in the document approval network as the target network node, further comprising: If the first-level node type of the target network node where any of the documents to be reminded for approval is located is the document approval completion node, the payee corresponding to the document to be reminded for approval is determined as the current approver.

5. The method according to claim 2, characterized in that: The determining of the current approval progress corresponding to the approval document to be reminded includes: If the first-level node type of the target network node where any of the approval documents to be reminded is located is the document approval node, determining the target time for the approval document to be reminded to be transferred to the target network node; When the target duration is less than or equal to the duration threshold, determining the current approval progress as the approval pending progress; When the target duration is greater than the duration threshold, the current approval progress is determined to be an approval timeout progress.

6. The method according to claim 2, characterized in that The determining of the current approval progress corresponding to the approval document to be reminded includes: If the first-level node type of the target network node where any of the documents to be reminded for approval is located is the document approval completion node, the current approval progress is determined to be the approval completion progress.

7. The method according to claim 1, further comprising: Obtain a monitoring request for the document approval progress, and determine a second authorization code to be verified according to the reminder request; Performing identity verification according to the second authorization code to be verified, and if the identity verification passes, determining at least one approval document to be monitored according to the second authorization code to be verified; The current approver and the current approval progress currently corresponding to the approval document to be monitored are determined, and the approval document to be monitored, the current approver and the current approval progress are displayed.

8. A document approval progress reminder device, characterized in that: include: A module for determining the authorization code to be verified, used to obtain a reminder request for the document approval progress, and determine the authorization code to be verified according to the reminder request; A module for determining approval documents to be reminded, used for performing identity verification according to the authorization code to be verified, and determining at least one approval document to be reminded according to the authorization code to be verified if the identity verification passes; The reminder information sending module is used to determine the current approver and the current approval progress currently corresponding to the approval document to be reminded, and send the approval progress reminder information to the client to which the current approver belongs according to the current approval progress.

9. An electronic device, characterized in that: The electronic device comprises: at least one processor; and a memory communicatively connected to the at least one processor; wherein, The memory stores a computer program executable by the at least one processor, and the computer program is executed by the at least one processor so that the at least one processor can execute the document approval progress reminder method according to any one of claims 1 to 7.

10. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer instructions, and the computer instructions are used to enable a processor to execute the document approval progress reminder method according to any one of claims 1 to 7.