Method and device for improving collaborative editing performance of intelligent report system

By introducing message queues, distributed lock management and distributed cache modules into the intelligent reporting system, the problems of insufficient performance, poor stability and low reliability of collaborative editing technology in high concurrency scenarios are solved, and the system performance and stability are significantly improved.

CN119623438AInactive Publication Date: 2025-03-14SHANDONG LANGCHAO YUNTOU INFORMATION TECH CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
CN202411579649.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-11-07
Publication Date
2025-03-14
Estimated Expiration
Not applicable · inactive patent

AI Technical Summary

Technical Problem

In high concurrency scenarios, the collaborative editing technology of the intelligent reporting system faces problems such as insufficient performance, poor stability and low reliability, resulting in problems such as response delay, system crashes and data inconsistencies.

Method used

The message queue module, distributed lock management module and distributed cache module are introduced, and the message queue scheduling collaborative editing requests are carefully controlled by distributed lock management, and the distributed cache caches data in real time to improve system performance and stability.

Benefits of technology

It significantly improves the collaborative editing performance and stability of the intelligent reporting system in a high concurrency environment, avoids response delays and system crashes, and improves data consistency and reliability.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119623438A_ABST
    Figure CN119623438A_ABST
Patent Text Reader

Abstract

The invention discloses a method and device for improving collaborative editing performance of an intelligent report system, and relates to the technical field of collaborative editing.The method comprises the steps that a worker creates a report template in the intelligent report system, configures a report filling mode, role permission and execution type of the report template and generates a report task; a collaborative editing authorization module is additionally arranged in the intelligent report system and allows workers to perform management operation on collaborative editing permissions of report tasks through a collaborative worker list, so that report filling permissions of the report tasks are authorized to multiple users; a message queue module, a distributed lock management module and a distributed cache module are introduced into the intelligent report system, so that collaborative editing requests of a plurality of authorized users are scheduled, collaborative editing operation is finely controlled and managed, and collaborative editing data is cached in real time. According to the method, the problems of performance bottleneck, poor stability, low reliability and the like of a collaborative editing technology in a high-concurrency scene can be solved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of collaborative editing technology, and in particular to a method and device for improving the collaborative editing performance of an intelligent report system. Background Art

[0002] With the rapid development of big data and cloud computing technologies, intelligent reporting systems have gradually become an indispensable tool for enterprise data analysis. As a key component of intelligent reporting systems, collaborative editing technology supports multiple people to share and collaborate on document editing in real time, which can greatly improve the efficiency of team collaboration.

[0003] Currently, the collaborative editing part of most intelligent reporting systems uses a distributed lock mechanism to manage concurrent editing operations of multiple users. Specifically, when a user starts editing a document, the system will assign a distributed lock to the user to prevent other users from modifying the same part of the document at the same time until the user completes the editing and releases the lock. Although this mechanism can ensure the orderliness of editing to a certain extent, when the number of users surges or the frequency of operations increases sharply, the system needs to frequently handle the application and release of locks, resulting in a significant decrease in performance, and may even crash due to resource exhaustion.

[0004] In high-concurrency scenarios, existing collaborative editing technologies expose the following major problems:

[0005] 1. Insufficient system performance: A large number of concurrent requests cause the system processing speed to slow down, and users experience obvious response delays. In extreme cases, the system may not be able to withstand the delay and crash.

[0006] 2. Poor stability: When the system load is too high, it is easy to cause service interruption, seriously affecting the user experience and the continuity of team collaboration.

[0007] 3. Low reliability: During the management of distributed locks, factors such as network delays and system failures may cause inconsistent lock states, leading to data conflicts or losses, and reducing system reliability.

[0008] These problems seriously restrict the widespread application of collaborative editing technology in high-concurrency scenarios. Therefore, optimizing the performance and management strategy of distributed locks is crucial to improving the collaborative efficiency of intelligent reporting systems in high-concurrency scenarios. Summary of the invention

[0009] In view of the needs and deficiencies of current technology development, the present invention provides a method and device for improving the collaborative editing performance of intelligent report systems, aiming to solve the problems of performance bottleneck, poor stability and low reliability faced by collaborative editing technology in high-concurrency scenarios. The performance and stability of the system in high-concurrency environments are significantly improved.

[0010] In a first aspect, the present invention provides a method for improving the collaborative editing performance of an intelligent report system. The technical solution adopted to solve the above technical problem is as follows:

[0011] A method for improving the collaborative editing performance of an intelligent reporting system comprises the following steps:

[0012] S1. Staff member a creates a report template in the intelligent report system according to work requirements, configures the reporting method and role permissions of the report template, and configures the execution type of the report template, thereby generating report task a;

[0013] S2. Add a collaborative editing authorization module in the intelligent report system, which allows staff member a to manage the collaborative editing rights of report task a through the collaborative personnel list, thereby authorizing the reporting rights of report task a to multiple users;

[0014] S3. Introduce the message queue module, distributed lock management module and distributed cache module into the intelligent reporting system. Use the message queue module to schedule the collaborative editing requests of multiple authorized users. Use the distributed lock management module to perform fine control and management of the collaborative editing operations of multiple authorized users. Use the distributed cache module to cache the collaborative editing data of multiple authorized users in real time.

[0015] Optionally, the step S1 involved specifically includes:

[0016] When the staff creates a report template in the intelligent report system: they further design the report header by designing the UI interactive interface of the report template; the intelligent report system automatically generates a corresponding physical table name according to the report name, and creates a corresponding physical table in the specified database, which is used to store all the data filled in subsequently;

[0017] Staff members configure the reporting methods and role permissions of report templates in the intelligent reporting system. Reporting methods include internal reporting and dispatched reporting. Roles include staff members, responsible leaders, and data leaders. Staff members have the permissions to create report tasks, report data, and review data. Employees and responsible leaders and data leaders have the permissions to create tasks, review tasks, and review data.

[0018] The staff configures the execution type of the report template in the intelligent reporting system, including one-time and periodic, and sets the time interval for data filling for the report template that needs to be executed periodically.

[0019] Optionally, step S2 is performed, and the collaborative editing authorization module allows staff member a to perform management operations of adding, deleting and viewing the collaborative editing permissions of report task a through the collaborative personnel list, as follows:

[0020] Staff member a adds multiple users to the collaborative personnel list through the addition operation of the collaborative editing authorization module, and specifies the reporting authority of the multiple users in the specified area of ​​report task a, thereby authorizing the reporting authority of report task a to the multiple users;

[0021] Staff member a deletes a user from the collaborative personnel list through the delete operation of the collaborative editing authorization module, and deletes the user's reporting authority for the specified area in report task a, thereby canceling the user's reporting authority for report task a;

[0022] Staff member a checks the list of collaborators through the viewing operation of the collaborative editing authorization module, and learns all users who have reporting authority for report task a, and each user's reporting authority for the specified area in report task a.

[0023] Optionally, when the users involved access the collaborative editing module of the intelligent reporting system to perform collaborative editing of a reporting task:

[0024] The intelligent reporting system verifies the user's identity. After the identity verification is passed, the user first obtains the report task list with reporting authority;

[0025] The user then selects report task a from the report task list, and the collaborative editing authorization module verifies whether the user exists in the collaborative personnel list. If so, the user enters the editing page of the collaborative editing module. If not, the user is prompted to perform collaborative authorization.

[0026] The user then enters the editing page of the collaborative editing module, sends an editing request to the report content with reporting permissions, performs editing operations, and saves the edited data. During this process, the message queue module receives the editing request and processes it in an orderly manner. The distributed lock management module obtains the editing lock for the corresponding content of report task a before the user performs the editing operation, and releases the lock after the user completes the editing and saves the edited data. The distributed cache module caches the user's editing data and status in real time.

[0027] Multiple users collaborate to edit and complete the reporting of report task a, and then send the completed report task to the next link for processing or review.

[0028] Optionally, a log analysis module is introduced into the intelligent reporting system, and the log analysis module monitors and analyzes the logs generated during the collaborative editing process in real time to promptly discover and solve problems.

[0029] In a second aspect, the present invention provides a device for improving the collaborative editing performance of an intelligent report system. The technical solution adopted to solve the above technical problem is as follows:

[0030] A device for improving the collaborative editing performance of an intelligent report system, comprising:

[0031] Create a generation module, which is deployed in the intelligent report system to assist staff member a in creating report templates according to work requirements, configuring the reporting method and role permissions of the report templates, and configuring the execution type of the report templates, thereby generating report task a;

[0032] The collaborative editing authorization module is deployed in the intelligent reporting system to support staff member a to manage the collaborative editing permissions of report task a through the collaborative personnel list, thereby authorizing the reporting permissions of report task a to multiple users;

[0033] The collaborative editing module is deployed in the intelligent reporting system to assist users with reporting permissions to send editing requests, perform editing operations, and save editing data;

[0034] The message queue module is deployed in the intelligent reporting system to schedule collaborative editing requests from multiple authorized users;

[0035] Distributed lock management module, deployed in the intelligent reporting system, is used to finely control and manage the collaborative editing operations of multiple authorized users;

[0036] The distributed cache module is deployed in the intelligent reporting system and is used to cache the collaborative editing data of multiple authorized users in real time.

[0037] Optionally, the creation and generation modules involved include:

[0038] The template creation unit is used to assist staff a in creating report templates according to work requirements, and further design the report header by designing the UI interactive interface of the report template; the intelligent report system automatically generates a corresponding physical table name according to the report name, and creates a corresponding physical table in the specified database, and the physical table is used to store all the data filled in subsequently;

[0039] The template configuration unit is used to assist staff in configuring the reporting methods and role permissions of report templates. The reporting methods include internal reporting and dispatched reporting. The roles include staff, responsible leaders, and data leaders. Staff have the permissions to create report tasks, report data, and review data. Employees have the permissions to create tasks, review tasks, and review data. Employees and data leaders have the permissions to create tasks, review tasks, and review data.

[0040] The type configuration unit is used to assist staff in configuring the execution type of the report template, including one-time and periodic, and to set the time interval for data filling for report templates that need to be executed periodically.

[0041] Optionally, the collaborative editing authorization module supports staff member a to perform management operations of adding, deleting and viewing collaborative editing permissions of report task a through the collaborative personnel list, as follows:

[0042] Staff member a adds multiple users to the collaborative personnel list through the addition operation of the collaborative editing authorization module, and specifies the reporting authority of the multiple users in the specified area of ​​report task a, thereby authorizing the reporting authority of report task a to the multiple users;

[0043] Staff member a deletes a user from the collaborative personnel list through the delete operation of the collaborative editing authorization module, and deletes the user's reporting authority for the specified area in report task a, thereby canceling the user's reporting authority for report task a;

[0044] Staff member a checks the list of collaborators through the viewing operation of the collaborative editing authorization module, and learns all users who have reporting authority for report task a, and each user's reporting authority for the specified area in report task a.

[0045] Optionally, when the users involved access the collaborative editing module of the intelligent reporting system to perform collaborative editing of a reporting task:

[0046] The intelligent reporting system verifies the user's identity. After the identity verification is passed, the user first obtains the report task list with reporting authority;

[0047] The user then selects report task a from the report task list, and the collaborative editing authorization module verifies whether the user exists in the collaborative personnel list. If so, the user enters the editing page of the collaborative editing module. If not, the user is prompted to perform collaborative authorization.

[0048] The user then enters the editing page of the collaborative editing module, sends an editing request to the report content with reporting permissions, performs editing operations, and saves the edited data. During this process, the message queue module receives the editing request and processes it in an orderly manner. The distributed lock management module obtains the editing lock for the corresponding content of report task a before the user performs the editing operation, and releases the lock after the user completes the editing and saves the edited data. The distributed cache module caches the user's editing data and status in real time.

[0049] Multiple users collaborate to edit and complete the reporting of report task a, and then send the completed report task to the next link for processing or review.

[0050] Optionally, the device involved also includes:

[0051] The log analysis module is deployed in the intelligent reporting system to monitor and analyze the logs generated during the collaborative editing process in real time, so as to discover and solve problems in a timely manner.

[0052] Compared with the prior art, the method and device of the present invention for improving the collaborative editing performance of an intelligent report system have the following beneficial effects:

[0053] 1. The present invention can improve the collaborative editing performance of the intelligent reporting system in high-concurrency scenarios, effectively solve the problem of response delay or system crash; enhance system stability, ensure continuous service when the load is too high, and avoid service interruption; optimize the management mechanism of distributed locks, and reduce data inconsistency problems caused by lock competition and release;

[0054] 2. By optimizing the collaborative editing process, the present invention can effectively reduce the consumption of system resources, improve the system's processing capability and response speed, and thus ensure the stable operation of the system even in high-concurrency scenarios; by improving the management mechanism of distributed locks, it can effectively solve the problem of data inconsistency caused by competition and release of distributed locks, improve data consistency and reliability, and thus improve the efficiency and quality of collaborative editing. BRIEF DESCRIPTION OF THE DRAWINGS

[0055] Attached Figure 1 is a diagram for implementing a method in Embodiment 1 of the present invention;

[0056] Attached Figure 2 This is a module connection block diagram of the second embodiment of the present invention. DETAILED DESCRIPTION

[0057] In order to make the technical solution, the technical problem solved and the technical effect of the present invention more clearly understood, the technical solution of the present invention is clearly and completely described below in conjunction with specific embodiments.

[0058] Embodiment 1:

[0059] Combined with Figure 1 This embodiment proposes a method for improving the collaborative editing performance of an intelligent report system, including the following steps:

[0060] S1. Staff member a creates a report template in the intelligent report system according to work requirements, configures the reporting method and role permissions of the report template, and configures the execution type of the report template, and then generates report task a, which specifically includes:

[0061] When the staff creates a report template in the intelligent report system: they further design the report header by designing the UI interactive interface of the report template; the intelligent report system automatically generates a corresponding physical table name according to the report name, and creates a corresponding physical table in the specified database, which is used to store all the data filled in subsequently;

[0062] Staff members configure the reporting methods and role permissions of report templates in the intelligent reporting system. Reporting methods include internal reporting and dispatched reporting. Roles include staff members, responsible leaders, and data leaders. Staff members have the permissions to create report tasks, report data, and review data. Employees and responsible leaders and data leaders have the permissions to create tasks, review tasks, and review data.

[0063] The staff configures the execution type of the report template in the intelligent reporting system, including one-time and periodic, and sets the time interval for data filling for the report template that needs to be executed periodically.

[0064] S2. Add a collaborative editing authorization module in the intelligent reporting system. The collaborative editing authorization module allows staff member a to add, delete and view the collaborative editing permissions of report task a through the collaborative personnel list, thereby authorizing the reporting permissions of report task a to multiple users.

[0065] Specifically, staff member a adds multiple users to the collaborative personnel list through the addition operation of the collaborative editing authorization module, and specifies the reporting authority of the multiple users in the specified area of ​​report task a, thereby authorizing the reporting authority of report task a to the multiple users;

[0066] Staff member a deletes a user from the collaborative personnel list through the delete operation of the collaborative editing authorization module, and deletes the user's reporting authority for the specified area in report task a, thereby canceling the user's reporting authority for report task a;

[0067] Staff member a checks the list of collaborators through the viewing operation of the collaborative editing authorization module, and learns all users who have reporting authority for report task a, and each user's reporting authority for the specified area in report task a.

[0068] It should be noted that staff member a can specify the user's reporting authority for the entire report, can also specify the user's reporting authority for a row or column in the report, and can also specify multiple users' reporting authority for a certain area in the report.

[0069] S3. Introduce the message queue module, distributed lock management module and distributed cache module into the intelligent reporting system. Use the message queue module to schedule the collaborative editing requests of multiple authorized users. Use the distributed lock management module ZooKeeper to finely control and manage the collaborative editing operations of multiple authorized users. Use the distributed cache module to cache the collaborative editing data of multiple authorized users in real time.

[0070] Among them, the distributed cache module selects ZooKeeper to perform fine control and management of operations in the collaborative editing process, effectively avoiding data inconsistency problems caused by lock competition and improper release, and improving the stability and reliability of the system.

[0071] A log analysis module is also introduced into the intelligent reporting system. The log analysis module uses ELK (Elasticsearch, Logstash, Kibana) log analysis technology to perform real-time monitoring and in-depth analysis of the logs of the collaborative editing module, quickly discover and locate potential performance bottlenecks and failure points, and provide strong support for timely repair and optimization of the system, thereby significantly improving the reliability and stability of the system.

[0072] Based on steps S1-S3 of this embodiment, when a user accesses the collaborative editing module of the intelligent reporting system to perform collaborative editing of a reporting task:

[0073] The intelligent reporting system verifies the user's identity. After the identity verification is passed, the user first obtains the report task list with reporting authority;

[0074] The user then selects report task a from the report task list, and the collaborative editing authorization module verifies whether the user exists in the collaborative personnel list. If so, the user enters the editing page of the collaborative editing module. If not, the user is prompted to perform collaborative authorization.

[0075] The user then enters the editing page of the collaborative editing module, sends an editing request to the report content with reporting permissions, performs editing operations, and saves the edited data. During this process, the message queue module receives the editing request and processes it in an orderly manner. The distributed lock management module obtains the editing lock for the corresponding content of report task a before the user performs the editing operation, and releases the lock after the user completes the editing and saves the edited data. The distributed cache module caches the user's editing data and status in real time.

[0076] Multiple users collaborate to edit and complete the reporting of report task a, and then send the completed report task to the next link for processing or review.

[0077] Embodiment 2:

[0078] Combined with Figure 2 This embodiment proposes a device for improving the collaborative editing performance of an intelligent report system, which includes:

[0079] Create a generation module, which is deployed in the intelligent report system to assist staff member a in creating report templates according to work requirements, configuring the reporting method and role permissions of the report templates, and configuring the execution type of the report templates, thereby generating report task a;

[0080] The collaborative editing authorization module is deployed in the intelligent reporting system to support staff member a to manage the collaborative editing permissions of report task a through the collaborative personnel list, thereby authorizing the reporting permissions of report task a to multiple users;

[0081] The collaborative editing module is deployed in the intelligent reporting system to assist users with reporting permissions to send editing requests, perform editing operations, and save editing data;

[0082] The message queue module is deployed in the intelligent reporting system to schedule collaborative editing requests from multiple authorized users;

[0083] Distributed lock management module, deployed in the intelligent reporting system, is used to finely control and manage the collaborative editing operations of multiple authorized users;

[0084] Distributed cache module, deployed in the intelligent reporting system, is used to cache the collaborative editing data of multiple authorized users in real time;

[0085] The log analysis module is deployed in the intelligent reporting system to monitor and analyze the logs generated during the collaborative editing process in real time, so as to discover and solve problems in a timely manner.

[0086] Among them, the distributed cache module selects ZooKeeper to finely control and manage the operations in the collaborative editing process, effectively avoiding data inconsistency problems caused by lock competition and improper release, and improving the stability and reliability of the system. The log analysis module uses ELK (Elasticsearch, Logstash, Kibana) log analysis technology to monitor and deeply analyze the logs of the collaborative editing module in real time, quickly discover and locate potential performance bottlenecks and fault points, and provide strong support for the timely repair and optimization of the system, thereby significantly improving the reliability and stability of the system.

[0087] In this embodiment, the creation and generation modules involved include:

[0088] The template creation unit is used to assist staff a in creating report templates according to work requirements, and further design the report header by designing the UI interactive interface of the report template; the intelligent report system automatically generates a corresponding physical table name according to the report name, and creates a corresponding physical table in the specified database, and the physical table is used to store all the data filled in subsequently;

[0089] The template configuration unit is used to assist staff in configuring the reporting methods and role permissions of report templates. The reporting methods include internal reporting and dispatched reporting. The roles include staff, responsible leaders, and data leaders. Staff have the permissions to create report tasks, report data, and review data. Employees have the permissions to create tasks, review tasks, and review data. Employees and data leaders have the permissions to create tasks, review tasks, and review data.

[0090] The type configuration unit is used to assist staff in configuring the execution type of the report template, including one-time and periodic, and to set the time interval for data filling for report templates that need to be executed periodically.

[0091] In this embodiment, the collaborative editing authorization module supports staff member a to perform management operations of adding, deleting and viewing collaborative editing permissions of report task a through the collaborative personnel list, as follows:

[0092] Staff member a adds multiple users to the collaborative personnel list through the addition operation of the collaborative editing authorization module, and specifies the reporting authority of the multiple users in the specified area of ​​report task a, thereby authorizing the reporting authority of report task a to the multiple users;

[0093] Staff member a deletes a user from the collaborative personnel list through the delete operation of the collaborative editing authorization module, and deletes the user's reporting authority for the specified area in report task a, thereby canceling the user's reporting authority for report task a;

[0094] Staff member a checks the list of collaborators through the viewing operation of the collaborative editing authorization module, and learns all users who have reporting authority for report task a, and each user's reporting authority for the specified area in report task a.

[0095] It should be noted that staff member a can specify the user's reporting authority for the entire report, can also specify the user's reporting authority for a row or column in the report, and can also specify multiple users' reporting authority for a certain area in the report.

[0096] Based on the device of this embodiment, when a user accesses the collaborative editing module of the intelligent report system to perform collaborative editing of a report task:

[0097] The intelligent reporting system verifies the user's identity. After the identity verification is passed, the user first obtains the report task list with reporting authority;

[0098] The user then selects report task a from the report task list, and the collaborative editing authorization module verifies whether the user exists in the collaborative personnel list. If so, the user enters the editing page of the collaborative editing module. If not, the user is prompted to perform collaborative authorization.

[0099] The user then enters the editing page of the collaborative editing module, sends an editing request to the report content with reporting permissions, performs editing operations, and saves the edited data. During this process, the message queue module receives the editing request and processes it in an orderly manner. The distributed lock management module obtains the editing lock for the corresponding content of report task a before the user performs the editing operation, and releases the lock after the user completes the editing and saves the edited data. The distributed cache module caches the user's editing data and status in real time.

[0100] Multiple users collaborate to edit and complete the reporting of report task a, and then send the completed report task to the next link for processing or review.

[0101] In summary, the method and device for improving the collaborative editing performance of an intelligent report system of the present invention can solve the problems of performance bottleneck, poor stability and low reliability faced by the collaborative editing module in high concurrency scenarios.

[0102] The above specific examples are used to explain the principles and implementation methods of the present invention in detail. These examples are only used to help understand the core technical content of the present invention. Based on the above specific embodiments of the present invention, any improvements and modifications made by technicians in this technical field without departing from the principles of the present invention should fall within the scope of patent protection of the present invention.

Claims

1. A method for improving the collaborative editing performance of an intelligent reporting system, characterized in that: The steps include: S1. Staff member a creates a report template in the intelligent report system according to work requirements, configures the reporting method and role permissions of the report template, and configures the execution type of the report template, thereby generating report task a; S2. Add a collaborative editing authorization module in the intelligent report system, which allows staff member a to manage the collaborative editing rights of report task a through the collaborative personnel list, thereby authorizing the reporting rights of report task a to multiple users; S3. Introduce the message queue module, distributed lock management module and distributed cache module into the intelligent reporting system. Use the message queue module to schedule the collaborative editing requests of multiple authorized users. Use the distributed lock management module to perform fine control and management of the collaborative editing operations of multiple authorized users. Use the distributed cache module to cache the collaborative editing data of multiple authorized users in real time.

2. A method for improving the collaborative editing performance of an intelligent reporting system according to claim 1, characterized in that: The step S1 specifically includes: When the staff creates a report template in the intelligent report system: they further design the report header by designing the UI interactive interface of the report template; the intelligent report system automatically generates a corresponding physical table name according to the report name, and creates a corresponding physical table in the specified database, which is used to store all the data filled in subsequently; Staff members configure the reporting methods and role permissions of report templates in the intelligent reporting system. Reporting methods include internal reporting and dispatched reporting. Roles include staff members, responsible leaders, and data leaders. Staff members have the permissions to create report tasks, report data, and review data. Employees and responsible leaders and data leaders have the permissions to create tasks, review tasks, and review data. The staff configures the execution type of the report template in the intelligent reporting system, including one-time and periodic, and sets the time interval for data filling for the report template that needs to be executed periodically.

3. A method for improving the collaborative editing performance of an intelligent reporting system according to claim 1, characterized in that: Execute step S2, the collaborative editing authorization module allows staff member a to add, delete and view the collaborative editing permissions of report task a through the collaborative personnel list, as follows: Staff member a adds multiple users to the collaborative personnel list through the addition operation of the collaborative editing authorization module, and specifies the reporting authority of the multiple users in the specified area of ​​report task a, thereby authorizing the reporting authority of report task a to the multiple users; Staff member a deletes a user from the collaborative personnel list through the delete operation of the collaborative editing authorization module, and deletes the user's reporting authority for the specified area in report task a, thereby canceling the user's reporting authority for report task a; Staff member a checks the list of collaborators through the viewing operation of the collaborative editing authorization module, and learns all users who have reporting authority for report task a, and each user's reporting authority for the specified area in report task a.

4. A method for improving the collaborative editing performance of an intelligent reporting system according to claim 3, characterized in that: When a user accesses the collaborative editing module of the intelligent reporting system to perform collaborative editing of a report task: The intelligent reporting system verifies the user's identity. After the identity verification is passed, the user first obtains the report task list with reporting authority; The user then selects report task a from the report task list, and the collaborative editing authorization module verifies whether the user exists in the collaborative personnel list. If so, the user enters the editing page of the collaborative editing module. If not, the user is prompted to perform collaborative authorization. The user then enters the editing page of the collaborative editing module, sends an editing request to the report content with reporting permissions, performs editing operations, and saves the edited data. During this process, the message queue module receives the editing request and processes it in an orderly manner. The distributed lock management module obtains the editing lock for the corresponding content of report task a before the user performs the editing operation, and releases the lock after the user completes the editing and saves the edited data. The distributed cache module caches the user's editing data and status in real time. Multiple users collaborate to edit and complete the reporting of report task a, and then send the completed report task to the next link for processing or review.

5. The method for improving the collaborative editing performance of an intelligent reporting system according to claim 1, characterized in that: A log analysis module is introduced into the intelligent reporting system, which monitors and analyzes the logs generated during the collaborative editing process in real time, and promptly discovers and solves problems.

6. A device for improving the collaborative editing performance of an intelligent reporting system, characterized in that: It includes: Create a generation module, which is deployed in the intelligent report system to assist staff member a in creating report templates according to work requirements, configuring the reporting method and role permissions of the report templates, and configuring the execution type of the report templates, thereby generating report task a; The collaborative editing authorization module is deployed in the intelligent reporting system to support staff member a to manage the collaborative editing permissions of report task a through the collaborative personnel list, thereby authorizing the reporting permissions of report task a to multiple users; The collaborative editing module is deployed in the intelligent reporting system to assist users with reporting permissions to send editing requests, perform editing operations, and save editing data; The message queue module is deployed in the intelligent reporting system to schedule collaborative editing requests from multiple authorized users; Distributed lock management module, deployed in the intelligent reporting system, is used to finely control and manage the collaborative editing operations of multiple authorized users; The distributed cache module is deployed in the intelligent reporting system and is used to cache the collaborative editing data of multiple authorized users in real time.

7. The device for improving the collaborative editing performance of an intelligent report system according to claim 6, characterized in that: The creation generation module comprises: The template creation unit is used to assist staff a in creating report templates according to work requirements, and further design the report header by designing the UI interactive interface of the report template; the intelligent report system automatically generates a corresponding physical table name according to the report name, and creates a corresponding physical table in the specified database, and the physical table is used to store all the data filled in subsequently; The template configuration unit is used to assist staff in configuring the reporting methods and role permissions of report templates. The reporting methods include internal reporting and dispatched reporting. The roles include staff, responsible leaders, and data leaders. Staff have the permissions to create report tasks, report data, and review data. Employees have the permissions to create tasks, review tasks, and review data. Employees and data leaders have the permissions to create tasks, review tasks, and review data. The type configuration unit is used to assist staff in configuring the execution type of the report template, including one-time and periodic, and to set the time interval for data filling for report templates that need to be executed periodically.

8. The device for improving the collaborative editing performance of an intelligent report system according to claim 6, characterized in that: The collaborative editing authorization module supports staff member a to add, delete and view the collaborative editing permissions of report task a through the collaborative staff list, as follows: Staff member a adds multiple users to the collaborative personnel list through the addition operation of the collaborative editing authorization module, and specifies the reporting authority of the multiple users in the specified area of ​​report task a, thereby authorizing the reporting authority of report task a to the multiple users; Staff member a deletes a user from the collaborative personnel list through the delete operation of the collaborative editing authorization module, and deletes the user's reporting authority for the specified area in report task a, thereby canceling the user's reporting authority for report task a; Staff member a checks the list of collaborators through the viewing operation of the collaborative editing authorization module, and learns all users who have reporting authority for report task a, and each user's reporting authority for the specified area in report task a.

9. The device for improving the collaborative editing performance of an intelligent report system according to claim 8, characterized in that: When a user accesses the collaborative editing module of the intelligent reporting system to perform collaborative editing of a report task: The intelligent reporting system verifies the user's identity. After the identity verification is passed, the user first obtains the report task list with reporting authority; The user then selects report task a from the report task list, and the collaborative editing authorization module verifies whether the user exists in the collaborative personnel list. If so, the user enters the editing page of the collaborative editing module. If not, the user is prompted to perform collaborative authorization. The user then enters the editing page of the collaborative editing module, sends an editing request to the report content with reporting permissions, performs editing operations, and saves the edited data. During this process, the message queue module receives the editing request and processes it in an orderly manner. The distributed lock management module obtains the editing lock for the corresponding content of report task a before the user performs the editing operation, and releases the lock after the user completes the editing and saves the edited data. The distributed cache module caches the user's editing data and status in real time. Multiple users collaborate to edit and complete the reporting of report task a, and then send the completed report task to the next link for processing or review.

10. The device for improving the collaborative editing performance of an intelligent report system according to claim 6, characterized in that: The device also includes: The log analysis module is deployed in the intelligent reporting system to monitor and analyze the logs generated during the collaborative editing process in real time, so as to discover and solve problems in a timely manner.

Citation Information

Patent Citations

  • Cooperative editing system and method for document based on centralized data control

    CN107273343A

  • Form collaboration tool and authority design method thereof

    CN112508540A

  • Report generation method and system based on micro-service

    CN116389579A

  • Report building page providing method, collaborative editing method and electronic equipment

    CN116595957A

  • Power grid GIS multi-user collaborative editing method and system based on locking mechanism

    CN117217180A