List item processing method and device, equipment, medium and product

By conducting list items checks between the client and server of the cost system, and using the logic in the inspection item collection to check list items in the cost file, the problem of accuracy and rationality of the cost file content is solved and the file is improved Quality and user experience.

CN119130363APending Publication Date: 2024-12-13GLODON CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411167660.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-08-23
Publication Date
2024-12-13

AI Technical Summary

Technical Problem

The prior art is difficult to ensure the accuracy and rationality of the content when writing cost documents, resulting in the inability to effectively improve the file quality.

Method used

Provide a list item processing method, by conducting list item checks between the client and the server of the cost system, and using the inspection logic in the inspection item collection to check list items in the cost file, including on the client and the server. Find and perform inspection operations separately, and summarize and display the results to reduce hardware resource pressure and improve inspection efficiency.

Benefits of technology

It significantly improves the file quality of cost files, ensures the rationality and correctness of list items, and improves user experience and data transmission speed.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119130363A_ABST
    Figure CN119130363A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of building aided design, and discloses a list item processing method, device, equipment, medium and product, and the method comprises the steps: obtaining a to-be-checked target list item in a cost file and a first check item set located at a client in response to a received list item check instruction according to the characteristics of the list item, the first check item set comprises at least one first check item, and each first check item is used for specifying check logic of one or more list items; searching a first target check item corresponding to the target list item in the first check item set; and according to an inspection logic specified by the first target inspection item, executing an inspection operation on the target list item to obtain a first inspection result. And the file quality of the cost file can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the technical field of building-aided design, and in particular to a method, device, equipment, medium and product for processing list items. Background Art

[0002] Cost documents play an extremely important role in the bidding and tendering of engineering projects. Therefore, it is necessary to ensure the accuracy of the content of cost documents. However, since the content of cost documents is too complicated, cost estimators may inevitably make mistakes when writing cost documents, or write unreasonable content into cost documents due to their limited experience. At present, there is no effective way to solve such problems, resulting in the need to improve the quality of cost documents. Summary of the invention

[0003] In view of this, the embodiments of the present application provide a list item processing method, a list item processing device, an electronic device, a computer-readable storage medium and a computer program product, which can check the list items in the cost document and improve the document quality of the cost document.

[0004] On one hand, the present application provides a method for processing list items, which is applied to a client of a cost estimation system; the method comprises:

[0005] In response to receiving a checklist item check instruction, obtaining a target checklist item to be checked in a cost document and a first checklist item set located at the client, wherein the first checklist item set includes at least one first checklist item, and each first checklist item is used to specify a check logic of one or more checklist items;

[0006] Searching the first inspection item set for a first target inspection item corresponding to the target list item;

[0007] According to the inspection logic specified by the first target inspection item, an inspection operation is performed on the target list item to obtain a first inspection result.

[0008] In the technical solutions of some embodiments of the present application, a first check item set is saved on the client, and the first check item set includes at least one first check item, and each first check item is used to specify the inspection logic of one or more checklist items. Furthermore, when a checklist item inspection instruction is received, the first target inspection item corresponding to the target checklist item can be searched in the first check item set based on the target checklist item to be inspected, and the inspection operation is performed on the target checklist item according to the inspection logic specified by the first target inspection item. In this way, the rationality and correctness of the checklist items in the cost document can be checked, which greatly improves the document quality of the cost document.

[0009] In some embodiments, after obtaining the target list item, the method further includes:

[0010] The target list item is sent to the server of the cost estimation system, and the server is used to search for a second target inspection item corresponding to the target list item in a second inspection item set located at the server, and perform an inspection operation on the target list item according to the inspection logic specified by the second target inspection item to obtain a second inspection result;

[0011] The second check item set includes at least one second check item, and the check logic specified by the second check item is different from the check logic specified by the first check item.

[0012] By placing the second check item set on the server, the server checks the target list item based on the second check item in the second check item set. On the one hand, the hardware resource pressure required by the client can be reduced during the inspection of the target list item. On the other hand, the client and the server perform inspections at the same time, which can improve the inspection efficiency.

[0013] In some embodiments, after sending the target list item to the server, the method further includes:

[0014] Receiving the second inspection result returned by the server;

[0015] Summarizing the first inspection result and the second inspection result to obtain a summary inspection result of the target list item;

[0016] The summary inspection result is displayed.

[0017] By displaying the summary inspection results, cost estimators can view comprehensive inspection results and improve user experience.

[0018] In some embodiments, sending the target list item to the service end of the cost system includes:

[0019] Determine a first list item in the target list items that has been uploaded to the server;

[0020] Sending a second list item in the target list item except the first list item to the server.

[0021] By using incremental uploading, the amount of data transmitted between the client and the server can be reduced and the data transmission speed can be increased.

[0022] In some embodiments, the checklist item check instruction includes a first check instruction and a second check instruction;

[0023] The step of obtaining a target list item to be checked in response to receiving a list item check instruction includes:

[0024] In response to receiving the first inspection instruction and the existence of the selected checklist item in the cost document, taking the selected checklist item as the target checklist item;

[0025] In response to receiving the first inspection instruction and the selected checklist item not existing in the cost document, taking all the checklist items in the cost document as the target checklist items;

[0026] In response to receiving the second checking instruction, the checklist item being edited in the cost document is used as the target checklist item.

[0027] Based on the first check instruction, a comprehensive check can be performed on some or all of the list items in the cost document, and based on the second check instruction, a real-time check can be performed on the list items being edited. Through real-time checking, the cost personnel can modify unreasonable or inaccurate content in real time during the process of editing the cost document, so as to make the edited document higher quality; through full checking, problems that were not checked during the editing process can be found to ensure the final quality of the cost document.

[0028] In some embodiments, the first inspection item includes a checklist item feature; and searching the first target inspection item corresponding to the target checklist item in the first inspection item set includes:

[0029] For any of the first inspection items, if a checklist item feature included in the first inspection item is the same as a checklist item feature of the target checklist item, the first inspection item is determined as the first target inspection item.

[0030] Searching for the first target inspection item corresponding to the target list item according to the list item characteristics can reduce the amount of data processing and improve the search speed.

[0031] In some embodiments, the checklist item feature includes a checklist item code or a checklist item name;

[0032] In one of the following cases, it is determined that the checklist item feature included in the first checklist item is the same as the checklist item feature of the target checklist item:

[0033] The checklist item code included in the first check item is the same as the checklist item code of the target checklist item;

[0034] The first check item includes a checklist item name that is the same as the checklist item name of the target checklist item.

[0035] By using the checklist item code or the checklist item name as the checklist item feature in the first checklist item, the check logic can be specified based on each individual checklist item, thereby improving the check accuracy.

[0036] On the other hand, the present application provides a method for processing list items, which is applied to the service end of the cost system; the method comprises:

[0037] In response to receiving a checklist item check request sent by a client of the cost system, obtaining a target checklist item to be checked in the cost document;

[0038] Searching for a second target check item corresponding to the target list item in a second check item set located at the server, the second check item set including at least one second check item, each of the second check items being used to specify a check logic of one or more list items;

[0039] According to the inspection logic specified by the second target inspection item, an inspection operation is performed on the target list item to obtain a second inspection result, and the second inspection result is returned to the client.

[0040] In the technical solutions of some embodiments of the present application, a second check item set is saved on the server side, and the second check item set includes at least one second check item, and each second check item is used to specify the inspection logic of one or more checklist items. Furthermore, when a checklist item inspection request sent by a client of the cost system is received, the second target check item corresponding to the target checklist item can be searched in the second check item set based on the target checklist item to be inspected, and the inspection operation is performed on the target checklist item according to the inspection logic specified by the second target check item. In this way, the rationality and correctness of the checklist items in the cost document can be checked, which greatly improves the document quality of the cost document.

[0041] In some embodiments, the second inspection item includes a checklist item feature; and searching, in the second inspection item set located at the server, for a second target inspection item corresponding to the target checklist item, includes:

[0042] For any second inspection item in the second inspection item set, if a checklist item feature included in the second inspection item is the same as a checklist item feature of the target checklist item, the second inspection item is determined as the second target inspection item.

[0043] Searching for the first target inspection item corresponding to the target list item according to the list item characteristics can reduce the amount of data processing and improve the search speed.

[0044] In some embodiments, the checklist item feature includes a checklist item code or a checklist item name;

[0045] In one of the following cases, it is determined that the checklist item feature specified by the second check item is the same as the checklist item feature of the target checklist item:

[0046] The checklist item code specified by the second check item is the same as the checklist item code of the target checklist item;

[0047] The list item name specified by the second check item is the same as the list item name of the target list item.

[0048] By using the checklist item code or the checklist item name as the checklist item feature in the first checklist item, the check logic can be specified based on each individual checklist item, thereby improving the check accuracy.

[0049] On the other hand, the present application further provides a list item processing device, characterized in that the device comprises:

[0050] A data acquisition module, configured to, in response to receiving a checklist item inspection instruction, acquire a target checklist item to be inspected in a cost document and a first checklist item set located at a client, wherein the first checklist item set includes at least one first checklist item, and each first checklist item is used to specify an inspection logic for one or more checklist items;

[0051] An inspection item search module, used to search the first inspection item set for a first target inspection item corresponding to the target list item;

[0052] The list item checking module is used to perform a checking operation on the target list item according to the checking logic specified by the first target checking item to obtain a first checking result.

[0053] On the other hand, the present application further provides a list item processing device, characterized in that the device comprises:

[0054] A data acquisition module, configured to obtain target list items to be checked in the cost document in response to receiving a list item check request sent by a client of the cost system;

[0055] An inspection item search module, used to search for a second target inspection item corresponding to the target checklist item in a second inspection item set located at a server end of the cost system, wherein the second inspection item set includes at least one second inspection item, and each second inspection item is used to specify the inspection logic of one or more checklist items;

[0056] A list item checking module is used to perform a checking operation on the target list item according to the checking logic specified by the second target checking item, obtain a second checking result, and return the second checking result to the client.

[0057] On the other hand, the present application further provides a computer-readable storage medium, wherein the computer-readable storage medium is used to store a computer program, and when the computer program is executed by a processor, the method described above is implemented.

[0058] On the other hand, the present application further provides an electronic device, which includes a processor and a memory, wherein the memory is used to store a computer program, and when the computer program is executed by the processor, the method described above is implemented.

[0059] On the other hand, the present application further provides a computer program product, including a computer program, and when the computer program is executed by a processor, the method as described above is implemented. BRIEF DESCRIPTION OF THE DRAWINGS

[0060] The features and advantages of the present application will be more clearly understood by referring to the accompanying drawings, which are schematic and should not be construed as limiting the present application in any way. In the accompanying drawings:

[0061] Figure 1 A schematic diagram of a module of a cost estimation system provided by an embodiment of the present application is shown;

[0062] Figure 2 A schematic diagram of a process flow of a method for processing list items applied to a client provided by an embodiment of the present application is shown;

[0063] Figure 3 A flowchart of a method for processing list items applied to a server provided by an embodiment of the present application is shown;

[0064] Figure 4 A specific framework diagram of a cost estimation system provided by an embodiment of the present application is shown;

[0065] Figure 5 Shows Figure 4 Schematic diagram of the human-computer interaction interface in ;

[0066] Figure 6 Shown with Figure 4 The network architecture diagram corresponding to the cost system in the figure;

[0067] Figure 7 A schematic diagram of interaction of checklist items provided by an embodiment of the present application is shown;

[0068] Figure 8 A schematic diagram of a module of a list item processing device provided by an embodiment of the present application is shown;

[0069] Fig. 9 A schematic diagram of a module of a list item processing device provided by an embodiment of the present application is shown;

[0070] Fig.10 A schematic diagram of an electronic device provided by an embodiment of the present application is shown. DETAILED DESCRIPTION

[0071] In order to make the purpose, technical solutions and advantages of the embodiments of the present application clearer, the technical solutions in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by those skilled in the art without creative work are within the scope of protection of the present application.

[0072] Before explaining the solution of this application, the cost document is explained first.

[0073] Cost documents are mainly used to estimate the cost of engineering projects. Please refer to Table 1 for a partial diagram of the contents of a cost document:

[0074] Table 1 Cost document

[0075] coding project unit Project Quantity Comprehensive unit price 060101001001 Cutting down trees 1-72 Tree felling Tree 3 187.2 1-78 Digging tree stumps Tree 4 965.4 011102001001 Stone floor 1-139 Stone bottom surface brush curing liquid Plane meter 1 8.79

[0076] With reference to Table 1, in the cost document, the work of a project can be divided into multiple list items, and each list item can include list item attribute information and at least one quota. The list item attribute information includes, but is not limited to, the list item code and the list item name. For example, in Table 1, "felling trees" is the list item name, and "060101001001" is the list item code. The quota can be understood as a further subdivision of the work of the list item. For example, "felling trees" and "stone floor" in Table 1 can be used as a list item respectively. The list item "felling trees" can include two quotas of "felling trees" and "digging tree stumps", and the list item "stone floor" can include a quota of "brushing curing liquid on the bottom surface of the stone".

[0077] Normally, the attribute information of the list items in the cost document is filled in by the tenderer according to the actual situation of the project, and the quota under each list item is filled in by the bidder according to the actual construction plan. The tenderer selects one or more suitable bidders to complete the project based on the engineering quantity, comprehensive unit price, etc. in the quota filled in by each bidder.

[0078] Specifically, the process for the bidder and the tenderer to fill in the cost document is as follows:

[0079] 1) The bidder creates a new cost file through the cost software, fills in the list item attribute information in the cost file, and then exports the cost file from the cost software into a file of a specified format. Then, the bidder uploads the file of the specified format to the bidding system of the government department.

[0080] 2) The bidder downloads the bidding documents in the specified format from the bidding system of the government department, imports the downloaded bidding documents into the cost estimation software, and continues to fill in the quotas included in each list item.

[0081] At present, the cost software cannot check the rationality and accuracy of each list item in the cost document, resulting in the inability to effectively guarantee the quality of the cost document. For example, taking Table 1 as an example, assuming that the bidder fills in the quota "brushing curing liquid on the bottom surface of the stone" under the list item "felling trees", it is obviously unreasonable (because this work should not exist under the list item "felling trees"). For another example, the unit of the quota "felling trees" is filled in as square meters, which is obviously unreasonable.

[0082] In view of this, the present application provides a cost system and a method for processing list items based on the cost system, which can check the rationality and accuracy of each list item in the cost document and effectively improve the document quality of the cost document. Figure 1 , which is a module diagram of a cost estimation system 100 provided in one embodiment of the present application. Figure 1 In the present invention, the cost system 100 includes a client 11 and a server 12. The client 11 may be a client software installed in a terminal device. The terminal device includes but is not limited to a desktop computer, a tablet computer, a laptop computer, etc. used by cost personnel. The server 12 may be a server software installed in a server or other device. Generally, the hardware resources in the device where the client 11 is located are relatively few, while the hardware resources in the device where the server 12 is located are relatively many. Therefore, the client 11 may be mainly used to display a human-computer interaction interface. Based on the human-computer interaction interface, the client 11 may receive operation instructions such as creating, importing, editing, and checking cost files sent by cost personnel. Based on the received operation instructions, the client 11 may perform operations with relatively few resource consumption on the cost files. At the same time, for operations with relatively large resource consumption, the client 11 may send a request to the server 12, and the server 12 may perform operations with relatively large resource consumption on the cost files. After the server 12 completes the operation, the operation result may be returned to the client 11, and the client 11 may display the operation result in the human-computer interaction interface.

[0083] Based on the above description, the present application first provides a method for processing list items applied to the client 11. Figure 2 , which is a flowchart of a method for processing list items applied to the client 11 provided in one embodiment of the present application. Figure 2 In the method for processing list items, the following steps are included:

[0084] Step S21, in response to receiving a checklist item inspection instruction, obtain the target checklist items to be inspected in the cost document and a first inspection item set located on the client 11, the first inspection item set including at least one first inspection item, each first inspection item being used to specify the inspection logic of one or more checklist items.

[0085] In this embodiment, when a specified operation occurs in the human-computer interaction interface of the client 11, the client 11 can receive the checklist item instruction. For example, when a specified button in the human-computer interaction interface is triggered, the client 11 can receive the checklist item instruction. Alternatively, when a specified event occurs outside the human-computer interaction interface of the client 11, the client 11 can receive the checklist item instruction. For example, when the current time reaches the specified time, the client 11 can receive the checklist item instruction.

[0086] After receiving the list item check instruction, the client 11 can obtain the target cost file currently being processed by the client 11 and use some or all of the list items in the target cost file as target list items. For example, the selected list items in the target cost file are used as target list items.

[0087] The first check items in the first check item set may be built into the client 11 during the development process of the client 11. After the client 11 is installed, these first check items exist in the client 11. Alternatively, the first check items in the first check item set may also be configured by the cost estimator through the configuration interface of the client 11 after the client 11 is installed.

[0088] The inspection logic specified by the first inspection item is set based on the rationality and accuracy requirements of the list item, and is used to check the rationality and accuracy of the list item. For example, the inspection logic specified by the first inspection item A can be: when one of the quotas under the list item is "cutting trees", the unit of the quota needs to be set to "trees". For another example, the inspection logic specified by the first inspection item B can be: when the list item name of the list item is felling trees, the number of quotas under the list item must not be less than 3.

[0089] The inspection logic specified by each first inspection item can be used to check the rationality and accuracy of one or more checklist items. For example, all checklist items whose quota includes "felling trees" can be checked based on the inspection logic specified by the above-mentioned first inspection item A. At the same time, for the same checklist item, it may be necessary to check the rationality and accuracy of the checklist item from multiple different angles. Therefore, the rationality and accuracy of the same checklist item can be checked based on the inspection logic specified by multiple first inspection items. For example, when the checklist item name of checklist item A is felling trees, if the checklist item includes the quota of "felling trees", then it is necessary to check the rationality and accuracy of checklist item A based on the above-mentioned first inspection item A and first inspection item B.

[0090] Step S22: searching the first target inspection item corresponding to the target list item in the first inspection item set.

[0091] Specifically, the first target check item refers to the first check item included in the first check item set and used to check the rationality and correctness of the target list item.

[0092] In this embodiment, the first inspection items in the first inspection item set can be traversed. For any first inspection item, the list item range corresponding to the first inspection item can be determined. If the target list item is within the determined list item range, the first inspection item can be used as the first target inspection item found. For example, assuming that the inspection logic specified by the first inspection item A is: when one of the quotas under the list item is "cutting trees", the unit of the quota needs to be set to "trees". Then, it can be determined that the list item range corresponding to the first inspection item A is all list items including the quota of "cutting trees". If the target list item includes the quota "cutting trees", the first inspection item A can be determined as the first target inspection item. For another example, assuming that the inspection logic specified by the first inspection item B is: when the list item includes quota M, list item N and list item H must be included at the same time. Then, it can be determined that the list item range corresponding to the first inspection item B is all list items including quota M. If the target list item includes quota M, the first inspection item B can be determined as the first target inspection item. For another example, assuming that the inspection logic specified by the first inspection item C is: check whether the engineering quantities in all list items are correct. Then, it can be determined that the list item range corresponding to the first inspection item C is all the list items. Since the target list item is one of all the list items, the first inspection item C can be determined as the first target inspection item.

[0093] Step S23, performing an inspection operation on the target list item according to the inspection logic specified by the first target inspection item to obtain a first inspection result.

[0094] Specifically, a first inspection result can be generated for each target list item. For any target list item, if the target list item conforms to the inspection logic (that is, the target list item meets the requirements of rationality and accuracy), a first inspection result representing that the inspection has passed can be generated for the target list item; conversely, if the target list item does not conform to the inspection logic (that is, the target list item does not meet the requirements of rationality and accuracy), a first inspection result representing that the inspection has not passed can be generated for the target list item, and errors in the target list item can be pointed out in the first inspection result. For example, assuming that according to the inspection logic specified by the first inspection item C, it is determined that the quantity of work in target list item A is incorrect, in the first inspection result generated for target list item A, it can be pointed out that there is an error in the quantity of work in target list item A. In this way, the cost personnel can correct target list item A in a timely manner.

[0095] Of course, in order to reduce the amount of data, the first inspection result may be generated only for the target list items that fail the inspection.

[0096] In summary, in the technical solutions of some embodiments of the present application, a first check item set is saved in the client 11, and the first check item set includes at least one first check item, and each first check item is used to specify the inspection logic of one or more checklist items. Furthermore, when a checklist item inspection instruction is received, the first target check item corresponding to the target checklist item can be searched in the first check item set based on the target checklist item to be inspected, and the inspection operation is performed on the target checklist item according to the inspection logic specified by the first target check item. In this way, the rationality and correctness of the checklist items in the cost document can be checked, which greatly improves the document quality of the cost document.

[0097] In some embodiments, the first inspection item may include checklist item features and conditions that the checklist item must meet. The checklist item features may include, but are not limited to, the checklist item name, the checklist item number, the category to which the checklist item belongs, the number of quota items under the checklist item, the content included in the checklist item, the attributes of the checklist item, the association relationship between the checklist items, etc. Based on the checklist item features and the conditions that the checklist item must meet, the inspection logic specified by the first inspection item may be obtained. For example, a partial example of the first inspection item A1 is given below:

[0098] {"BQUni":"m 2 |m2|square meter|square meter",

[0099] "BQName":"Gray Soil",

[0100] "BQExtractSpec":{

[0101] "*":{

[0102] "Thickness of lime soil cushion layer":"(?=.*lime soil)((?<![\\n])(\\d+(\\.\\d+)?)(mm|thick|mm thick)+)"}

[0103] },

[0104] "BQExtractSpecCheck":{

[0105] "*":{

[0106] "Thickness of Lime Soil Cushion":"Thickness of Lime Soil Cushion>60"

[0107] }

[0108] },

[0109] "CalcExpr":{

[0110] "*":"Bill of quantities*thickness of lime soil cushion layer / 1000"

[0111] }

[0112] }

[0113] In the above example, BQUni, BQName, BQExtractSpec, and BQExtractSpecCheck can be used together to represent the characteristics of the list item, which is:

[0114] 11) The name of the list item includes ash and soil;

[0115] 12) List item units include m 2 At least one of m2, m2, and m2;

[0116] 13) The thickness of the lime soil cushion layer extracted from the list items is greater than 60.

[0117] The conditions that the list item must meet are: based on the list quantity and the thickness of the lime-soil cushion layer extracted from the target list item, the value obtained after calculation through the corresponding expression "list quantity*lime-soil cushion layer thickness / 1000" of CalcExpr must be consistent with the specified value.

[0118] Based on the checklist item characteristics included in the first check item in the above example and the conditions that the checklist items must meet, the inspection logic specified by the first check item can be: when a checklist item has the characteristics in 11) to 13) above, if the value obtained after calculation based on the thickness of the ash soil cushion layer extracted from the checklist item through the expression "checklist project quantity * ash soil cushion layer thickness / 1000" is consistent with the specified value, it means that the checklist item meets the requirements of rationality and accuracy; if the calculated value is inconsistent with the specified value, it means that the checklist item does not meet the requirements of rationality and accuracy.

[0119] Based on the above description, searching the first target inspection item corresponding to the target list item in the first inspection item set in the above step S22 may include:

[0120] For any first inspection item, if the checklist item feature included in the first inspection item is the same as the checklist item feature of the target checklist item, the first inspection item is determined as the first target inspection item.

[0121] For example, if a target list item includes the features in 11) to 13) above, the first inspection item A1 is used as the first target inspection item.

[0122] Searching for the first target inspection item corresponding to the target list item according to the list item characteristics can reduce the amount of data processing and improve the search speed.

[0123] Further, in some embodiments, when the checklist item feature includes a checklist item code or a checklist item name, it may be determined that the checklist item feature included in the first check item is the same as the checklist item feature of the target checklist item in one of the following cases:

[0124] The first check item includes a checklist item code that is the same as the checklist item code of the target checklist item;

[0125] The first check item includes a checklist item name that is the same as the checklist item name of the target checklist item.

[0126] By using the checklist item code or the checklist item name as the checklist item feature in the first checklist item, the check logic can be specified based on each individual checklist item, thereby improving the check accuracy.

[0127] In some embodiments, after obtaining the target list item, the method of the present application may further include:

[0128] The target list item is sent to the server 12 of the cost system 100, and the server 12 is used to search for a second target inspection item corresponding to the target list item in the second inspection item set located at the server 12, and perform an inspection operation on the target list item according to the inspection logic specified by the second target inspection item to obtain a second inspection result;

[0129] The second inspection item set includes at least one second inspection item, and the inspection logic specified by the second inspection item is different from the inspection logic specified by the first inspection item.

[0130] Specifically, the second check item in the second check item set is basically similar to the first check item in the first check item set, and the main difference is that the second check item can be a check item with large resource consumption, and the first check item can be a check item with small resource consumption. Since the server 12 has more hardware resources, placing the second check item with large resource consumption on the server 12 can reduce the pressure on hardware resources required by the client 11. At the same time, placing the first check item with small resource consumption on the client 11 can reduce the interaction process between the client 11 and the server 12, and improve the inspection efficiency of the target list items. In addition, the client 11 and the server 12 can also perform inspections at the same time to further improve the inspection efficiency of the target list items.

[0131] In some embodiments, after sending the target list item to the server, the method of the present application may further include:

[0132] Receive the second check result returned by the server 12;

[0133] Summarize the first inspection result and the second inspection result to obtain a summary inspection result of the target list item;

[0134] Displays summary inspection results.

[0135] By displaying the summary inspection results, cost estimators can view comprehensive inspection results and improve user experience.

[0136] In some embodiments, sending the target list items to the server of the cost estimation system may include:

[0137] Determine the first list item in the target list item that has been uploaded to the server 12;

[0138] The second list item in the target list item except the first list item is sent to the server 12 .

[0139] Specifically, this process can also be called incremental upload. For any list item in the target list item, if the list item exists on both the client 11 and the server, and the contents of the list items in the client 11 and the server 12 are consistent, then the list item can be considered to be the first list item in the target list item that has been uploaded to the server 12. The list item content includes, but is not limited to, list item attribute information and quota information included in the list item. For example, for list item A in the target list item, assuming that list item A exists on both the client 11 and the server 12, but the contents of list item A are inconsistent on the server 12 and the client 11, then list item A cannot be regarded as the first list item uploaded to the server 12.

[0140] In the above embodiment, the incremental uploading method can reduce the amount of data transmission between the client 11 and the server 12 and improve the data transmission speed.

[0141] In some embodiments, the checklist item inspection instruction includes a first inspection instruction and a second inspection instruction;

[0142] In response to receiving the list item check instruction, obtaining the target list item to be checked in step S21 includes:

[0143] In response to receiving the first inspection instruction and the selected checklist item existing in the cost document, the selected checklist item is used as a target checklist item;

[0144] In response to receiving the first check instruction and the selected checklist item not existing in the cost document, taking all the checklist items in the cost document as target checklist items;

[0145] In response to receiving the second checking instruction, the checklist item being edited in the cost document is taken as a target checklist item.

[0146] Specifically, in the human-computer interaction interface of the client 11, a batch check button and a real-time check button may be included. When the batch check button is triggered, the client 11 may receive a first check instruction, and use the selected list items or all list items in the cost document as target list items to conduct a comprehensive check on the list items specified in the cost document. The real-time check button may include a first button state (such as being in a selected state) and a second button state (such as being in an unselected state). When the real-time check button is in the first button state, the client 11 may receive a second check instruction, and use the list items being edited in the cost document as target list items to conduct a real-time check on the list items in the cost document; when the real-time check button is in the second button state, the client 11 may stop using the list items being edited in the cost document as target list items. The batch check button and the real-time check button are buttons that are allowed to be operated by cost personnel, so that the cost personnel can trigger the corresponding buttons according to actual inspection needs.

[0147] In the above embodiment, based on the first inspection instruction, a comprehensive inspection can be performed on some or all of the list items in the cost document, and based on the second inspection instruction, a real-time inspection can be performed on the list items being edited. Through real-time inspection, the cost personnel can modify unreasonable or inaccurate content in real time during the process of editing the cost document, so that the edited document has higher quality; through full inspection, problems that were not checked during the editing process can be found to ensure the final quality of the cost document.

[0148] Corresponding to the client 11, the present application also provides a list item processing method applied to the server 12. Figure 3 , which is a flow chart of a method for processing list items applied to the server 12 provided in one embodiment of the present application. Figure 3 In the method for processing list items, the following steps are included:

[0149] Step S31 , in response to receiving a checklist item check request sent by the client 11 of the cost estimation system 100 , obtaining a target checklist item to be checked in the cost estimation document.

[0150] Specifically, based on the above step S21 , after obtaining the target list item, the client 11 may send the target list item to the server 12 by way of incremental upload.

[0151] Step S32, searching for a second target check item corresponding to the target list item in a second check item set located at the server 12, wherein the second check item set includes at least one second check item, and each second check item is used to specify the check logic of one or more list items.

[0152] Step S33 , performing a check operation on the target list item according to the check logic specified by the second target check item, obtaining a second check result, and returning the second check result to the client 11 .

[0153] In some embodiments, the second inspection item further includes a checklist item feature; searching for a second target inspection item corresponding to the target checklist item in the second inspection item set located at the server in step S32 may include:

[0154] For any second inspection item in the second inspection item set, if a checklist item feature included in the second inspection item is the same as a checklist item feature of a target checklist item, the second inspection item is determined as a second target inspection item.

[0155] In some embodiments, the checklist item feature includes a checklist item code or a checklist item name; in one of the following cases, it can be determined that the checklist item feature specified by the second check item is the same as the checklist item feature of the target checklist item:

[0156] The checklist item code included in the second checklist item is the same as the checklist item code of the target checklist item;

[0157] The second check item includes a list item name that is the same as the list item name of the target list item.

[0158] The checking logic in the server 12 is similar to that in the client 11 and will not be described in detail here.

[0159] In summary, in the technical solutions of some embodiments of the present application, a second check item set is saved on the server 12, and the second check item set includes at least one second check item, and each second check item is used to specify the inspection logic of one or more checklist items. Furthermore, when a checklist item inspection request sent by the client 11 of the cost system 100 is received, the second target check item corresponding to the target checklist item can be searched in the second check item set based on the target checklist item to be inspected, and the inspection operation is performed on the target checklist item according to the inspection logic specified by the second target check item. In this way, the rationality and correctness of the checklist items in the cost document can be checked, which greatly improves the document quality of the cost document.

[0160] The solution of the present application is further described below in conjunction with a specific embodiment.

[0161] Combined with reference Figure 4 , which is a specific framework diagram of a cost estimation system 400 provided in accordance with an embodiment of the present application. Figure 4 In the embodiment, the client 41 includes a human-computer interaction interface 411 and a first data processing module 412, and the server 42 includes a second data processing module 421 and a data storage module 422. The human-computer interaction interface 411 specifically includes a new or import interface 4111, an editing interface 4112, an inspection interface 4113, and an inspection item configuration interface 4114.

[0162] Specifically, in response to the client 11 being started, the client 11 may display a new creation or import interface 411. In the new creation or import interface 411, the cost personnel may create or import a cost file. In response to the cost personnel creating or importing a cost file, the client 11 may send the cost file to the server 12. The server 12 may save the cost file in the data storage module 422.

[0163] After completing the creation or import of the cost file, the client 11 can jump to the editing interface 4112. In the editing interface 4112, the cost personnel can edit the list items in the cost file. During the editing process, the client 11 and the server 12 can perform the following operations 21) to 26):

[0164] 21) The client 11 uploads the edited contents of the cost file to the data storage module 422 of the server 12 by incremental uploading for storage;

[0165] 22) In response to the real-time check button in the editing interface 4112 being in the first button state (e.g., selected state), the client 11 takes the list item currently being edited in the cost document as the target list item, and sends the target list item to the server 12;

[0166] 23) The first data processing module 412 of the client 11 searches the first inspection item set for a first target inspection item corresponding to the target list item, and inspects the target list item according to the inspection logic specified by the first target inspection item to obtain a first inspection result;

[0167] 24) The second data processing module 421 in the server 12 searches the second inspection item set for a second target inspection item corresponding to the target list item, and inspects the target list item according to the inspection logic specified by the second target inspection item to obtain a second inspection result;

[0168] 25) The client 11 receives the second inspection result returned by the server 12, and the first data processing module 412 aggregates the second inspection result and the first inspection result to obtain an aggregate inspection result;

[0169] 26) The client 12 displays the summary inspection results obtained in real time in the editing interface 4112 to remind the cost estimator to modify any unreasonable or inaccurate parts.

[0170] After the editing is completed, the client 11 can display the inspection interface 4113. In the inspection interface, a list of all checklist items in the cost document can be displayed. The cost personnel can select the target checklist items that need to be checked for rationality and accuracy in the checklist item list. In response to the batch check button in the inspection interface being triggered, the client 11 can use the selected checklist items as target checklist items and send the target checklist items to the server 12. After obtaining the summary inspection results of the target checklist items according to the steps in 23) to 25) above, the client 11 can display the summary inspection results in the inspection interface 4113.

[0171] Further, when the cost estimator needs to configure the first inspection item or the second inspection item, the client 11 may be triggered to display the inspection item configuration interface 4114. In the inspection item configuration interface 4114, the cost estimator may configure the first inspection item or the second inspection item as required.

[0172] For easier understanding, please refer to Figure 5 ,for Figure 4 Schematic diagram of the human-computer interaction interface 411 in FIG. Figure 5 In the example, the human-computer interaction interface 411 includes the tabs of File, Edit, Check, and Configure. When the File tab is selected, the client 11 can display a Create or Import interface 4111; when the Edit tab is selected, the client 11 can display an Edit interface 4112; when the Check tab is selected, the client 11 can display a Check interface 4113; when the Configure tab is selected, the client 11 can display a Check item Configuration interface 4114. Figure 5, the selected tab is the inspection tab, so the inspection item configuration interface 4114 is currently displayed. In the inspection item configuration interface 4114, it includes an inspection result display area 51 and a hideable inspection item list area 52. In the inspection item list area 52, the currently configured first inspection items and second inspection items can be displayed. In some embodiments, the cost estimator can select the required first inspection items and second inspection items according to actual conditions. In the case where the cost estimator does not select the first inspection items and the second inspection items, the target list items can be inspected by default according to the inspection logic specified by all the first inspection items and the second inspection items. The inspection result display area 51 is used to display the summary inspection results obtained after inspecting the target list items.

[0173] Specifically, in the human interaction interface 411, in response to the "check scope" button being triggered, the client 11 can display all the current list items in the cost document. The cost estimator can select the target list items to be checked according to the actual situation. If the cost estimator does not select the list items, all displayed list items can be checked by default.

[0174] Specifically, in the human-computer interaction interface, in response to “execute check” being triggered, the client 11 can execute the method of the present application, check the target list items, and display the summary check results in the check result display area 51.

[0175] Specifically, in the human interaction interface, in response to the "Export Results" button being triggered, the client 11 can export the summary inspection results displayed in the inspection result display area 51 according to a specified format (such as Excel format).

[0176] Combined with reference Figure 6 , for Figure 4 The network architecture diagram corresponding to the cost system 400 in FIG. Figure 6 The network architecture shown includes a terminal device 61, an Internet line 62, a domain name resolution server 63, a router 64, a firewall device 65, a load balancing device 66, a back-end server 66 and a database 68. The terminal device 61 can be used to install Figure 4 The cost estimator runs the client 41 in the terminal device 61, and can perform inspection operations on the target list items in the cost estimating file, view the summary inspection results, and configure the first inspection item and the second inspection item. The back-end server 66 can be used to install Figure 4 The data that needs to be saved generated during the operation of the server 42 can be stored in the database 68.

[0177] Specifically, the terminal device 61 is connected to the domain name resolution server 63 and the router 64 through the Internet line 62. Before accessing the back-end server 66, the terminal device 61 can send a domain name resolution request to the domain name resolution server 63. Based on the information returned by the domain name resolution server 63, the terminal device 61 can communicate with the back-end server 66 through the router 64, the firewall device 65 and the load balancing device 66.

[0178] Combined with reference Figure 7 , is an interactive schematic diagram of checklist items provided for one embodiment of the present application.

[0179] Step S70: the client sends a data query request to the server to obtain the list item information saved by the client. Specifically, the data query request may include file information of the cost file, such as file identification.

[0180] Step S71 , based on the file information of the cost document, the server searches the database for information on the first list item in the cost document that has been uploaded to the server.

[0181] Step S72, the server returns the information of the list items in the cost file that have been uploaded to the server to the client.

[0182] Step S73: Based on the information returned by the server, the client uploads the second list item of the cost document that has not been uploaded to the server to the server by means of incremental upload.

[0183] Step S74, the server stores the second list item in the database. It should be noted that steps S73 to S74 may be executed cyclically, for example, the client may perform an incremental upload operation at a preset time interval.

[0184] Step S75, in response to receiving the checklist item inspection instruction, the client can determine the target checklist item to be inspected in the cost document, the first target inspection item in the first inspection item set corresponding to the target checklist item, and inspect the target checklist item based on the first target inspection item to obtain a first inspection result.

[0185] In step S76, the client sends the target list item to the server to request the server to check the target list item. Specifically, since the list items in the cost document have been sent to the server in steps S71 to S74, the client may not send the entity of the target list item, but send the list item attribute information of the target list item to the server.

[0186] In step S77, the server can obtain the entity of the target list item from the database based on the list item attribute information of the target list item sent by the client, and search for the second target inspection item corresponding to the target list item from the second inspection item set, and inspect the target list item based on the second target inspection item to obtain a second inspection result.

[0187] Step S78: The server returns the second check result to the client.

[0188] Step S79: The client summarizes the first inspection result and the second inspection result, and displays the summarized inspection result.

[0189] Combined with reference Figure 8 , which is a module diagram of a list item processing device 800 provided in one embodiment of the present application. Figure 8 In the embodiment, the list item processing device 800 includes:

[0190] A data acquisition module, configured to, in response to receiving a checklist item inspection instruction, acquire a target checklist item to be inspected in a cost document and a first inspection item set located at a client, wherein the first inspection item set includes at least one first inspection item, and each first inspection item is used to specify an inspection logic for one or more checklist items;

[0191] An inspection item search module, used to search for a first target inspection item corresponding to a target list item in a first inspection item set;

[0192] The list item checking module is used to perform a checking operation on the target list item according to the checking logic specified by the first target checking item to obtain a first checking result.

[0193] In some embodiments, after obtaining the target list item, the data acquisition module is further configured to:

[0194] The target list item is sent to the server of the cost estimation system, and the server is used to search for a second target inspection item corresponding to the target list item in the second inspection item set located at the server, and perform an inspection operation on the target list item according to the inspection logic specified by the second target inspection item to obtain a second inspection result;

[0195] The second inspection item set includes at least one second inspection item, and the inspection logic specified by the second inspection item is different from the inspection logic specified by the first inspection item.

[0196] In some embodiments, after sending the target list item to the server, the data acquisition module is further used to:

[0197] Receive the second check result returned by the server;

[0198] Summarize the first inspection result and the second inspection result to obtain a summary inspection result of the target list item;

[0199] Displays summary inspection results.

[0200] In some embodiments, the data acquisition module is specifically used to:

[0201] Determine the first list item in the target list item that has been uploaded to the server;

[0202] The second list item in the target list item except the first list item is sent to the server.

[0203] In some embodiments, the checklist item check instruction includes a first check instruction and a second check instruction; the data acquisition module is specifically used to:

[0204] In response to receiving the first inspection instruction and the selected checklist item existing in the cost document, the selected checklist item is used as a target checklist item;

[0205] In response to receiving the first check instruction and the selected checklist item not existing in the cost document, taking all the checklist items in the cost document as target checklist items;

[0206] In response to receiving the second checking instruction, the checklist item being edited in the cost document is taken as a target checklist item.

[0207] In some embodiments, the first inspection item includes a checklist item feature; and the inspection item search module is specifically configured to:

[0208] For any first inspection item, if the checklist item feature included in the first inspection item is the same as the checklist item feature of the target checklist item, the first inspection item is determined as the first target inspection item.

[0209] In some embodiments, the checklist item feature includes a checklist item code or a checklist item name; the checklist item search module is specifically used to:

[0210] In one of the following cases, it is determined that the checklist item feature included in the first checklist item is the same as the checklist item feature of the target checklist item:

[0211] The first check item includes a checklist item code that is the same as the checklist item code of the target checklist item;

[0212] The first check item includes a checklist item name that is the same as the checklist item name of the target checklist item.

[0213] Combined with reference Fig. 9 , which is a module diagram of a list item processing device 900 provided in one embodiment of the present application. Fig. 9 In the embodiment, the list item processing device 900 includes:

[0214] A data acquisition module, configured to obtain target list items to be checked in the cost document in response to receiving a list item check request sent by a client of the cost system;

[0215] An inspection item search module is used to search for a second target inspection item corresponding to a target checklist item in a second inspection item set located at a server end of the cost system, wherein the second inspection item set includes at least one second inspection item, and each second inspection item is used to specify an inspection logic of one or more checklist items;

[0216] The list item checking module is used to perform a checking operation on the target list item according to the checking logic specified by the second target checking item, obtain a second checking result, and return the second checking result to the client.

[0217] In some embodiments, the second inspection item includes a checklist item feature; and the inspection item search module is specifically configured to:

[0218] For any second inspection item in the second inspection item set, if a checklist item feature included in the second inspection item is the same as a checklist item feature of a target checklist item, the second inspection item is determined as a second target inspection item.

[0219] In some embodiments, the checklist item feature includes a checklist item code or a checklist item name; the checklist item search module is specifically used to:

[0220] It is determined that the checklist item feature specified by the second check item is the same as the checklist item feature of the target checklist item in one of the following cases:

[0221] The checklist item code included in the second checklist item is the same as the checklist item code of the target checklist item;

[0222] The second check item includes a list item name that is the same as the list item name of the target list item.

[0223] See also Fig.10 , is a schematic diagram of an electronic device provided by an embodiment of the present application. The electronic device includes a processor and a memory, the memory is used to store a computer program, and when the computer program is executed by the processor, the above method is implemented.

[0224] The processor may be a central processing unit (CPU). The processor may also be other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field-programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, or a combination of the above chips.

[0225] As a non-transitory computer-readable storage medium, the memory can be used to store non-transitory software programs, non-transitory computer executable programs and modules, such as program instructions / modules corresponding to the method in the embodiment of the present invention. The processor executes various functional applications and data processing of the processor by running the non-transitory software programs, instructions and modules stored in the memory, that is, implementing the method in the above method embodiment.

[0226] The memory may include a program storage area and a data storage area, wherein the program storage area may store an operating system, an application required for at least one function; the data storage area may store data created by the processor, etc. In addition, the memory may include a high-speed random access memory, and may also include a non-transitory memory, such as at least one disk storage device, a flash memory device, or other non-transitory solid-state storage device. In some embodiments, the memory may optionally include a memory remotely disposed relative to the processor, and these remote memories may be connected to the processor via a network. Examples of the above-mentioned network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.

[0227] One embodiment of the present application further provides a computer-readable storage medium, which is used to store a computer program. When the computer program is executed by a processor, the above method is implemented.

[0228] The present application also provides a computer program product, including a computer program, and when the computer program is executed by a processor, the above method is implemented.

[0229] Although the embodiments of the present application have been described in conjunction with the accompanying drawings, those skilled in the art may make various modifications and variations without departing from the spirit and scope of the present application, and such modifications and variations are all within the scope defined by the appended claims.

Claims

1. A method for processing a list item, characterized in that: Applied to the client of the cost system; the method comprises: In response to receiving a checklist item check instruction, obtaining a target checklist item to be checked in a cost document and a first checklist item set located at the client, wherein the first checklist item set includes at least one first checklist item, and each first checklist item is used to specify a check logic of one or more checklist items; Searching the first target inspection item corresponding to the target list item in the first inspection item set; According to the inspection logic specified by the first target inspection item, an inspection operation is performed on the target list item to obtain a first inspection result.

2. The method according to claim 1, characterized in that After obtaining the target list item, the method further includes: The target list item is sent to the server of the cost estimation system, and the server is used to search for a second target inspection item corresponding to the target list item in a second inspection item set located at the server, and perform an inspection operation on the target list item according to the inspection logic specified by the second target inspection item to obtain a second inspection result; The second check item set includes at least one second check item, and the check logic specified by the second check item is different from the check logic specified by the first check item.

3. The method according to claim 2, characterized in that After sending the target list item to the server, the method further includes: Receiving the second inspection result returned by the server; Summarizing the first inspection result and the second inspection result to obtain a summary inspection result of the target list item; The summary inspection result is displayed.

4. The method according to claim 2, characterized in that The step of sending the target list item to the service end of the cost system includes: Determine a first list item in the target list items that has been uploaded to the server; Sending a second list item in the target list item except the first list item to the server.

5. The method according to claim 1, characterized in that The checklist item inspection instruction includes a first inspection instruction and a second inspection instruction; The step of obtaining a target list item to be checked in response to receiving a list item check instruction includes: In response to receiving the first inspection instruction and the existence of the selected checklist item in the cost document, taking the selected checklist item as the target checklist item; In response to receiving the first inspection instruction and the selected checklist item not existing in the cost document, taking all the checklist items in the cost document as the target checklist items; In response to receiving the second checking instruction, the checklist item being edited in the cost document is used as the target checklist item.

6. The method according to claim 1, characterized in that The first check item includes a checklist item feature; The step of searching, in the first inspection item set, a first target inspection item corresponding to the target list item includes: For any of the first inspection items, if a checklist item feature included in the first inspection item is the same as a checklist item feature of the target checklist item, the first inspection item is determined as the first target inspection item.

7. The method according to claim 6, characterized in that The list item feature includes a list item code or a list item name; In one of the following cases, it is determined that the checklist item feature included in the first checklist item is the same as the checklist item feature of the target checklist item: The checklist item code included in the first check item is the same as the checklist item code of the target checklist item; The first check item includes a checklist item name that is the same as the checklist item name of the target checklist item.

8. A method for processing a list item, characterized in that: Applied to the service end of the cost system; the method comprises: In response to receiving a checklist item check request sent by a client of the cost system, obtaining a target checklist item to be checked in the cost document; Searching for a second target check item corresponding to the target list item in a second check item set located at the server, the second check item set including at least one second check item, each of the second check items being used to specify a check logic of one or more list items; According to the inspection logic specified by the second target inspection item, an inspection operation is performed on the target list item to obtain a second inspection result, and the second inspection result is returned to the client.

9. The method according to claim 8, characterized in that The second check item includes a checklist item feature; The searching, in the second inspection item set located at the server, for the second target inspection item corresponding to the target list item comprises: For any second inspection item in the second inspection item set, if a checklist item feature included in the second inspection item is the same as a checklist item feature of the target checklist item, the second inspection item is determined as the second target inspection item.

10. The method according to claim 9, characterized in that The list item feature includes a list item code or a list item name; In one of the following cases, it is determined that the checklist item feature specified by the second check item is the same as the checklist item feature of the target checklist item: The checklist item code included in the second check item is the same as the checklist item code of the target checklist item; The second check item includes a checklist item name that is the same as the checklist item name of the target checklist item.

11. A list item processing device, characterized in that: The device comprises: A data acquisition module, configured to, in response to receiving a checklist item inspection instruction, acquire a target checklist item to be inspected in a cost document and a first checklist item set located at a client, wherein the first checklist item set includes at least one first checklist item, and each first checklist item is used to specify an inspection logic for one or more checklist items; An inspection item search module, used to search the first inspection item set for a first target inspection item corresponding to the target list item; The list item checking module is used to perform a checking operation on the target list item according to the checking logic specified by the first target checking item to obtain a first checking result.

12. A list item processing device, characterized in that: The device comprises: A data acquisition module, configured to obtain target list items to be checked in the cost document in response to receiving a list item check request sent by a client of the cost system; An inspection item search module, used to search for a second target inspection item corresponding to the target checklist item in a second inspection item set located at a server end of the cost system, wherein the second inspection item set includes at least one second inspection item, and each second inspection item is used to specify the inspection logic of one or more checklist items; A list item checking module is used to perform a checking operation on the target list item according to the checking logic specified by the second target checking item, obtain a second checking result, and return the second checking result to the client.

13. A computer-readable storage medium, characterized in that: The computer-readable storage medium is used to store a computer program, and when the computer program is executed by a processor, it implements the method according to any one of claims 1 to 7, or implements the method according to any one of claims 8 to 10.

14. An electronic device, characterized in that: The electronic device includes a processor and a memory, the memory is used to store a computer program, and when the computer program is executed by the processor, it implements the method according to any one of claims 1 to 7, or implements the method according to any one of claims 8 to 10.

15. A computer program product comprising a computer program, characterized in that When the computer program is executed by a processor, the method according to any one of claims 1 to 7 is implemented, or the method according to any one of claims 8 to 10 is implemented.