A BIM-based collaborative management method for decoration supply chain data
By generating product IDs in decoration projects and binding them to BIM model components, and using a verification code mechanism to detect discrepancies and repair abnormal nodes, efficient collaboration and consistency synchronization between decoration supply chain data and BIM models were achieved, solving the problem of data inconsistency and improving project collaboration efficiency and construction accuracy.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- HUBEI CONSTR ENG TECH CO LTD
- Filing Date
- 2025-06-17
- Publication Date
- 2026-04-21
AI Technical Summary
In decoration projects, the information exchange between decoration supply chain data and BIM models relies on manual input or semi-automatic mapping, resulting in data inconsistency, version confusion, and the inability to quickly identify and repair abnormal data, which affects project collaboration efficiency and construction accuracy.
By generating a product ID containing codes, models, and parameters, and establishing a unique binding relationship between it and BIM model components, the system uses a check code mechanism to detect discrepancies between model modifications and inventory changes, locates and repairs abnormal nodes, and achieves efficient synchronization between the BIM model and the supply chain database.
It improves the synchronization efficiency and data consistency between BIM models and supply chain databases, solves the collaboration obstacles caused by information asynchrony and version inconsistencies, and provides reliable data support for the digital management of decoration projects.
Smart Images

Figure CN120705218B_ABST
Abstract
Description
Technical Field
[0001] This invention belongs to the field of decoration engineering technology, specifically relating to a BIM-based method for collaborative management of decoration supply chain data. Background Technology
[0002] In traditional decoration projects, the information exchange between supply chain data and BIM (Building Information Modeling) typically relies on manual input or semi-automatic mapping. Current technologies often employ a flat management structure for material coding, making it difficult to establish a detailed correspondence with components in the BIM model. Furthermore, the lack of an effective dynamic synchronization mechanism between product information and model attributes leads to a disconnect between model updates and inventory status, easily resulting in data inconsistencies and version conflicts.
[0003] Especially in scenarios with frequent model changes or real-time inventory fluctuations, traditional methods cannot quickly identify and correct abnormal data, affecting project collaboration efficiency and construction accuracy. Therefore, how to achieve efficient collaboration and consistency maintenance between decoration supply chain data and BIM models has become a pressing technical problem that needs to be solved. Summary of the Invention
[0004] The purpose of this invention is to provide a BIM-based collaborative management method for decoration supply chain data, which effectively improves the synchronization efficiency and data consistency between the BIM model and the supply chain database, thereby solving the problems mentioned in the background art.
[0005] To achieve the above objectives, the present invention adopts the following technical solution: a BIM-based collaborative management method for decoration supply chain data, comprising the following steps:
[0006] Generate a product ID, combining the product information provided by the supplier with a two-way mapping relationship to form a unique identifier containing a code, model, and parameters; embed the unique identifier into the BIM model data structure, and synchronously update the BIM model attribute table and supply chain database; when the model is modified or inventory changes, generate a check code based on the unique identifier and calculate the difference value; compare the difference value with a preset threshold, and if it exceeds the threshold, trigger data backtracking to locate abnormal nodes and correct the model or inventory records.
[0007] Preferably, the method further includes defining a four-level classification system, subdividing decorative materials according to their attributes down to specific specifications, and assigning a unique code to each level, specifically including:
[0008] Extract the basic attribute fields of the decorative materials, including material, purpose and size, and set the character length of each attribute according to business needs;
[0009] The character lengths are combined to generate a first-level code, which is then concatenated to form a structured prefix. The first-level code is composed of a material code, a usage code, and a size code.
[0010] The system uses recursive partitioning to classify levels two through four, and expands based on the prefix of the first-level classification, combining them sequentially to form a complete coding system.
[0011] The complete code is written into the database index field, and a final unique code is generated by combining the three-level code and the four-level sequence number.
[0012] Preferably, the method further includes establishing a bidirectional mapping relationship between the four-level classification system and the BIM model ID, and matching BIM model components and material codes through association rules, specifically including:
[0013] Extract the geometric attributes and material description fields of the BIM model components, and perform a preliminary match between the material description fields and the material codes in the four-level classification system;
[0014] Based on the matching results, a correlation table between BIM model component IDs and material codes is constructed. An inverted index is generated based on the correlation table, and a set of BIM model component IDs is established with the material code as the key.
[0015] When the properties of BIM model components change, the association table is updated based on the reverse index.
[0016] Preferably, generating the product ID includes:
[0017] Obtain product information from suppliers, including brand, model, and specifications, and match the specifications with material codes in the four-level classification system;
[0018] Based on the matching results, the brand code, model code and material code are combined to generate a basic identifier;
[0019] A batch number and version serial number are appended to the basic identifier to form a complete product ID.
[0020] Preferably, embedding the unique identifier into the BIM model data structure includes:
[0021] Add an extended field to the BIM model attribute table to store the product ID, and bind the product ID to the BIM model component ID one-to-one;
[0022] A data synchronization channel is built based on the binding relationship, and the product attribute information is written into the BIM model attribute table using a field mapping method, where the BIM model component ID corresponds to the product ID.
[0023] The field mapping results are converted into a structured data format, and the material status field in the supply chain database is synchronously updated via a supply chain database trigger.
[0024] Preferably, the calculation of the difference value includes:
[0025] Monitor changes to BIM model component attributes or inventory status, and when a modification is detected, obtain the product ID corresponding to the unique identifier and the latest status;
[0026] Based on the product ID, the attribute values of the current model end and the supply chain end are extracted to form a data pair group. The data pair group is compared item by item to count the number of inconsistent fields and calculate the difference value.
[0027] Preferably, locating abnormal nodes and correcting model or inventory records includes:
[0028] Set a baseline threshold for the difference, and perform a judgment operation after each difference value is calculated: if the difference value is less than or equal to the baseline threshold, the process ends; if the difference value is greater than the baseline threshold, the exception handling process is started.
[0029] Based on the aforementioned exception handling process, retrieve the product ID and timestamp information carried in the verification code to locate the corresponding node of the BIM model component and inventory record.
[0030] Based on the product ID and timestamp, query the historical operation log, trace back the most recent valid status by date code and operation sequence number of the day, and determine the data version that needs to be restored;
[0031] Perform an overwrite update on BIM model component properties or inventory records, and mark the restored data as repaired.
[0032] Preferably, the method further includes updating the unique identifier based on the correction result, regenerating the check code, and overwriting the original data, specifically including:
[0033] After the model or inventory data has been corrected, extract the basic parts of the unique identifier, including the brand code, model code and material code;
[0034] The latest version number is appended to the basic identifier to generate the updated product ID, where the version number is an incrementing version counter;
[0035] The verification code is recalculated based on the updated product ID and the current timestamp. The verification code is generated by concatenating the product ID and the timestamp and then performing calculations.
[0036] Replace the original checksum with the new checksum, overwrite the original record in the database, and update the log entries to reflect the data version change.
[0037] Preferably, the method further includes transmitting the verification code to the supply chain management system via an API interface to drive adjustments in the procurement, warehousing, and distribution processes, specifically including:
[0038] Construct a standardized API interface to combine the verification code with the corresponding product ID into a data packet;
[0039] The data packet is sent to the receiving endpoint of the supply chain management system. After the supply chain management system receives the data packet, it parses the check code content and retrieves the local inventory records to generate a purchase recommendation quantity.
[0040] The order template is automatically populated based on the suggested purchase quantity, and the warehousing plan and delivery arrangements are updated.
[0041] Preferably, the method further includes generating a full-link consistency report, summarizing checksums, correction records, and synchronization status, and outputting a visual data flow diagram, specifically including:
[0042] Collect the check codes, correction records, and synchronization status identifiers generated at each stage and integrate them into an item set;
[0043] An event timeline is generated based on the set of entries arranged in chronological order, and the time offset of each change node is marked.
[0044] The event timeline is associated with BIM model component IDs and product IDs to construct a visual graph structure.
[0045] Technical effects and advantages of the present invention: The BIM-based collaborative management method for decoration supply chain data proposed in this invention has the following advantages compared with the prior art:
[0046] This invention achieves deep integration of model data and supply chain information by generating product IDs containing codes, models, and parameters, and establishing a unique binding relationship between these IDs and BIM model components. Furthermore, a checksum mechanism is used to detect discrepancies between model modifications and inventory changes. When discrepancies exceed a threshold, backtracking is triggered to accurately locate and repair abnormal nodes. This method effectively improves the synchronization efficiency and data consistency between the BIM model and the supply chain database, solving collaboration obstacles caused by information asynchrony and version inconsistencies, and providing reliable data support for the digital management of decoration projects. Attached Figure Description
[0047] Figure 1 This is a flowchart of the BIM-based collaborative management method for decoration supply chain data according to the present invention. Detailed Implementation
[0048] The technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. The specific embodiments described herein are merely used to explain the present invention and are not intended to limit the present invention. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the present invention.
[0049] This invention provides, for example Figure 1 The BIM-based collaborative management method for decoration supply chain data, as shown, includes the following steps:
[0050] Step 1: Define a four-level classification system, subdividing decorative materials according to their attributes down to specific specifications, and assigning a unique code to each level; including the following steps:
[0051] Before constructing the four-level classification system, the attributes of decorative materials are first standardized. Basic attribute fields are extracted, including material (e.g., metal, wood), purpose (e.g., wall, floor), dimensions (e.g., length, width, height), and color (e.g., red, white), forming a basic information structure. Furthermore, according to business requirements (e.g., ERP system or BIM model naming conventions), a fixed character length is set for each attribute; for example, material is represented by a 2-letter code, purpose by a 1-digit number, and dimensions by a 3-digit number.
[0052] The character lengths are combined to generate a first-level code, which is then concatenated to form a structured prefix, denoted as C1 = A1 + U1 + Sz1, where A1 represents the material code, U1 represents the application code, and Sz1 represents the size code. For example, the material "aluminum" is represented by A1 = AL, the application "ceiling" is represented by U1 = 3, and the size "600mm × 600mm" is represented by Sz1 = 600, then C1 = AL3600. This encoding method ensures clear hierarchy and easy identification.
[0053] A recursive classification strategy is adopted for levels two through four. The sub-levels are expanded based on the first-level prefix, with each level adding two digits to form a complete code. Specifically, the second-level code adds two digits to the first-level code to identify the sub-category (e.g., C2 = C1 + 01), the third-level code adds two digits to the second-level code for further sub-classification (e.g., C3 = C2 + 05), and so on for the fourth-level code, generating the final code. This process follows a nested principle, forming a tree-structured coding system that supports the gradual mapping of materials from broad categories to specific specifications.
[0054] The complete code is written to the database index field, and a final unique code is generated using the formula C4 = C3 * 100 + N, where C3 is the third-level code and N is the fourth-level sequence number (1-99). For example, if C3 = 123456 and N = 78, then C4 = 123456 * 100 + 78 = 12345678. This formula utilizes the characteristics of numerical operations to achieve code uniqueness control.
[0055] Step 2: Establish a bidirectional mapping relationship between the four-level classification system and BIM model IDs, and match BIM model components and material codes through association rules; including the following steps:
[0056] Extract the geometric attributes and material description fields of BIM model components, and perform a preliminary match between the material description fields and the material codes (Mat) in the four-level classification system. Specifically, by parsing the data format of the BIM model (e.g., IFC file), we can extract the content of the material description fields and compare them with the material codes (Mat) in the defined four-level classification system. For example, "aluminum perforated plate" can correspond to material code Mat = AL3600.
[0057] Based on the matching results, a table linking component IDs and material codes is constructed, represented in structured key-value pair format as M = E, Mat, where E is the BIM model component ID and Mat is the material code. For example, if the component ID of a ceiling component is E = 123456 and its material code is Mat = AL3600, then the table will record one entry: M = {123456, AL3600}. This table, as the core data structure, supports fast querying and bidirectional indexing operations, and is crucial for achieving dynamic synchronization.
[0058] An inverted index is generated based on the association table, and a set of component IDs, denoted as R(Mat) = E1, E2, ..., En, is established using the material code as the key. This set is used to locate multiple BIM model components from their material codes. For example, if all three types of components use Mat = AL3600, then R(Mat) = {123456, 789012, 345678}. This inverted index mechanism supports one-to-many data retrieval, facilitating batch processing and change propagation.
[0059] When BIM model component attributes change, the association table is updated based on the inverted index, historical records are retained and timestamped, enabling two-way data traceability. Specifically, in the BIM model update process, once a key attribute of a component, such as its material, changes, the system uses the inverted index R(Mat) to identify all affected component IDs and updates the corresponding entries in the association table M. Furthermore, old versions of records are retained, and a timestamp field TS is added to build a historical version chain. For example, when record M = {123456, AL3600} is updated to M = {123456, AL4800}, the old entry will continue to be stored in the history table with a timestamp TS = 202303261430 to identify its version.
[0060] Step 3: Generate a product ID, combining the product information provided by the supplier with the two-way mapping relationship to form a unique identifier containing a code, model number, and parameters; this includes the following steps:
[0061] Obtain product information from suppliers, including brand (e.g., "XX Building Materials"), model (e.g., "A-306"), specifications (e.g., "length, width, height", "thickness"), and physical parameters (e.g., density, thermal conductivity). Match the specifications with the material code Mat in the four-level classification system. Extract the above fields by parsing the supplier data interface or importing Excel / CSV files, and focus on comparing the "specifications" field with the material code Mat in the defined four-level classification system. For example, "aluminum perforated plate 600×600mm" can be matched to Mat=AL3600.
[0062] Based on the matching results, the brand code Br (e.g., "XX Building Materials" is represented as XX), the model code H (e.g., "A-306" is simplified to A306), and the material code Mat (e.g., AL3600) are combined to generate a basic identifier, denoted as G = Br + H + Mat; for example, if Br = XX, H = A306, and Mat = AL3600, then G = XXA306AL3600. This identifier is unique and readable, facilitating subsequent expansion and identification.
[0063] To further differentiate between different procurement batches and version changes of the same product, two extended fields are introduced on top of the basic identifier G: batch number T (e.g., 20230326 represents the production date) and version serial number Vn (e.g., 01, 02 indicate the update number), forming a complete product ID, represented as P = G + "-" + T + Vn; for example, if G = XXA306AL3600, T = 20230326, and Vn = 02, then P = XXA306AL3600 - 2023032602. This structure ensures that each product has a globally unique identifier throughout its entire lifecycle.
[0064] Establish a binding relationship between product IDs and BIM model component IDs through an association table. Simultaneously, record the specific time the product ID was first imported into the system (e.g., TS = 202303261430) as the time basis for subsequent data synchronization, version comparison, and historical retrospection. For example, a ceiling component E = 123456 corresponds to product ID = P = XXA306AL3600-2023032602, and its first import time is TS = 202303261430.
[0065] Step 4: Embed the unique identifier into the BIM model data structure and synchronously update the BIM model attribute table and supply chain database; including the following steps:
[0066] Add an extended field to the BIM model attribute table to store product IDs, and bind each product ID to a BIM model component ID one-to-one. Specifically, BIM models typically store component information in IFC standards or platform native formats (such as Revit). To achieve accurate matching between decorative materials and product data, this step adds an extended field to the existing attribute table specifically for storing product IDs generated by suppliers. Simultaneously, establish a one-to-one binding relationship between this product ID and the BIM model component ID, ensuring that each component can be accurately associated with its corresponding supply chain information.
[0067] After the product ID and component ID are bound, a data synchronization channel is built based on the binding relationship. The product attribute information (such as brand, model, batch, etc.) is written into the BIM model attribute table using the field mapping method, denoted as F = E → P, where E is the BIM model component ID and P is the corresponding product ID. For example, when the inventory status of a product changes, the corresponding P = XXA306AL3600-2023032602 can be found through E = 123456, and its "Available Inventory" is updated to the model attribute field.
[0068] The field mapping results are converted into a structured data format (such as JSON or XML), and the material status field in the supply chain database is synchronously updated through database triggers. For example, if the usage status of a component changes from "to be installed" to "installed", the change will be encapsulated and pushed to the "material status" field of the supply chain system, thereby updating the inventory record.
[0069] Each update records the operation sequence number and appends it to the log entry, represented as L = S * 1000 + K, where S is the date code and K is the operation sequence number for that day, used for subsequent version comparison and backtracking. For example, if S = 20250528 and K = 017, then L = 20250528 * 1000 + 17 = 202505280017. This number serves as the primary key of the log entry, supporting chronological tracing of all change records.
[0070] Step 5: When the model is modified or inventory changes, generate a checksum based on the unique identifier and calculate the difference value; including the following steps:
[0071] Monitor changes to BIM model component attributes or inventory status (such as inventory quantity and material status). When a modification is detected, obtain the unique identifier corresponding to the product ID and the latest status. Real-time monitoring of BIM model and inventory status ensures timely capture of data anomalies and avoids data inconsistency caused by information delays.
[0072] Based on the product ID, extract the key attribute values of the current model and supply chain. For example, the model may contain fields such as "usage status", "installation location" and "material type", while the supply chain contains fields such as "available inventory", "batch number" and "supplier name". Form a data pair group, denoted as Dp = (X, Y), where X is the set of parameters on the model side and Y is the set of parameters on the inventory side.
[0073] Each data pair is compared item by item. If a field X_i ≠ Y_i, it is counted as one difference. Finally, the number of differences in all inconsistent fields is added together to obtain the total difference value Vd = ∑(X ≠ Y). For example, if two out of five fields are different, then Vd = 2.
[0074] The system compares the difference value Vd with a set baseline value Q. If Vd is greater than Q, it indicates a significant data inconsistency requiring further processing. In this case, the system combines the product ID, a 16-digit timestamp, and the difference value Vd into a string, and then generates a fixed-length checksum Z using the MD5 algorithm. This checksum Z uniquely identifies the difference event and is used to determine whether a data repair process needs to be triggered.
[0075] For example, if P = XXA306AL3600-2023032602, TS = 20230326143000, and Vd = 3, then Z = MD5("XXA306AL3600-2023032602_20230326143000_3").
[0076] Step Six: Compare the difference value with a preset threshold. If the difference exceeds the threshold, trigger data backtracking to locate the abnormal node and correct the model or inventory record; this includes the following steps:
[0077] To control the granularity and response level of data consistency maintenance, the system sets a configurable difference baseline threshold Q (e.g., Q=1) as the standard for whether intervention is needed. After each calculated difference value Vd, a judgment operation is performed: if Vd≤Q, the difference is within an acceptable range, and the process ends; if Vd>Q, an exception handling process is initiated. By introducing the difference threshold Q, a tiered response to data consistency issues is achieved, avoiding resource waste caused by frequent triggering of repair processes due to minor differences.
[0078] Based on the exception handling process, retrieve the product ID and timestamp information carried in the verification code Z, and use the binding relationship between the product ID and the BIM model component ID to locate the corresponding node of the BIM model component and the inventory record.
[0079] By querying historical operation logs using product ID and timestamp, and using a reverse algorithm of log entries L = S * 1000 + K, the system traces back to the most recent valid state to determine the data version that needs to be restored. The system then performs an overwrite update on the BIM model component attributes or inventory records, marks the restored data as repaired, and generates a backtracking event notification to send to the management end. The notification content includes key information such as product ID, repair time, and repair type.
[0080] Step 7: Update the unique identifier based on the correction result, regenerate the checksum, and overwrite the original data; including the following steps:
[0081] After the model or inventory data has been repaired, the basic components of the unique identifier are extracted, including the brand code Br, model code H, and material code Mat. Specifically, the system has completed the data repair of the BIM model component attributes or inventory records. To ensure the accuracy of subsequent data synchronization and consistency verification, the product ID needs to be updated based on the repaired status. Therefore, the basic components are first extracted from the original product ID, namely the brand code Br (e.g., XX), model code H (e.g., A306), and material code Mat (e.g., AL3600), as the basic fields for the new product ID.
[0082] The latest version number is appended to the basic identifier to generate the updated product ID, represented as P'=Br+H+Mat+"-"+T+Vn', where Vn' is an incrementing version counter; the version number is managed in an incrementing manner to ensure that the product ID has global uniqueness and traceability after each change.
[0083] The checksum is recalculated based on the updated product ID and the current timestamp, denoted as Z' = MD5(P' + TS), where TS is a 16-bit timestamp value; for example:
[0084] If P' = XXA306AL3600 - 2023032603, TS = 20230326143000, then:
[0085] Z' = MD5("XXA306AL3600-2023032603_20230326143000"). This checksum is used for data consistency verification in subsequent processes. Replace the original checksum with Z', overwrite the original record in the database, and update the log entries to reflect the data version change.
[0086] Step 8: Transmit the verification code to the supply chain management system via the API interface to drive adjustments in the procurement, warehousing, and distribution processes; including the following steps:
[0087] To achieve efficient integration between the BIM collaboration platform and the supply chain management system, the system constructs a standard RESTful API interface based on the HTTP / HTTPS protocol. The verification code Z' and the corresponding product ID are combined into a data packet, encapsulated in JSON format, represented as J = {"Z":Z',"P":P'}; for example:
[0088] If Z' = abc123 and P' = XXA306AL3600 - 2023032603, then:
[0089] J={"Z":"abc123","P":"XXA306AL3600-2023032603"}.
[0090] The data packet is sent to the receiving endpoint of the supply chain management system and waits for a response status code. If the return code indicates "success", the transmission is confirmed to be successful; otherwise, a retransmission mechanism is executed. After the supply chain management system receives the data packet, it parses the checksum content and retrieves the local inventory record to generate a purchase recommendation quantity W = MS, where M is the total demand at the model end and S is the current available inventory. Based on the purchase recommendation quantity W, the order template is automatically filled, the warehousing plan and delivery arrangement are updated, and the processing results are fed back to the BIM collaboration platform to complete the closed-loop control.
[0091] Step Nine: Generate an end-to-end consistency report, summarizing checksums, correction records, and synchronization status, and outputting a visual data flow diagram; including the following steps:
[0092] During the collaborative operation of the BIM model and the supply chain system, each change generates a corresponding check code Z' (used to identify discrepancy events), an operation log L (used to record the time and content of the change), and a synchronization status identifier S (used to reflect whether the product ID / BIM component has completed data synchronization). The check codes Z', correction records L, and synchronization status identifiers generated at each stage are collected and integrated into an entry set R = Z', L, S, where S represents the current data synchronization completion degree; for example, if the status of a product ID is "repaired", then S = 1; if it is still being processed, then S = 0.
[0093] To clearly display the temporal sequence of data changes, an event timeline is generated based on the chronological arrangement of the item set, and the time offset of each change node is marked using the method T = T0 + Δt, where T0 is the initial base time; this method facilitates the analysis of the temporal relationship and response delay between different operations.
[0094] The event timeline is linked with BIM model component IDs and product IDs to form a relationship network that includes time, object, and operation type. A visual graph structure is built using graphical tools (such as D3.js, ECharts, etc.), and the data flow path is displayed through the front-end interface.
[0095] The output graph structure is an interactive graphic file (such as SVG, HTML, or JSON), supporting operations such as zooming, panning, and clicking to view details. Additionally, two key metrics are included in the report: first, the cumulative sum of the difference values Vd across all change events, reflecting the overall data volatility; and second, the repair success rate E = (N_repaired / N_total) * 100%, where N_repaired is the number of successfully repaired records and N_total is the total number of change records, used to quantify the stability and responsiveness of the collaborative system.
[0096] In summary, this invention constructs a complete end-to-end consistency evaluation mechanism through data acquisition, timeline construction, map generation, and quality assessment. This mechanism not only achieves panoramic visualization of the collaboration process between BIM models and supply chain data in decoration engineering, but also quantifies the system's operational quality through key indicators, providing project managers with a powerful decision support tool.
[0097] Finally, it should be noted that the above description is only a preferred embodiment of the present invention and is not intended to limit the present invention. Although the present invention has been described in detail with reference to the foregoing embodiments, those skilled in the art can still modify the technical solutions described in the foregoing embodiments or make equivalent substitutions for some of the technical features. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of the present invention should be included within the protection scope of the present invention.
Claims
1. A BIM-based collaborative management method for decoration supply chain data, characterized in that, Includes the following steps: Generate a product ID, which combines the product information provided by the supplier with a two-way mapping relationship to form a unique identifier that includes material code, model and parameters; The unique identifier is embedded into the BIM model data structure, and the BIM model attribute table and supply chain database are updated synchronously. When the model is modified or the inventory changes, a check code is generated based on the unique identifier, and the difference value is calculated; The calculation of the difference value includes: monitoring change events of BIM model component attributes or inventory status; when a modification is detected, obtaining the product ID corresponding to the unique identifier and the latest status; extracting the attribute values of the current model end and the supply chain end based on the product ID, forming a data pair group; comparing the data pair group item by item, counting the number of inconsistent fields, and calculating the difference value. Comparing the difference value with a preset threshold, if the difference exceeds the threshold, data backtracking is triggered to locate the abnormal node and correct the model or inventory record; locating the abnormal node and correcting the model or inventory record includes: Set a baseline threshold for the difference, and perform a judgment operation after each difference value is calculated: if the difference value is less than or equal to the baseline threshold, the process ends; if the difference value is greater than the baseline threshold, the exception handling process is started. Based on the aforementioned exception handling process, retrieve the product ID and timestamp information carried in the verification code to locate the corresponding node of the BIM model component and inventory record. Based on the product ID and timestamp, query the historical operation log, trace back the most recent valid status by date code and operation sequence number of the day, and determine the data version that needs to be restored; Perform an overwrite update on BIM model component properties or inventory records, and mark the restored data as repaired. The method also includes defining a four-level classification system, subdividing decorative materials according to their attributes down to specific specifications, and assigning a unique code to each level, specifically including: Extract the basic attribute fields of the decorative materials, including material, purpose and size, and set the character length of each attribute according to business needs; The character lengths are combined to generate a first-level code, which is then concatenated to form a structured prefix. The first-level code is composed of a material code, a usage code, and a size code. The system uses recursive partitioning to classify levels two through four, and expands based on the prefix of the first-level classification, combining them sequentially to form a complete coding system. Write the complete encoding system into the database index field, and generate the final unique code through three-level encoding and four-level serial number; Establish a bidirectional mapping relationship between the four-level classification system and BIM model IDs, and match BIM model components and material codes through association rules, specifically including: Extract the geometric attributes and material description fields of the BIM model components, and perform a preliminary match between the material description fields and the material codes in the four-level classification system; Based on the matching results, a correlation table between BIM model component IDs and material codes is constructed. An inverted index is generated based on the correlation table, and a set of BIM model component IDs is established with the material code as the key. When the properties of BIM model components change, the association table is updated based on the reverse index.
2. The BIM-based collaborative management method for decoration supply chain data as described in claim 1, characterized in that, The generation of the product ID includes: Obtain product information from suppliers, including brand, model, and specifications, and match the specifications with material codes in the four-level classification system; Based on the matching results, the brand code, model code and material code are combined to generate a basic identifier; A batch number and version serial number are appended to the basic identifier to form a complete product ID.
3. The BIM-based collaborative management method for decoration supply chain data as described in claim 2, characterized in that, Embedding the unique identifier into the BIM model data structure includes: Add an extended field to the BIM model attribute table to store the product ID, and bind the product ID to the BIM model component ID one-to-one; A data synchronization channel is built based on the binding relationship, and the product attribute information is written into the BIM model attribute table using a field mapping method, where the BIM model component ID corresponds to the product ID. The field mapping results are converted into a structured data format, and the material status field in the supply chain database is synchronously updated via a supply chain database trigger.
4. The BIM-based collaborative management method for decoration supply chain data as described in claim 3, characterized in that, The method further includes updating the unique identifier based on the correction result, regenerating the check code and overwriting the original data, specifically including: After the model or inventory data has been corrected, extract the basic parts of the unique identifier, including the brand code, model code and material code; The latest version number is appended to the basic identifier to generate the updated product ID, where the version number is an incrementing version counter; The verification code is recalculated based on the updated product ID and the current timestamp. The verification code is generated by concatenating the product ID and the timestamp and then performing calculations. Replace the original checksum with the new checksum, overwrite the original record in the database, and update the log entries to reflect the data version change.
5. A BIM-based collaborative management method for decoration supply chain data as described in claim 4, characterized in that, The method also includes transmitting the verification code to the supply chain management system via an API interface to drive adjustments in the procurement, warehousing, and distribution processes, specifically including: Construct a standardized API interface to combine the verification code with the corresponding product ID into a data packet; The data packet is sent to the receiving endpoint of the supply chain management system. After the supply chain management system receives the data packet, it parses the check code content and retrieves the local inventory records to generate a purchase recommendation quantity. The order template is automatically populated based on the suggested purchase quantity, and the warehousing plan and delivery arrangements are updated.
6. The BIM-based collaborative management method for decoration supply chain data as described in claim 5, characterized in that, The method also includes generating a full-link consistency report, summarizing checksums, correction records, and synchronization status, and outputting a visual data flow diagram, specifically including: Collect the check codes, correction records, and synchronization status identifiers generated at each stage and integrate them into an item set; An event timeline is generated based on the set of entries arranged in chronological order, and the time offset of each change node is marked. The event timeline is associated with BIM model component IDs and product IDs to construct a visual graph structure.
Citation Information
Patent Citations
Real estate project management method based on BIM
CN116933976A