Engineering file collaborative editing system and method, readable storage medium and electronic equipment

By using a collaborative editing system for engineering files, permissions and priorities are assigned based on user role tags, solving the problem of inconsistent file versions in engineering software and achieving efficient and standardized multi-user collaborative editing.

CN120973741AInactive Publication Date: 2025-11-18NORTHWEST ENGINEERING CORPORATION LIMITED
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510921665.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-07-04
Publication Date
2025-11-18
Estimated Expiration
Not applicable · inactive patent

AI Technical Summary

Technical Problem

Engineering software struggles to support real-time collaboration across roles, leading to inconsistent file versions and low file standardization rates.

Method used

It provides a collaborative editing system for engineering documents, which enables multi-user collaborative editing by allocating permissions and priorities based on user role tags through modules for template allocation, file management, file editing, and file collaboration.

Benefits of technology

It improves the efficiency and standardization of project document collaboration, and ensures the clarity and consistency of document version management.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120973741A_ABST
    Figure CN120973741A_ABST
Patent Text Reader

Abstract

The invention provides a project file collaborative editing system and method, a medium and electronic equipment, and relates to the technical field of collaborative editing. The project file collaborative editing system comprises a template distribution module, role tags and a project file template set corresponding to the role tags; the file management module is used for obtaining a target project file in response to the file uploading operation and generating a standardized project file according to the template; the file editing module is used for determining the operation authority corresponding to the user according to the role label, responding to the editing operation to execute the execution content corresponding to the editing operation when the editing operation of the user is within the range of the operation authority, and storing the editing operation and the time point corresponding to the editing operation; and the file collaboration module is used for determining an editing priority according to the role tags of the two users when the user and the other user initiate file editing operation on the target project file, so as to realize collaborative editing. The collaboration efficiency and the standardization degree of the project file can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present disclosure relates to the technical field of real-time collaboration, in particular to an engineering file collaborative editing system and method, a readable storage medium and an electronic device. BACKGROUND

[0002] With the rapid development of the engineering design industry, the close cooperation of engineering design personnel is the key to engineering files. In order to improve the multi-person collaboration efficiency of engineering files and the standardization degree of engineering files, professional personnel need an engineering file collaborative editing system.

[0003] However, current engineering software is difficult to support cross-role real-time collaboration, and traditional file management software may face the problem of file version confusion.

[0004] It should be noted that the information disclosed in the above background section is only used to strengthen the understanding of the background of the present disclosure, and therefore can include information of prior art that does not constitute known prior art to those skilled in the art. SUMMARY

[0005] The purpose of the present disclosure is to provide an engineering file collaborative editing system and method, a readable storage medium and an electronic device, thereby at least partially overcoming the problems of file version confusion and low file standardization rate in the engineering software editing process.

[0006] According to a first aspect of the present disclosure, an engineering file collaborative editing system is provided, comprising: a template allocation module configured to obtain a first role tag corresponding to a first user, and determine a set of engineering file templates corresponding to the first role tag; a file management module configured to obtain a target engineering file in response to a file upload operation of the first user, and generate a standardized engineering file in response to a target template determined by the first user in the set of engineering file templates, the standardized engineering file being determined based on the target engineering file; a file editing module configured to determine an operation authority corresponding to the first user according to the first role tag, and when a first editing operation of the first user is within the operation authority corresponding to the first user, execute an execution content corresponding to the first editing operation in response to the first editing operation, and save the first editing operation and a time point corresponding to the first editing operation; and a file collaboration module configured to determine an editing priority of the first user and an editing priority of a second user according to the first role tag and a second role tag corresponding to the second user when the first user and the second user initiate a file editing operation on the target engineering file, so as to realize collaborative editing of the first user and the second user.

[0007] Optionally, the engineering file collaborative editing system further comprises a text information output module configured to output first text information when the first editing operation is outside the operation authority corresponding to the first user; wherein the first text information is used to send an interaction result to the first user.

[0008] Optionally, the engineering file collaborative editing system further comprises a role tag management module configured to perform operation content corresponding to a tag management operation of an administrator user in response to the tag management operation.

[0009] Optionally, the process in which the role tag management module performs operation content corresponding to a tag management operation of an administrator user in response to the tag management operation comprises: determining operation permissions corresponding to a plurality of role tags, determining authorized users corresponding to each role tag, and determining a period of time during which the authorized users corresponding to each role tag hold authorization in response to a tag management operation of an administrator user; performing execution content corresponding to a visibility control operation of an administrator user in response to the visibility control operation; and performing execution content corresponding to a filtering operation of an administrator user in response to the filtering operation.

[0010] Optionally, the engineering file collaborative editing system further comprises a collaborative editing module configured to save a second editing operation of a second user and a time point corresponding to the second editing operation and output second text information when a user permission of the first user is higher than a user permission of the second user, the user permission of the first user and the user permission of the second user being determined based on a first role tag and a second role tag, the second text information being used to send an interaction result to the first user and the second user respectively; perform execution content corresponding to the first editing operation in response to the first editing operation; and output third text information when the user permission of the first user is lower than the user permission of the second user, the third text information being used to send the interaction result to the first user.

[0011] Optionally, the collaborative editing module is further configured to output fourth text information when the user permission of the first user is consistent with the user permission of the second user, the fourth text information being used to send a collaborative request to the first user and the second user respectively; acquire first feedback information and second feedback information determined by the first user and the second user respectively in response to the fourth text information; and perform execution content corresponding to the first feedback information on the target engineering file in response to the first feedback information when the first feedback information and the second feedback information are consistent.

[0012] Optionally, the file management module is further configured to delete the target engineering file in response to a file deletion operation of the first user when the file deletion operation of the first user is within a range of operation permissions corresponding to the first user; move the target engineering file in response to a file movement operation of the first user when the file movement operation of the first user is within the range of operation permissions corresponding to the first user; and perform operation content corresponding to a file download operation of the first user in response to the file download operation of the first user when the file download operation of the first user is within the range of operation permissions corresponding to the first user.

[0013] According to a second aspect of the present disclosure, a method for collaborative editing of an engineering file is provided, comprising: obtaining a first role tag corresponding to a first user, and determining a set of engineering file templates corresponding to the first role tag; obtaining a target engineering file in response to a file uploading operation of the first user, and generating a standardized engineering file in response to a target template determined by the first user in the set of engineering file templates, the standardized engineering file being determined based on the target engineering file; determining an operation permission corresponding to the first user according to the first role tag, and when a first editing operation of the first user is within the operation permission corresponding to the first user, executing an execution content corresponding to the first editing operation in response to the first editing operation, and saving the first editing operation and a time point corresponding to the first editing operation; when a file editing operation is initiated by the first user and a second user on the target engineering file, determining an editing priority of the first user and an editing priority of the second user according to the first role tag and a second role tag corresponding to the second user, so as to realize collaborative editing of the first user and the second user.

[0014] Optionally, the method for collaborative editing of the engineering file further comprises: when the first editing operation is outside the operation permission corresponding to the first user, outputting first text information; wherein the first text information is used to send an interaction result to the first user.

[0015] Optionally, the method for collaborative editing of the engineering file further comprises: executing an operation content corresponding to a label management operation in response to the label management operation of an administrator user.

[0016] Optionally, executing the operation content corresponding to the label management operation in response to the label management operation of the administrator user comprises: determining an operation permission corresponding to a plurality of role tags, determining an authorized user corresponding to each role tag, and determining a time limit for the authorized user to hold the authorization in response to the label management operation of the administrator user; executing an execution content corresponding to a visibility control operation in response to the visibility control operation of the administrator user; and executing an execution content corresponding to a filtering operation in response to the filtering operation of the administrator user.

[0017] Optionally, the method for collaborative editing of the engineering file further comprises: when a user permission of the first user is higher than a user permission of the second user, saving a second editing operation of the second user and a time point corresponding to the second editing operation, and outputting second text information, the user permission of the first user and the user permission of the second user being determined based on the first role tag and the second role tag, the second text information being used to send an interaction result to the first user and the second user respectively; executing an execution content corresponding to the first editing operation in response to the first editing operation; and when the user permission of the first user is lower than the user permission of the second user, outputting third text information; wherein the third text information is used to send an interaction result to the first user.

[0018] Optionally, the engineering file collaborative editing method further comprises: outputting fourth text information when the user permission of the first user is consistent with the user permission of the second user; wherein the fourth text information is used to send a collaborative request to the first user and the second user respectively; obtaining first feedback information and second feedback information determined by the first user and the second user respectively in response to the fourth text information; and performing an execution content corresponding to the first feedback information on the target engineering file in response to the first feedback information when the first feedback information and the second feedback information are consistent.

[0019] Optionally, the engineering file collaborative editing method further comprises: deleting the target engineering file in response to a file deletion operation of the first user when the file deletion operation of the first user is within the operation permission range corresponding to the first user; moving the target engineering file in response to a file moving operation of the first user when the file moving operation of the first user is within the operation permission range corresponding to the first user; and performing an operation content corresponding to a file downloading operation in response to the file downloading operation of the first user when the file downloading operation of the first user is within the operation permission range corresponding to the first user.

[0020] According to a third aspect of the present disclosure, a computer readable storage medium is provided, which stores a computer program, and the computer program is executed by a processor to implement the engineering file collaborative editing method.

[0021] According to a fourth aspect of the present disclosure, an electronic device is provided, which comprises: a processor; and a memory for storing executable instructions of the processor; and the processor is configured to implement the engineering file collaborative editing method by executing the executable instructions.

[0022] In the technical solutions provided by some embodiments of the present disclosure, on the one hand, the user in the present disclosure can edit the engineering file according to the permission corresponding to the role label while keeping the trace, which improves the engineering file collaboration efficiency; on the other hand, the present disclosure assigns the corresponding engineering file template according to the role label, which improves the standardization degree of the engineering file.

[0023] It should be understood that the above general description and the following detailed description are only exemplary and explanatory, and cannot limit the present disclosure. BRIEF DESCRIPTION OF DRAWINGS

[0024] The drawings incorporated into the specification and forming a part of the specification, show embodiments consistent with the present disclosure, and together with the specification, serve to explain the principles of the present disclosure. Obviously, the drawings in the following description are only some embodiments of the present disclosure, and other drawings can be obtained by those skilled in the art without creative labor.

[0025] Figure 1A block diagram of an engineering file co-editing system according to an example embodiment of the present disclosure is shown schematically.

[0026] Figure 2 An interface diagram of an engineering file co-editing system according to an example embodiment of the present disclosure is shown when adding an authorized user under a role tag.

[0027] Figure 3 An interface diagram of an engineering file co-editing system according to an example embodiment of the present disclosure is shown when performing template assignment.

[0028] Figure 4 An interface diagram of an engineering file co-editing system according to an example embodiment of the present disclosure is shown when performing file upload.

[0029] Figure 5 An interface diagram of an engineering file co-editing system according to an example embodiment of the present disclosure is shown when filtering engineering files.

[0030] Figure 6 An interface diagram of an engineering file co-editing system according to an example embodiment of the present disclosure is shown when controlling engineering file visibility.

[0031] Figure 7 A flowchart of an engineering file co-editing method according to an example embodiment of the present disclosure is shown schematically.

[0032] Figure 8 A structural schematic diagram of an electronic device suitable for implementing an embodiment of the present disclosure is shown. DETAILED DESCRIPTION

[0033] Example embodiments now will be described more fully hereinafter with reference to the accompanying drawings. Example embodiments, however, can be implemented in many different forms and should not be construed as limited to the examples set forth herein; rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the example embodiments to those skilled in the art. The features, structures, or characteristics described can be combined in one or more embodiments. In the following description, numerous specific details are recited to provide a full understanding of the example embodiments. One skilled in the relevant art, however, will recognize that the fundamental principles of the present disclosure can be practiced without one or more of the specific details, or

[0034] Further, the accompanying drawings are included to provide a further understanding of the present disclosure and are incorporated in and constitute a part of this specification. The drawings are not necessarily to scale, the dimensions of certain features being exaggerated for illustrative purposes. Like reference numerals in different drawings denote like elements.

[0035] The block diagrams and flowcharts shown in the accompanying drawings are only illustrative and do not necessarily include all the steps. For example, some steps can be further divided, and some steps can be combined or partially combined, so that the actual execution order can be changed according to the actual situation. In addition, all the terms "first", "second", "third", "fourth" and the like below are only for the purpose of distinction and should not be regarded as a limitation of the present disclosure.

[0036] The following engineering file collaborative editing system is implemented by an electronic device, and the type of the electronic device is not limited by the embodiments of the present disclosure, which can be a server, a personal computer, a mobile device, etc.

[0037] Figure 1 A block diagram of an engineering file collaborative editing system according to an exemplary embodiment of the present disclosure is schematically shown. Referring to Figure 1 , the engineering file collaborative editing system 1 can include the following modules:

[0038] The template distribution module 11 can be configured to obtain a first role tag corresponding to the first user, and determine a set of engineering file templates corresponding to the first role tag. The file management module 13 can be configured to obtain a target engineering file in response to a file uploading operation of the first user, and generate a standardized engineering file in response to a target template determined by the first user in the set of engineering file templates. The standardized engineering file is determined based on the target engineering file. The file editing module 15 can be configured to determine an operation permission corresponding to the first user according to the first role tag, and when the first editing operation of the first user is within the operation permission corresponding to the first user, execute the execution content corresponding to the first editing operation in response to the first editing operation, and save the first editing operation and the time point corresponding to the first editing operation. The file collaboration module 17 can be configured to determine an editing priority of the first user and an editing priority of a second user according to the first role tag and a second role tag corresponding to the second user when the first user and the second user initiate a file editing operation on the target engineering file, so as to realize collaborative editing of the first user and the second user.

[0039] The template distribution module 11 can be configured to obtain a first role tag corresponding to the first user, and determine a set of engineering file templates corresponding to the first role tag.

[0040] According to the exemplary embodiments of the present disclosure, when the engineering file collaborative editing system is set up, each user corresponds to a respective role tag, which is determined based on the user's position or responsibility. When different users are tagged, the interface of the engineering file collaborative editing system is as shown in Figure 2 After the role tag of the first user is obtained, the engineering file collaborative editing system can assign the first user a set of engineering file templates corresponding to the role tag of the first user according to the role tag of the first user, so that the first user makes a selection of templates in the set of engineering file templates.

[0041] The interface of the engineering file collaborative editing system when templates are assigned is as shown in Figure 3 The interface displays the template tags and the personal information of the user, as well as the template selection interface below. In the case where the user fills in the personal information, the "template tag" can display one or more role tags corresponding to the user. At this time, after one of the tags is selected, the template selection interface below displays the selectable templates corresponding to the tag. In the case where the user does not fill in the personal information, if no common template available to all users is set, the template selection interface below will not display any templates.

[0042] The file management module 13 can be configured to obtain the target engineering file in response to the file uploading operation of the first user, and generate the standardized engineering file in response to the target template determined by the first user in the set of engineering file templates. The standardized engineering file is determined based on the target engineering file.

[0043] According to the exemplary embodiments of the present disclosure, when the first user makes a selection of templates in the set of engineering file templates, the file management module 13 can generate a standardized file according to the target engineering file obtained and the selected template of the first user, which has the same format as the selected template of the first user and has the same content as the target engineering file.

[0044] The interface of the engineering file collaborative editing system when the engineering file is uploaded is as shown in Figure 4 The interface displays the information boxes that need to be filled in by the user, such as "status", "progress", "original file name", etc. After the engineering file collaborative editing system receives the file uploaded by the user, it can record the time point when the user uploads the engineering file for other users to view.

[0045] The file editing module 15 can be configured to determine the operation authority corresponding to the first user according to the first role tag. When the first editing operation of the first user is within the operation authority corresponding to the first user, the file editing module 15 can execute the execution content corresponding to the first editing operation in response to the first editing operation, and save the first editing operation and the time point corresponding to the first editing operation.

[0046] According to the exemplary embodiments of the present disclosure, when a user with the right to perform file or tag screening performs a screening operation, the interface of the engineering file collaborative editing system is as shown in Figure 5 When the user with the right to perform file or tag screening performs file screening, the user can fill in all or part of the key information, and the engineering file collaborative editing system can display the screened content according to the filled information.

[0047] Through the screening search function of the file editing module 15, the user can quickly find the required content in multiple user information or editing records, thereby improving the management efficiency. The screening search function of the file editing module 15 can also quickly screen out related role tag records, greatly saving the search time. The search and screening sub-module also supports sorting the search results, and the user can arrange the search results in ascending or descending order according to the creation time, update time, user role and other fields, so as to facilitate the user to view the role tag records according to his own needs.

[0048] In the screening interface, the authorized user can also adjust the page layout according to his own needs to improve the readability and operation convenience of the page. In the engineering file collaborative editing system, the interface is as shown in Figure 6 The authorized user can obtain the latest role tag information through display, hiding, refreshing and other operations, and timely understand the change of the file authorized user, so as to ensure the timeliness and accuracy of project management. When a new file is uploaded or the user's authority is changed, the user can view the latest information through the refreshing operation, avoiding the management mistakes caused by lagging information.

[0049] The file collaboration module 17 can be used when the first user and the second user initiate file editing operations on the target engineering file, and the editing priority of the first user and the editing priority of the second user are determined according to the first role tag and the second role tag corresponding to the second user, so as to realize the collaborative editing of the first user and the second user.

[0050] According to the exemplary embodiments of the present disclosure, when multiple users simultaneously want to edit the target engineering file, the following situations may occur:

[0051] When the first editing operation of the first user is outside the operation authority range corresponding to the first user of the first user, the first text information is output. The engineering file collaborative editing system can prompt the first user that he has no right to edit by sending the first text information to the first user.

[0052] When the first editing operation is within the operation permission range corresponding to the first user, and when the user permission of the first user is higher than the user permission of the second user, the second editing operation of the second user and the time point corresponding to the second editing operation are saved, and the second text information is output. The user permission can be determined based on the role tag. The engineering file collaborative editing system can use the second text information to inform the first user and the second user that the previous editing process has been saved, and the current editing user has changed. Then, the engineering file collaborative editing system can hand over the target engineering file, which has saved the previous editing content, to the first user for editing, and execute the execution content corresponding to the first editing operation in response to the first editing operation.

[0053] When the user permission of the first user is lower than the user permission of the second user, the third text information is output. The engineering file collaborative editing system can prompt the first user that the user permission of the first user is lower than the user permission of the second user, so the first user has no right to edit preferentially in the editing process of the second user through the third text information.

[0054] According to the example embodiments of the present disclosure, the engineering file collaborative editing system can further include a collaborative editing module, which can be used to output fourth text information when the user permission of the first user is consistent with the user permission of the second user. The fourth text information can send a collaborative request to the first user and the second user respectively. In the case that the first user and the second user both agree to the collaborative request, the engineering file collaborative editing system can execute the execution content corresponding to the first feedback information on the target engineering file in response to the first feedback information.

[0055] It should be noted that the descriptions of the "first text information", "second text information", "third text information" and "fourth text information" herein are only exemplary, and the "first text information", "second text information", "third text information" and "fourth text information" can all include any words, letters or symbols that are helpful for multi-user online collaborative editing.

[0056] Further, the example embodiment also provides an engineering file collaborative editing method.

[0057] Figure 7 A flowchart of an engineering file collaborative editing method according to the example embodiments of the present disclosure is schematically shown. Referring to Figure 7The engineering file collaborative editing method can include the following steps: S70. Obtain a first role tag corresponding to a first user, and determine a set of engineering file templates corresponding to the first role tag; S72. Obtain a target engineering file in response to a file uploading operation of the first user, generate a standardized engineering file in response to a target template determined by the first user in the set of engineering file templates, and determine the standardized engineering file based on the target engineering file; S74. Determine an operation authority corresponding to the first user according to the first role tag, when a first editing operation of the first user is within the operation authority corresponding to the first user, execute an execution content corresponding to the first editing operation in response to the first editing operation, and save the first editing operation and a time point corresponding to the first editing operation; S76. When a file editing operation is initiated by the first user and a second user on the target engineering file, determine an editing priority of the first user and an editing priority of the second user according to the first role tag and a second role tag corresponding to the second user, to realize collaborative editing of the first user and the second user.

[0058] According to an example embodiment of the present disclosure, the engineering file collaborative editing method further includes: when the first editing operation is outside the operation authority corresponding to the first user, outputting first text information; wherein the first text information is used to send an interaction result to the first user.

[0059] According to an example embodiment of the present disclosure, the engineering file collaborative editing method further includes: executing operation content corresponding to a label management operation in response to the label management operation of the administrator user.

[0060] Optionally, executing the operation content corresponding to the label management operation in response to the label management operation of the administrator user includes: determining operation authorities corresponding to a plurality of role tags, determining authorized users corresponding to each role tag, and determining a period of time during which the authorized users corresponding to each role tag hold authorization in response to the label management operation of the administrator user; executing execution content corresponding to a visibility control operation in response to the visibility control operation of the administrator user; and executing execution content corresponding to a filtering operation in response to the filtering operation of the administrator user.

[0061] According to an example embodiment of the present disclosure, the engineering file collaborative editing method further includes: when the user authority of the first user is higher than the user authority of the second user, saving a second editing operation of the second user and a time point corresponding to the second editing operation, and outputting second text information, the user authority of the first user and the user authority of the second user being determined based on the first role tag and the second role tag, the second text information being used to send an interaction result to the first user and the second user respectively; executing execution content corresponding to the first editing operation in response to the first editing operation; when the user authority of the first user is lower than the user authority of the second user, outputting third text information; wherein the third text information is used to send an interaction result to the first user.

[0062] According to an example embodiment of the present disclosure, the engineering file collaborative editing method further comprises: outputting fourth text information when the user permission of the first user is consistent with the user permission of the second user; wherein the fourth text information is used to send a collaborative request to the first user and the second user respectively; obtaining first feedback information and second feedback information respectively determined by the first user and the second user in response to the fourth text information; and performing an execution content corresponding to the first feedback information on the target engineering file in response to the first feedback information when the first feedback information and the second feedback information are consistent.

[0063] According to an example embodiment of the present disclosure, the engineering file collaborative editing method further comprises: deleting the target engineering file in response to the file deletion operation of the first user when the file deletion operation of the first user is within the operation permission range corresponding to the first user; moving the target engineering file in response to the file moving operation of the first user when the file moving operation of the first user is within the operation permission range corresponding to the first user; and performing an operation content corresponding to the file downloading operation in response to the file downloading operation of the first user when the file downloading operation of the first user is within the operation permission range corresponding to the first user.

[0064] Since each step of the engineering file collaborative editing method of the present embodiment is the same as the system embodiment described above, it will not be repeated here.

[0065] It should be noted that although the steps of the method in the present disclosure are described in a specific order in the accompanying drawings, this does not require or imply that the steps must be performed in this specific order, or that all the steps shown must be performed to achieve the desired result. In addition or alternatively, some steps can be omitted, a plurality of steps can be combined into one step, and / or one step can be divided into a plurality of steps, etc.

[0066] In an example embodiment of the present disclosure, a computer readable storage medium is also provided, which stores a program product capable of implementing the method described above. In some possible embodiments, various aspects of the present disclosure can also be implemented in the form of a program product, which includes program code for causing the terminal device to perform the steps described in the above “example method” section according to various example embodiments of the present disclosure when the program product is run on the terminal device.

[0067] A program product for implementing the above-described method according to an embodiment of the present disclosure can take a portable compact disc read only memory (CD-ROM) and include a program code, and can be executed on a terminal device such as a personal computer. However, the program product of the present disclosure is not limited thereto, and in the present document, a readable storage medium can be any tangible medium that contains or stores a program that can be used by or in connection with an instruction execution system, apparatus, or device.

[0068] The program product can take any combination of one or more readable media. The readable media can be a readable signal medium or a readable storage medium. The readable storage medium, for example, can be, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the above. More specific examples (a non-exhaustive list) of the readable storage medium include an electrical connection having one or more wires, a portable disc, 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 disc, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above.

[0069] The computer readable signal medium can include a data signal traveling in a baseband or a propagated data signal traveling in a carrier wave. Such a propagated data signal can take any of a variety of forms, including but not limited to electro-magnetic, optical, or any suitable combination thereof. A computer readable signal medium can be any computer readable medium that is not a storage medium or is embodied in a carrier wave modulated by a change in state or characteristic of the human-readable medium. The computer readable signal medium can also be any computer readable medium that is capable of storing the program code for use by or in connection with an instruction execution system, apparatus, or device.

[0070] Program code embodied on a computer readable medium can be transmitted using any appropriate medium, including but not limited to wireless, wired, optical fiber cable, RF, etc., or any suitable combination of the above.

[0071] Program code for carrying out operations of the present disclosure can be written in any combination of one or more programming languages, including an object oriented programming language such as Java, C++, etc., or conventional procedural programming languages, such as the "C" programming language, or similar programming languages. The program code can execute entirely on a user's computing device, partly on the user's device, as a stand-alone software package, partly on the user's device and partly on a remote computing device or entirely on the remote computing device or server. In the latter scenario, the remote computing device can be connected to the user's device through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection can be made to an external computing device, such as through the Internet using an Internet Service Provider.

[0072] In exemplary embodiments of the present disclosure, an electronic device capable of implementing the above-described method is also provided.

[0073] Those skilled in the art can understand that various aspects of the present disclosure can be implemented as a system, a method or a program product. Therefore, various aspects of the present disclosure can be embodied as a whole hardware implementation, a whole software implementation (including firmware, microcode, etc.), or an implementation combining hardware and software aspects, which can be collectively referred to as "circuitry", "module" or "system" herein.

[0074] The electronic device 800 according to this embodiment of the present disclosure will be described below with reference to Figure 8 Figure 8 The electronic device 800 shown is merely an example and should not limit the function and scope of use of embodiments of the present disclosure.

[0075] As shown in Figure 8 The components of electronic device 800 can include, but are not limited to, the at least one processing unit 810 described above, the at least one storage unit 820 described above, a bus 830 connecting different system components (including the storage unit 820 and the processing unit 810), and a display unit 840.

[0076] The storage unit stores program code that can be executed by the processing unit 810, so that the processing unit 810 performs the steps according to various exemplary embodiments of the present disclosure described in the "Exemplary Method" section of the present specification. For example, the processing unit 810 can perform steps S70 to S76 as shown in Figure 7

[0077] The storage unit 820 can include a readable medium in the form of a volatile storage unit, such as a random access memory (RAM) 8201 and / or a cache memory unit 8202, and can further include a read-only memory (ROM) 8203.

[0078] The storage unit 820 can also include a program / utility 8204 having a set of program modules 8205, including but not limited to an operating system, one or more application programs, other program modules, and program data, each of which or some combination thereof can include implementation of a network environment.

[0079] ​​Bus 830 can be one of several types of bus structures including a storage bus or a memory bus, a peripheral bus, a graphics bus, a processor bus, or a local bus using any of a variety of bus architectures.

[0080] Electronic device 800 can also communicate with one or more external devices 900 such as a keyboard or pointing device, a Bluetooth device, or a database, and can communicate with one or more devices that enable a user to interact with electronic device 800. Further, electronic device 800 can communicate with one or more devices that enable remote communication between electronic device 800 and other computing devices. Such communication can occur via input / output (I / O) interface 850. Still yet, electronic device 800 can communicate with one or more networks, such as a local area network (LAN), a general wide area network (WAN), or a public network such as the Internet, via network adapter 860. As depicted, network adapter 860 communicates with the other components of electronic device 800 via bus 830. It should be appreciated that although not shown, other hardware and / or software modules could be used in conjunction with electronic device 800. Examples, include, but are not limited to, microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data archival storage systems, etc.

[0081] Those skilled in the art will readily understand that the example embodiments described herein can be implemented by software and / or by hardware coupled with software, as described above. Thus, the technical solutions according to the embodiments of the present disclosure can be embodied in the form of a software product. The software product can be stored in a non-volatile storage medium (which can be a CD-ROM, a USB flash disk, a mobile hard disk, etc.) or a network, and includes a number of instructions to enable a computing device (which can be a personal computer, a server, a terminal device, or a network device, etc.) to perform the methods according to the embodiments of the present disclosure.

[0082] In addition, the above-described diagrams are merely schematic illustrations of the processes included in the method according to the example embodiments of the present application, and are not intended to be limiting. It will be readily understood that the processes shown in the above-described diagrams do not indicate or limit the time sequence of the processes. In addition, it will also be readily understood that the processes can be executed synchronously or asynchronously, for example, in a plurality of modules.

[0083] It should be noted that although several modules or units of the device for action execution are mentioned in the above detailed description, such a division is not mandatory. Indeed, according to the embodiments of the present disclosure, the features and functionalities of two or more modules or units described above can be embodied in one module or unit. Conversely, the features and functionalities of one module or unit described above can be further divided into a plurality of modules or units.

[0084] Other embodiments of the disclosure will be apparent to those skilled in the art from consideration of the specification and practice of the features disclosed herein. It is intended that the specification and examples be considered as exemplary only, with the true scope and spirit of the disclosure being indicated by the following claims.

[0085] It is to be understood that the disclosure is not limited to the precise construction hereinafter described and as shown in the attached drawings, and that various changes in form and detail can be made therein without departing from the scope thereof. The scope of the disclosure should only be limited by the appended claims.

Claims

1. A collaborative editing system for engineering documents, characterized in that, include: The template allocation module is used to obtain the first role tag corresponding to the first user and determine the set of project file templates corresponding to the first role tag. The file management module is used to obtain the target project file in response to the first user's file upload operation, and to generate a standardized project file in response to the target template determined by the first user in the project file template set. The standardized project file is determined based on the target project file. The file editing module is used to determine the operation permissions corresponding to the first user based on the first role tag. When the first user's first editing operation is within the scope of the operation permissions corresponding to the first user, the module responds to the first editing operation by executing the content corresponding to the first editing operation and saves the first editing operation and the time point corresponding to the first editing operation. The file collaboration module is used to determine the editing priority of the first user and the editing priority of the second user based on the first role tag and the second role tag corresponding to the second user when the first user and the second user initiate file editing operations on the target project file, so as to realize collaborative editing between the first user and the second user.

2. The collaborative editing system for engineering documents according to claim 1, characterized in that, The collaborative editing system for engineering documents also includes: The text information output module is used to output first text information when the first editing operation is outside the operation permission scope corresponding to the first user; wherein, the first text information is used to send the interaction result to the first user.

3. The collaborative editing system for engineering documents according to claim 2, characterized in that, The collaborative editing system for engineering documents also includes: The role tag management module is used to respond to the tag management operations of administrator users and execute the corresponding operation content.

4. The collaborative editing system for engineering documents according to claim 3, characterized in that, The process by which the role tag management module responds to an administrator user's tag management operation and executes the corresponding operation content includes: In response to the administrator user's tag management operation, determine the operation permissions corresponding to multiple role tags, determine the authorized users corresponding to each role tag, and determine the duration of authorization held by the authorized users corresponding to each role tag; In response to the administrator user's visibility control operation, execute the content corresponding to the visibility control operation; In response to the administrator user's filtering operation, execute the content corresponding to the filtering operation.

5. The collaborative editing system for engineering documents according to claim 3, characterized in that, The collaborative editing system for engineering documents also includes: The collaborative editing module is used to save the second user's second editing operation and the corresponding time point when the user permissions of the first user are higher than those of the second user, and to output second text information. The user permissions of the first user and the second user are determined based on the first role tag and the second role tag. The second text information is used to send the interaction result to the first user and the second user respectively; and to execute the execution content corresponding to the first editing operation in response to the first editing operation. When the user privileges of the first user are lower than those of the second user, a third text message is output; wherein, the third text message is used to send the interaction result to the first user.

6. The collaborative editing system for engineering documents according to claim 5, characterized in that, The collaborative editing module is further configured to output fourth text information when the user permissions of the first user and the user permissions of the second user are consistent; wherein, the fourth text information is used to send a collaboration request to the first user and the second user respectively; to obtain first feedback information and second feedback information determined by the first user and the second user in response to the fourth text information respectively; and when the first feedback information and the second feedback information are consistent, to execute the execution content corresponding to the first feedback information on the target project file in response to the first feedback information.

7. The collaborative editing system for engineering documents according to claim 1, characterized in that, The file management module is also used to delete the target project file in response to the first user's file deletion operation when the first user's file deletion operation is within the scope of the first user's corresponding operation permissions; When the first user's file move operation is within the scope of the first user's corresponding operation permissions, the first user's file move operation is responded to and the target project file is moved; when the first user's file download operation is within the scope of the first user's corresponding operation permissions, the first user's file download operation is responded to and the operation content corresponding to the file download operation is executed.

8. A method for collaborative editing of engineering documents, characterized in that, include: Obtain the first role tag corresponding to the first user, and determine the set of project file templates corresponding to the first role tag; In response to the first user's file upload operation, the target project file is obtained; in response to the first user's determination of the target template in the project file template set, a standardized project file is generated, and the standardized project file is determined based on the target project file. The operation permissions corresponding to the first user are determined based on the first role tag. When the first user's first editing operation is within the scope of the operation permissions corresponding to the first user, the operation corresponding to the first editing operation is executed in response to the first editing operation, and the first editing operation and the time point corresponding to the first editing operation are saved. When the first user and the second user initiate file editing operations on the target project file, the editing priority of the first user and the editing priority of the second user are determined according to the first role label and the second role label corresponding to the second user, so as to realize collaborative editing between the first user and the second user.

9. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by the processor, it implements the collaborative editing method for engineering files as described in claim 8.

10. An electronic device, characterized in that, include: processor; A memory for storing one or more programs, which, when executed by the processor, enable the processor to implement the collaborative editing method for engineering files as described in claim 8.