一种BIM项目数据定制化表单配置方法及装置制造方法及图纸

技术编号:39259952 阅读:9 留言:0更新日期:2023-10-30 12:11
本发明专利技术公开了一种BIM项目数据定制化表单配置方法及装置,方法包括:基于表单编辑器对表单进行配置,创建表单对应的字段信息,得到符合录入需求的数据结构的表单数据;将表单数据中的每个控件的数据编排到JSON数据包中,并将数据按字段信息一对一存储到数据库中,得到新的JSON数据包;基于新的JSON数据包生成查询高表及查询新表的SQL语句,并基于SQL语句定时抽取数据至宽表中,以对数据集的配置进行更改;将数据集配置至指定的报表,并对数据集的配置过程进行可视化展示。本发明专利技术可适配所有不同数据结构表单的数据存储,并且避免了频繁建表带来的权限管理、数据表过多带来的管理问题,以及修改字段带来的动态表结构更新问题。以及修改字段带来的动态表结构更新问题。以及修改字段带来的动态表结构更新问题。

【技术实现步骤摘要】
一种BIM项目数据定制化表单配置方法及装置


[0001]本专利技术涉及数据表单存储
,尤其涉及一种BIM项目数据定制化表单配置方法及装置。

技术介绍

[0002]BIM(建筑信息模型)是指通过使用数字技术创建可视化三维模型,以及包括构造,运维和拆除等完整生命周期管理系统的建筑行业的方法。在BIM项目数据管理过程中,表现出企业数据量大、多样化、多变性的特征,导致传统静态表单数据处理系统已经无法快速响应数据变化的需求,一旦面临不同数据的需求时,就需要开发人员重新编码适配新的数据需求。这样一来研发团队不仅要花费大量人力、时间和精力去处理因数据结构不同带来的工作,同时无法快速响应和提供给用户使用。
[0003]虽然,现有技术中也有提出客制化表单和表格存储引擎的概念,即用户根据不同的业务需求来定制化表格,用于收集、存储和分析数据,可以解决了业务中针对不同的数据收集、数据存储、数据分析等需求而产生的表单、表格以及数据库等工作的统一管理问题。但是,随之带来的问题就是,数据库层面如何灵活地实现动态表单带来的数据结构不确实性的数据存储问题。在传统的数据表单处理系统中,通常都是一个表单对应一张固定的数据表,且需要提前知道数据结构,并告之开发人员进行对应的表单开发和建表等操作,而自定义表单无法提前预知表单的数据结构,从而无法提前在数据库中创建对应的表来存储数据。
[0004]因此,现有技术还有待改进和提高。

技术实现思路

[0005]本专利技术要解决的技术问题在于,针对现有技术的上述缺陷,提供一种BIM项目数据定制化表单配置方法及装置,旨在解决现有技术中自定义表单无法提前预知表单的数据结构,从而无法提前在数据库中创建对应的表来存储数据的问题。
[0006]为了解决上述技术问题,本专利技术所采用的技术方案如下:
[0007]第一方面,本专利技术提供一种BIM项目数据定制化表单配置方法,其中,所述方法包括:
[0008]基于表单编辑器对表单进行配置,创建所述表单对应的字段信息,得到符合录入需求的数据结构的表单数据;
[0009]将所述表单数据中的每个控件的数据编排到JSON数据包中,并将数据按所述字段信息一对一存储到数据库中,得到新的JSON数据包;
[0010]基于所述新的JSON数据包生成查询高表及查询新表的SQL语句,并基于所述SQL语句定时抽取数据至宽表中,以对数据集的配置进行更改;
[0011]将所述数据集配置至指定的报表,并对所述数据集的配置过程进行可视化展示。
[0012]在一种实现方式中,所述基于表单编辑器对表单进行配置,创建所述表单对应的
字段信息,得到符合录入需求的数据结构的表单数据,包括:
[0013]基于所述表单编辑器,通过拖拽方式设计所述表单,搭建企业数据入口;
[0014]创建所述表单对应的字段名称、字段类型,以及值字段;
[0015]将所述字段名称、所述字段类型以及所述值字段作为所述表单的字段信息,并将所述字段信息进行存储,得到所述表单数据。
[0016]在一种实现方式中,所述基于表单编辑器对表单进行配置,创建所述表单对应的字段信息,得到符合录入需求的数据结构的表单数据,还包括:
[0017]针对同一个所述表单,配置多个表格,并建立所有的表格与所述表单之间的关联关系。
[0018]在一种实现方式中,所述将所述表单数据中的每个控件的数据编排到JSON数据包中,并将数据按所述字段信息一对一存储到数据库中,得到新的JSON数据包,包括:
[0019]解析所述表单数据,得到所述表单数据中的控件,并根据每个控件的名称信息,解析出每个控件中填写的数据,映射到对应的数据表结构的字段信息中进行存储;
[0020]解析出所有表格中的数据,并和所述表单数据建立关联关系,通过row_id的数据关系理念将表单数据和表格的数据进行关联对应,并将表单数据和表格的数据分表进行存储。
[0021]在一种实现方式中,所述基于所述新的JSON数据包生成查询高表及查询新表的SQL语句,并基于所述SQL语句定时抽取数据至宽表中,以对数据集的配置进行更改,包括:
[0022]基于所述新的JSON数据包生成查询高表及查询新表的SQL语句,并执行所述SQL语句,完成数据集的初始化;
[0023]采用ClickHouse数据库对所述数据集进行存储,所述数据集的表名使用固定前缀和数据集id的组合;
[0024]执行定时任务,根据所述SQL语句定时抽取数据到宽表中。
[0025]在一种实现方式中,所述方法还包括:
[0026]在所述数据集的配置发生更改后,向消息队列推送一则数据集配置变更的通知,消息通知队列监听器收到消息后,对宽表进行删除和重建,同时重新根据配置和SQL语句抽取数据到重建的宽表中。
[0027]在一种实现方式中,所述对所述数据集的配置过程进行可视化展示,包括:
[0028]对数据集的配置结果进行展示,同时对数据集进行聚合后的结果进行展示。
[0029]第二方面,本专利技术实施例还提供一种BIM项目数据定制化表单配置装置,其中,所述装置包括:
[0030]表单配置模块,用于基于表单编辑器对表单进行配置,创建所述表单对应的字段信息,得到符合录入需求的数据结构的表单数据;
[0031]数据录入模块,用于将所述表单数据中的每个控件的数据编排到JSON数据包中,并将数据按所述字段信息一对一存储到数据库中,得到新的JSON数据包;
[0032]数据集配置模块,用于基于所述新的JSON数据包生成查询高表及查询新表的SQL语句,并基于所述SQL语句定时抽取数据至宽表中,以对数据集的配置进行更改;
[0033]可视化展示模块,用于将所述数据集配置至指定的报表,并对所述数据集的配置过程进行可视化展示。
[0034]第三方面,本专利技术实施例还提供一种终端设备,其中,所述终端设备包括存储器、处理器及存储在存储器中并可在处理器上运行的BIM项目数据定制化表单配置程序,处理器执行BIM项目数据定制化表单配置程序时,实现上述方案中任一项的BIM项目数据定制化表单配置方法的步骤。
[0035]第四方面,本专利技术实施例还提供一种计算机可读存储介质,其中,计算机可读存储介质上存储有BIM项目数据定制化表单配置程序,所述BIM项目数据定制化表单配置程序被处理器执行时,实现上述方案中任一项所述的BIM项目数据定制化表单配置方法的步骤。
[0036]有益效果:与现有技术相比,本专利技术提供了一种BIM项目数据定制化表单配置方法,首先,本专利技术基于表单编辑器对表单进行配置,创建所述表单对应的字段信息,得到符合录入需求的数据结构的表单数据。然后,将所述表单数据中的每个控件的数据编排到JSON数据包中,并将数据按所述字段信息一对一存储到数据库中,得到新的JSON数据包。接着,本专利技术基于所述新的JSON数据包生成查询高表及查询新表的SQL语句,并基于所述SQL语句定时抽本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种BIM项目数据定制化表单配置方法,其特征在于,所述方法包括:基于表单编辑器对表单进行配置,创建所述表单对应的字段信息,得到符合录入需求的数据结构的表单数据;将所述表单数据中的每个控件的数据编排到JSON数据包中,并将数据按所述字段信息一对一存储到数据库中,得到新的JSON数据包;基于所述新的JSON数据包生成查询高表及查询新表的SQL语句,并基于所述SQL语句定时抽取数据至宽表中,以对数据集的配置进行更改;将所述数据集配置至指定的报表,并对所述数据集的配置过程进行可视化展示。2.根据权利要求1所述的BIM项目数据定制化表单配置方法,其特征在于,所述基于表单编辑器对表单进行配置,创建所述表单对应的字段信息,得到符合录入需求的数据结构的表单数据,包括:基于所述表单编辑器,通过拖拽方式设计所述表单,搭建企业数据入口;创建所述表单对应的字段名称、字段类型,以及值字段;将所述字段名称、所述字段类型以及所述值字段作为所述表单的字段信息,并将所述字段信息进行存储,得到所述表单数据。3.根据权利要求2所述的BIM项目数据定制化表单配置方法,其特征在于,所述基于表单编辑器对表单进行配置,创建所述表单对应的字段信息,得到符合录入需求的数据结构的表单数据,还包括:针对同一个所述表单,配置多个表格,并建立所有的表格与所述表单之间的关联关系。4.根据权利要求3所述的BIM项目数据定制化表单配置方法,其特征在于,所述将所述表单数据中的每个控件的数据编排到JSON数据包中,并将数据按所述字段信息一对一存储到数据库中,得到新的JSON数据包,包括:解析所述表单数据,得到所述表单数据中的控件,并根据每个控件的名称信息,解析出每个控件中填写的数据,映射到对应的数据表结构的字段信息中进行存储;解析出所有表格中的数据,并和所述表单数据建立关联关系,通过row_id的数据关系理念将表单数据和表格的数据进行关联对应,并将表单数据和表格的数据分表进行存储。5.根据权利要求4所述的BIM项目数据定制化表单配置方法,其特征在于,所述基于所述新的JSON数据包生成查询高表及查询新表的SQL语句,并基于所述SQL语句定时抽取数据至宽表中,以对数据集的配置进行更改...

【专利技术属性】
技术研发人员:何涌刘亚鑫龙玉峰张亚曦史聃万锐李凯郑腾洲
申请(专利权)人:深圳市华阳国际城市科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1