一种工程造价软件的数据录入方法、装置、设备及介质转让专利

申请号 : CN202010698192.3

文献号 : CN111831382B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈石磊贺文峰刘安平

申请人 : 杭州品茗安控信息技术股份有限公司

摘要 :

本申请公开了一种工程造价软件的数据录入方法、装置、设备及计算机可读存储介质,方法包括:根据拖拉指令将待录入工程量清单拖拉至工程造价软件中,将待录入工程量清单中每个插页作为当前插页;基于预先建立的绑定关系确定工程造价软件中与当前插页的插页名匹配的功能模块,建立插页匹配关系表;基于绑定关系确定相匹配的功能模块中与当前插页的各列名匹配的数据字段,建立匹配关系表,基于列匹配关系表对行进行匹配,根据行匹配结果生成规则数据结构;根据插页匹配关系表、列匹配关系表将规则数据结构录入到工程造价软件中。本申请公开的上述技术方案,可以实现待录入工程量清单的自动录入,以提高数据录入效率,并通过匹配提高数据录入准确性。

权利要求 :

1.一种工程造价软件的数据录入方法,其特征在于,包括:

根据接收到的拖拉指令将待录入工程量清单拖拉至工程造价软件中,并分别将所述待录入工程量清单中的每个插页作为当前插页;其中,每个所述插页为所述待录入工程量清单中的用于记录不同类型数据的表格;

基于预先建立的绑定关系确定所述工程造价软件中与所述当前插页的插页名匹配的功能模块,并建立插页匹配关系表;所述绑定关系为将所述工程造价软件的功能模块、数据字段与标准的工程量清单中的字段名进行绑定得到的;

基于所述绑定关系确定相匹配的功能模块中与所述当前插页的各列名匹配的数据字段,建立列匹配关系表,并基于所述列匹配关系表对行进行匹配,且根据行匹配结果生成规则数据结构;

根据所述插页匹配关系表、所述列匹配关系表将所述规则数据结构录入到所述工程造价软件中。

2.根据权利要求1所述的工程造价软件的数据录入方法,其特征在于,在根据行匹配结果生成规则数据结构之后,还包括:对所述规则数据结构进行校验;

相应地,将所述规则数据结构录入到所述工程造价软件中,包括:

将所述规则数据结构中通过校验的数据录入到所述工程造价软件中。

3.根据权利要求2所述的工程造价软件的数据录入方法,其特征在于,对所述规则数据结构进行校验,包括:对所述待录入工程量清单的插页与所述工程造价软件中相匹配的功能模块进行匹配检验;

对所述待录入工程量清单中各插页的有效数据量与所述工程造价软件中相匹配的功能模块预录入的数据量进行比对,以确定是否一致;

对所述待录入工程量清单中各插页包含的数据内容与所述工程造价软件中相匹配的功能模块预录入的数据内容进行检验;

根据行业主管部门的规范要求及工程造价行业习惯,对所述规则数据结构的规则性进行校验,以确定所述规则性是否满足所述规范要求以及所述工程造价行业习惯。

4.根据权利要求1所述的工程造价软件的数据录入方法,其特征在于,在根据预先建立的绑定关系确定所述工程造价软件中与所述当前插页的插页名匹配的功能模块时,还包括:若未能根据所述绑定关系确定出与所述当前插页的插页名匹配的功能模块,则接收用户设定的所述工程造价软件中与所述当前插页的插页名匹配的功能模块,并形成插页与功能模块间的匹配关系,且将所述插页与功能模块间的匹配关系记录在所述插页匹配关系表及所述绑定关系中。

5.根据权利要求1所述的工程造价软件的数据录入方法,其特征在于,在根据所述绑定关系确定相匹配的功能模块中与所述当前插页的各列名匹配的数据字段时,还包括:若未能根据所述绑定关系确定出与所述当前插页的列名相匹配的数据字段,则接收用户设定的与未存在相匹配的数据字段的列名相匹配的数据字段,并形成列与功能模块的数据字段间的匹配关系,且将所述列与功能模块的数据字段间的匹配关系记录在所述列匹配关系表及所述绑定关系中。

6.根据权利要求1所述的工程造价软件的数据录入方法,其特征在于,基于所述列匹配关系表对行进行匹配,包括:基于所述列匹配关系表识别并删除所述待录入工程量清单中的空数据行;

根据待录入工程量清单中不同列的内容设置所述待录入工程量清单中有效数据行的行类型;其中,所述行类型包括清单和分部。

7.根据权利要求6所述的工程造价软件的数据录入方法,其特征在于,根据行匹配结果生成规则数据结构,包括:根据所述行类型为分部的有效数据行的序列号确定行类型为分部的有效数据行的层次结构,以形成分部数据用层次标记树的深度列表;

根据所述待录入工程量清单确定行类型为分部的有效数据行对应的行类型为清单的有效数据行,并根据所述深度列表确定行类型为分部的有效数据行对应的行类型为清单的有效数据行的插入位置,以形成所述规则数据结构。

8.一种工程造价软件的数据录入装置,其特征在于,包括:

拖拉模块,用于根据接收到的拖拉指令将待录入工程量清单拖拉至工程造价软件中,并分别将所述待录入工程量清单中的每个插页作为当前插页;其中,每个所述插页为所述待录入工程量清单中的用于记录不同类型数据的表格;

第一确定模块,用于基于预先建立的绑定关系确定所述工程造价软件中与所述当前插页的插页名匹配的功能模块,并建立插页匹配关系表;所述绑定关系为将所述工程造价软件的功能模块、数据字段与标准的工程量清单中的字段名进行绑定得到的;

第二确定模块,用于基于所述绑定关系确定相匹配的功能模块中与所述当前插页的各列名匹配的数据字段,建立列匹配关系表,并基于所述列匹配关系表对行进行匹配,且根据行匹配结果生成规则数据结构;

录入模块,用于基于所述插页匹配关系表、所述列匹配关系表将所述规则数据结构录入到所述工程造价软件中。

9.一种工程造价软件的数据录入设备,其特征在于,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如权利要求1至7任一项所述的工程造价软件的数据录入方法的步骤。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的工程造价软件的数据录入方法的步骤。

说明书 :

一种工程造价软件的数据录入方法、装置、设备及介质

技术领域

[0001] 本申请涉及工程造价技术领域,更具体地说,涉及一种工程造价软件的数据录入方法、装置、设备及计算机可读存储介质。

背景技术

[0002] 工程造价软件是按工程量清单的明细计算工程总造价的工具软件,工程量清单提供了拟建工程的基本内容、实体数量和质量要求等信息。目前,国内工程造价领域对于工程量清单数据一般采用Microsoft Office Excel(简称Excel)软件承载。国家或各省行业主管部门对工程量清单表格格式有着明确的要求,具体地,工程量清单表格格式需要包含的主要内容有:表格名称、工程名称、序号、项目编码、清单名称、计量单位、工程量等实质内容。在工程造价时,需要将这些清单录入工程造价软件。
[0003] 现有工程造价软件录入数据的方式为:一种是由人工对照Excel中的工程量清单明细,逐一录入至工程造成软件中,另一种是在工程造价软件中打开Excel形式工程量清单文件,然后,由操作人员将Excel每个插页中的数据与工程造价软件中各功能模块的数据字段建立匹配关系,最后,人工完成Excel中的工程量清单数据的导入。但是,由于工程量清单包含的数据量比较大,且需要人工对导入数据进行数据行关系的整理以及数据类型的调整(如层次结构调整、工程量清单数据行类型设置等),因此,则会降低数据录入效率,而且容易出现人为操作的错误。
[0004] 综上所述,如何提高工程造成软件的数据录入效率和准确性,是目前本领域技术人员亟待解决的技术问题。

发明内容

[0005] 有鉴于此,本申请的目的是提供一种工程造价软件的数据录入方法、装置、设备及计算机可读存储介质,用于提高工程造价软件的数据录入效率和准确性。
[0006] 为了实现上述目的,本申请提供如下技术方案:
[0007] 一种工程造价软件的数据录入方法,包括:
[0008] 根据接收到的拖拉指令将待录入工程量清单拖拉至工程造价软件中,并分别将所述待录入工程量清单中的每个插页作为当前插页;
[0009] 基于预先建立的绑定关系确定所述工程造价软件中与所述当前插页的插页名匹配的功能模块,并建立插页匹配关系表;所述绑定关系为将所述工程造价软件的功能模块、数据字段与标准的工程量清单中的字段名进行绑定得到的;
[0010] 基于所述绑定关系确定相匹配的功能模块中与所述当前插页的各列名匹配的数据字段,建立列匹配关系表,并基于所述列匹配关系表对行进行匹配,且根据行匹配结果生成规则数据结构;
[0011] 根据所述插页匹配关系表、所述列匹配关系表将所述规则数据结构录入到所述工程造价软件中。
[0012] 优选的,在根据行匹配结果生成规则数据结构之后,还包括:
[0013] 对所述规则数据结构进行校验;
[0014] 相应地,将所述规则数据结构录入到所述工程造价软件中,包括:
[0015] 将所述规则数据结构中通过校验的数据录入到所述工程造价软件中。
[0016] 优选的,对所述规则数据结构进行校验,包括:
[0017] 对所述待录入工程量清单的插页与所述工程造价软件中相匹配的功能模块进行匹配检验;
[0018] 对所述待录入工程量清单中各插页的有效数据量与所述工程造价软件中相匹配的功能模块预录入的数据量进行比对,以确定是否一致;
[0019] 对所述待录入工程量清单中各插页包含的数据内容与所述工程造价软件中相匹配的功能模块预录入的数据内容进行检验;
[0020] 对所述规则数据结构的规则性进行校验。
[0021] 优选的,在根据预先建立的绑定关系确定所述工程造价软件中与所述当前插页的插页名匹配的功能模块时,还包括:
[0022] 若未能根据所述绑定关系确定出与所述当前插页的插页名匹配的功能模块,则接收用户设定的所述工程造价软件中与所述当前插页的插页名匹配的功能模块,并形成插页与功能模块间的匹配关系,且将所述插页与功能模块间的匹配关系记录在所述插页匹配关系表及所述绑定关系中。
[0023] 优选的,在根据所述绑定关系确定相匹配的功能模块中与所述当前插页的各列名匹配的数据字段时,还包括:
[0024] 若未能根据所述绑定关系确定出与所述当前插页的列名相匹配的数据字段,则接收用户设定的与未存在相匹配的数据字段的列名相匹配的数据字段,并形成列与功能模块的数据字段间的匹配关系,且将所述列与功能模块的数据字段间的匹配关系记录在所述列匹配关系表及所述绑定关系中。
[0025] 优选的,基于所述列匹配关系表对行进行匹配,包括:
[0026] 基于所述列匹配关系表识别并删除所述待录入工程量清单中的空数据行;
[0027] 根据待录入工程量清单中不同列的内容设置所述待录入工程量清单中有效数据行的行类型;其中,所述行类型包括清单和分部。
[0028] 优选的,根据行匹配结果生成规则数据结构,包括:
[0029] 根据所述行类型为分部的有效数据行的序列号确定行类型为分部的有效数据行的层次结构,以形成分部数据用层次标记树的深度列表;
[0030] 根据所述待录入工程量清单确定行类型为分部的有效数据行对应的行类型为清单的有效数据行,并根据所述深度列表确定行类型为分部的有效数据行对应的行类型为清单的有效数据行的插入位置,以形成所述规则数据结构。
[0031] 一种工程造价软件的数据录入装置,包括:
[0032] 拖拉模块,用于根据接收到的拖拉指令将待录入工程量清单拖拉至工程造价软件中,并分别将所述待录入工程量清单中的每个插页作为当前插页;
[0033] 第一确定模块,用于基于预先建立的绑定关系确定所述工程造价软件中与所述当前插页的插页名匹配的功能模块,并建立插页匹配关系表;所述绑定关系为将所述工程造价软件的功能模块、数据字段与标准的工程量清单中的字段名进行绑定得到的;
[0034] 第二确定模块,用于基于所述绑定关系确定相匹配的功能模块中与所述当前插页的各列名匹配的数据字段,建立列匹配关系表,并基于所述列匹配关系表对行进行匹配,且根据行匹配结果生成规则数据结构;
[0035] 录入模块,用于基于所述插页匹配关系表、所述列匹配关系表将所述规则数据结构录入到所述工程造价软件中。
[0036] 一种工程造价软件的数据录入设备,包括:
[0037] 存储器,用于存储计算机程序;
[0038] 处理器,用于执行所述计算机程序时实现如上述任一项所述的工程造价软件的数据录入方法的步骤。
[0039] 一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述的工程造价软件的数据录入方法的步骤。
[0040] 本申请提供了一种工程造价软件的数据录入方法、装置、设备及计算机可读存储介质,其中,该方法包括:根据接收到的拖拉指令将待录入工程量清单拖拉至工程造价软件中,并分别将待录入工程量清单中的每个插页作为当前插页;基于预先建立的绑定关系确定工程造价软件中与当前插页的插页名匹配的功能模块,并建立插页匹配关系表;绑定关系为将工程造价软件的功能模块、数据字段与标准的工程量清单中的字段名进行绑定得到的;基于绑定关系确定相匹配的功能模块中与当前插页的各列名匹配的数据字段,建立匹配关系表,并基于列匹配关系表对行进行匹配,且根据行匹配结果生成规则数据结构;根据插页匹配关系表、列匹配关系表将规则数据结构录入到工程造价软件中。
[0041] 本申请公开的上述技术方案,在接收到拖拉指令后,将待录入工程量清单拖拉至工程造价软件中,基于预先将工程造价软件的功能模块、数据字段与标准的工程量清单中的字段名进行绑定得到的绑定关系确定工程造价软件中与待录入工程量清单的各插页对应的功能模块、相匹配的功能模块中与对应插页的列名匹配的数据字段,并对应建立插页匹配关系表及列匹配关系表,且基于列匹配关系表对行进行匹配,并生成规则数据结构,最终根据插页匹配关系表、列匹配关系表将所生成的规则数据结构导入到工程造价软件中,以实现待录入工程量清单的自动录入,从而提高工程造价软件的数据录入效率,并通过自动匹配以及所生成的匹配关系表而使得待录入工程量清单中的数据可以准确地录入到工程造价软件中。

附图说明

[0042] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0043] 图1为本申请实施例提供的一种工程造价软件的数据录入方法的流程图;
[0044] 图2为本申请实施例提供的待录入工程量清单的展示图;
[0045] 图3为本申请实施例提供的将待录入工程量清单拖拉至工程造价软件中的动作展示图;
[0046] 图4为本申请实施例提供的对待录入工程量清单中的当前插页进行匹配的流程图;
[0047] 图5为本申请实施例提供的对待录入工程量清单中当前插页中的各列进行匹配的流程图;
[0048] 图6为本申请实施例提供的待录入工程量清单录入工程造价软件中后其中三个功能模块中的建筑工程功能模块的展示图;
[0049] 图7为本申请实施例提供的待录入工程量清单录入工程造价软件中后措施项目功能模块的展示图;
[0050] 图8为本申请实施例提供的一种工程造价软件的数据录入装置的结构示意图;
[0051] 图9为本申请实施例提供的一种工程造价软件的数据录入装置的结构示意图。

具体实施方式

[0052] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0053] 参见图1,其示出了本申请实施例提供的一种工程造价软件的数据录入方法的流程图,本申请实施例提供的一种工程造价软件的数据录入方法,可以包括:
[0054] S11:根据接收到的拖拉指令将待录入工程量清单拖拉至工程造价软件中,并分别将待录入工程量清单中的每个插页作为当前插页。
[0055] 当需要将待录入工程量清单录入到工程造价软件中时,则可以由用户发送拖拉指令,其中,用户所发送的拖拉指令包含待录入工程量清单的拖拉轨迹(拖拉轨迹具体为待录入工程量清单从其所在的当前位置被拖拉至工程造价软件这一目标位置所形成的轨迹)。需要说明的是,待录入工程量清单具体可以为Excel形式,具体可以参见图2,其示出了本申请实施例提供的待录入工程量清单的展示图,其是以浙江省某某水利工程工程量清单为例进行说明,该待录入工程量清单中包含建筑工程分类分项工程量清单计价表、机电设备及安装工程分类分项工程量清单计价表、金属结构设备及安装工程分类分项工程量清单计价表、措施项目清单计价表、其他项目清单计价表等插页,每个插页中的行和列中均包含比较多的数据。
[0056] 在接收到拖拉指令之后,可以根据拖拉指令将待录入工程量清单拖拉至工程造价软件中,之后,可以基于Office Open XML文件格式标准将待录入工程量清单中的数据(具体包括待录入工程量清单中的各插页以及各插页中所有行列数据)读取至工程造价软件的内存中,具体可以参见图3,其示出了本申请实施例提供的将待录入工程量清单拖拉至工程造价软件中的动作展示图,需要说明的是,图3是以某某水利工程工程量清单作为待录入工程量清单为例来进行说明的。在将待录入工程量清单拖拉至工程造价软件之后,可以分别提取待录入工程量清单中每个插页,并分别将每个插页作为当前插页来进行后续操作。
[0057] S12:基于预先建立的绑定关系确定工程造价软件中与当前插页的插页名匹配的功能模块,并建立插页匹配关系表;绑定关系为将工程造价软件的功能模块、数据字段与标准的工程量清单中的字段名进行绑定得到的。
[0058] 需要说明的是,在将待录入工程量清单录入工程造价软件之前,可以预先根据国家或各省级行业主管部门颁布的行业标准来提取标准的工程量清单(即与国家或各省级行业主管部门颁布的行业标准对应的工程量清单)中的字段名,其中,该字段名具体可以包括表格名称、工程名称(即各插页的插页名)、序号、项目编码、项目名称、计量单位、工程数量等,并可以将各字段名分别作为标准字符串而构成标准字符串库,其中,每个字段名可以对应多个标准字符串(例如:对于建筑工程分类分项工程量清单计价表这一字段名,其可以有建筑工程分类分项工程量清单计价表这一标准字符串、建筑工程分类分项工程量清单这一标准字符串、建筑工程这一标准字符串、建筑这一标准字符串等),且可以预先将工程造价软件中的功能模块、数据字段(具体为功能模块的名称、数据字段的名称)与标准字符串库中的标准字符串进行绑定而得到绑定关系。其中,根据国家或各省级行业主管部门的规范,工程造价软件中可以预设有多种功能模块,以用于水利的工程造价软件为例,其内部预设有建筑工程、机电设备及安装工程、金属结构设备及安装工程、措施项目、其他项目等多个功能模块。
[0059] 具体可以参见图4,其示出了本申请实施例提供的对待录入工程量清单中的当前插页进行匹配的流程图。在确定待录入工程量清单的当前插页之后,可以提取当前插页的插页名,然后,可以基于预先建立的绑定关系利用预设字符串匹配算法来进行当前插页与工程造价软件中功能模块的匹配,以确定出工程造价软件中与当前插页的插页名相匹配的功能模块,并建立插页匹配关系表,其中,插页匹配关系表中可以包含有当前插页的位置、与当前插页相匹配的功能模块的位置、当前插页的名称、与当前插页相匹配的功能模块的名称,从而形成待录入工程量清单中插页与工程造价软件中功能模块的对应关系表,以便于后续可以根据插页匹配关系表确定当前插页所应录入在工程造价软件的哪个功能模块中。
[0060] 需要说明的是,上述提及的预设字符串匹配算法具体可以为BM(Boyer–Moore)字符串匹配算法,当然,也可以利用其他类型的字符串匹配算法来进行匹配,本申请对此不做任何限定。
[0061] S13:基于绑定关系确定相匹配的功能模块中与当前插页的各列名匹配的数据字段,建立列匹配关系表,并基于列匹配关系表对行进行匹配,且根据行匹配结果生成规则数据结构。
[0062] 参见图5,其示出了本申请实施例提供的对待录入工程量清单中当前插页中的各列进行匹配的流程图。在确定出工程造价软件中与当前插页相匹配的功能模块之后,可以读取当前插页中的表头行,并读取当前插页中各列的列名,其中,表头是指待录入工程量清单中表格格式的第一行或者包含序号、项目编码、清单、项目名称、计量单位、工程数主要技术条款编码首次出现的行,并基于预先建立的绑定关系利用预设字符串匹配算法来进行当前插页中各列名与相匹配的功能模块中数据字段的匹配,具体地,可以将当前插页中的每一列分别作为当前列,并基于预先建立的绑定关系在当前插页中通过预设字符串匹配算法进行匹配,以确定出与当前列的列名相匹配的数据字段,并建立列匹配关系表,其中,该列匹配关系表中包括有当前插页的各列的列名、与每个列的列名相匹配的数据字段,从而形成待录入工程量清单中插页各列与功能模块中数据字段间的对应关系列表,以便于后续可以根据列匹配关系表确定当前插页中各列应对应录入在功能模块的哪些列中。
[0063] 在完成对当前插页中各列名的匹配并建立列匹配关系表之后,可以基于列匹配关系表对当前插页中各行进行匹配,并可以根据行匹配结果生成有层次结构的规则数据结构,以便于后续直接将规则数据结构录入到工程造价软件中。
[0064] S14:根据插页匹配关系表、列匹配关系表将规则数据结构录入到工程造价软件中。
[0065] 在执行完步骤S13之后,可以根据插页匹配关系表、列匹配关系表确定待录入工程量清单中各插页、各列所应录入的位置,并可以将所生成的规则数据结构录入到工程造价软件中,以实现待录入工程量清单的自动录入。具体可以参见图6和图7,其中,图6示出了本申请实施例提供的待录入工程量清单录入工程造价软件中后其中三个功能模块中的建筑工程功能模块的展示图,图7示出了本申请实施例提供的待录入工程量清单录入工程造价软件中后措施项目功能模块的展示图,其中,图6示出的功能模块为建筑工程、机电设备及安装工程、金属结构设备及安装工程,其当前展示的为建筑工程功能模块的数据形式。
[0066] 相较于目前通过人工手动将工程量清单录入到工程造价软件中,本申请可以通过待录入工程量清单的拖拉、插页的自动匹配、列的自动匹配、行的自动匹配、规则数据结构的生成以及规则数据结构的录入而使得待录入工程量清单中数据可以自动录入到工程造价软件中,并可以实现待录入工程量清单的自动批量录入,以提高数据录入效率,且由于本申请是通过插页的自动匹配、列的自动匹配、行的自动匹配而进行数据录入的,因此,则可以减少人的干预,避免人为操作的错误,提高数据录入的准确性。
[0067] 本申请公开的上述技术方案,在接收到拖拉指令后,将待录入工程量清单拖拉至工程造价软件中,基于预先将工程造价软件的功能模块、数据字段与标准的工程量清单中的字段名进行绑定得到的绑定关系确定工程造价软件中与待录入工程量清单的各插页对应的功能模块、相匹配的功能模块中与对应插页的列名匹配的数据字段,并对应建立插页匹配关系表及列匹配关系表,且基于列匹配关系表对行进行匹配,并生成规则数据结构,最终根据插页匹配关系表、列匹配关系表将所生成的规则数据结构导入到工程造价软件中,以实现待录入工程量清单的自动录入,从而提高工程造价软件的数据录入效率,并通过自动匹配以及所生成的匹配关系表而使得待录入工程量清单中的数据可以准确地录入到工程造价软件中。
[0068] 本申请实施例提供的一种工程造价软件的数据录入方法,在根据行匹配结果生成规则数据结构之后,还可以包括:
[0069] 对规则数据结构进行校验;
[0070] 相应地,将规则数据结构录入到工程造价软件中,可以包括:
[0071] 将规则数据结构中通过校验的数据录入到工程造价软件中。
[0072] 在根据行匹配结果生成规则数据结构之后,可以对所生成的规则数据结构进行检验,并确定出规则数据结构中通过检验的数据。之后,在进行规则数据录入时,可以只将规则数据结构中通过检验的数据录入到工程造价软件中,以避免未通过检验的数据(即错误数据)录入到工程造价软件中,从而提高数据录入的准确性。
[0073] 本申请实施例提供的一种工程造价软件的数据录入方法,对规则数据结构进行校验,可以包括:
[0074] 对待录入工程量清单的插页与工程造价软件中相匹配的功能模块进行匹配检验;
[0075] 对待录入工程量清单中各插页的有效数据量与工程造价软件中相匹配的功能模块预录入的数据量进行比对,以确定是否一致;
[0076] 对待录入工程量清单中各插页包含的数据内容与工程造价软件中相匹配的功能模块预录入的数据内容进行检验;
[0077] 对规则数据结构的规则性进行校验。
[0078] 具体可以对规则数据结构进行如下校验:
[0079] 1)对待录入工程量清单中插页与工程造价软件中相匹配的功能模块进行匹配检验
[0080] 具体地,可以根据步骤S12和步骤S13的匹配结果来校验待录入工程量清单中的插页与功能模块的匹配是否成功;
[0081] 2)对待录入工程量清单中各插页中有效数据量与工程造价软件中相匹配的功能模块预录入的数据量进行比对,以确定是否一致
[0082] 具体地,提取待录入工程量清单插页中非空记录数据量,并将其作为有效数据量,且将该有效数据量与工程造价软件中相匹配的功能模块预录入的数据量(可以从规则结构数据中确定)进行比对,以确定二者是否相同;
[0083] 3)对待录入工程量清单中各插页包含的数据内容与工程造价软件中相匹配的功能模块预录入的数据内容进行检验
[0084] 具体地,可以将待录入工程量清单中行、列的数据内容与工程造价软件中相匹配的功能模块中对应行、对应列预录入的数据内容进行校验比对,以确定是否一致;
[0085] 4)对所生成的规则数据结构的规则性进行校验
[0086] 具体地,可以根据国家或各省行业主管部门的规范要求及工程造价行业习惯,对所生成的规则数据结构的规则性进行检查校验,以确定所生成的规则数据结构的规则性是否满足要求或行业习惯。
[0087] 也即通过上述四个方面来对规则数据结构实现完整性及准确性的检验,以避免录入错误数据。
[0088] 本申请实施例提供的一种工程造价软件的数据录入方法,在根据预先建立的绑定关系确定工程造价软件中与当前插页的插页名匹配的功能模块时,还可以包括:
[0089] 若未能根据绑定关系确定出与当前插页的插页名匹配的功能模块,则接收用户设定的工程造价软件中与当前插页的插页名匹配的功能模块,并形成插页与功能模块间的匹配关系,且将插页与功能模块间的匹配关系记录在插页匹配关系表及绑定关系中。
[0090] 在本申请中,在根据预先建立的绑定关系确定工程造价软件中与当前插页的插页名匹配的功能模块时,若未能根据绑定关系确定出与当前插页的插页名匹配的功能模块,即若当前插页未能与工程造价软件中的功能模块匹配成功时,则可以由用户进行人为干预,并根据人为干预结果进行自学习,以便于不断地提高工程量清单的自动匹配能力。具体地,在未匹配成功时,可以发出提示,用户在接收到提示之后,可以根据经验等设定工程造价软件中与当前插页的插页名相匹配的功能模块,在接收到用户设定的与当前插页的插页名匹配的功能模块之后,可以记录当前插页的插页名及与之匹配的功能模块,并形成插页与功能模块间的匹配关系,同时,可以将插页与功能模块间的匹配关系记录在所建立的插页匹配关系表及绑定关系中,以便于根据插页匹配关系表进行数据录入,并便于根据绑定关系提高工程量清单的自动匹配能力,从而尽量减少人为的干预。
[0091] 本申请实施例提供的一种工程造价软件的数据录入方法,在根据绑定关系确定相匹配的功能模块中与当前插页的各列名匹配的数据字段时,还可以包括:
[0092] 若未能根据绑定关系确定出与当前插页的列名相匹配的数据字段,则接收用户设定的与未存在相匹配的数据字段的列名相匹配的数据字段,并形成列与功能模块的数据字段间的匹配关系,且将列与功能模块的数据字段间的匹配关系记录在列匹配关系表及绑定关系中。
[0093] 在本申请中,在根据绑定关系确定相匹配的功能模块中与当前插页的各列名匹配的数据字段时,若未能根据绑定关系确定出与当前插页的列名相匹配的数据字段,即若存在当前插页的列名与相匹配的功能模块中数据字段匹配不成功的现象,则同样可以以由用户进行人为干预,并根据人为干预结果进行自学习,以便于不断地提高工程量清单的自动匹配能力。具体地,若出现列匹配不成功的现象,即当相匹配的功能模块中未存在与当前插页的列名相匹配的数据字段时,则可以发出提示,用户在接收到提示之后,可以根据经验等设定相匹配的功能模块中与未存在相匹配的数据字段的列名相匹配的数据字段,在接收到用户设定的与未存在相匹配的数据字段的列名相匹配的数据字段之后,可以形成列与功能模块的数据字段(这里的数据字段指的是用户设定的与未存在相匹配的数据字段的列名相匹配的数据字段)间的匹配关系,并可以将列与功能模块的数据字段间的匹配关系记录在列匹配关系表及绑定关系中,以便于根据列匹配关系表进行数据录入,并便于根据绑定关系提高工程量清单的自动匹配能力,从而尽量减少人为的干预。
[0094] 本申请实施例提供的一种工程造价软件的数据录入方法,基于列匹配关系表对行进行匹配,可以包括:
[0095] 基于列匹配关系表识别并删除待录入工程量清单中的空数据行;
[0096] 根据待录入工程量清单中不同列的内容设置待录入工程量清单中有效数据行的行类型;其中,行类型可以包括清单和分部。
[0097] 在基于列匹配关系表对行进行匹配时,可以基于列匹配关系表识别并删除待录入工程量清单中的空数据行(如图2中的第1‑4行等空数据行),以留下有效数据行。之后,可以根据待录入工程量清单中不同列的内容设置待录入工程量清单中有效数据行的行类型,具体地:按照国家或各省行业主管部门的规范标准,如果列为编码、名称、单位、工程量的内容不为空,则该有效数据行的行类型为清单(对应图6和图7中的“清”);如果列为编码、单位、工程量的内容为空,则该有效数据行的行类型为分部(对应图6和图7中的“部”)。
[0098] 通过对行进行匹配,可以便于生成与工程造价软件的要求相对应的规则数据结构,从而便于将待录入工程量清单成功地录入到工程造价软件中。
[0099] 本申请实施例提供的一种工程造价软件的数据录入方法,根据行匹配结果生成规则数据结构,可以包括:
[0100] 根据行类型为分部的有效数据行的序列号确定行类型为分部的有效数据行的层次结构,以形成分部数据用层次标记树的深度列表;
[0101] 根据待录入工程量清单确定行类型为分部的有效数据行对应的行类型为清单的有效数据行,并根据深度列表确定行类型为分部的有效数据行对应的行类型为清单的有效数据行的插入位置,以形成规则数据结构。
[0102] 在根据行匹配结果生成规则数据结构时,可以先获取行类型为分部的有效数据行的序列号,并根据行类型为分部的有效数据行的序列号对行类型为分部的有效数据行的层次结构进行调整。
[0103] 具体地,可以根据行类型为分部的有效数据行的序列号分析确定行类型为分部的有效数据行的层次结构,以形成分部数据用层次标记数的深度列表,具体如图6中的根据行类型为分部的有效数据行的序列号而形成的三层的深度列表,其中,第一层对应的序列号为1,第二层对应的序列号为1.1、1.2、1.3,第三层对应的序列号为1.1.1、1.3.1,并且第二层对应的序列号1.1、1.2、1.3与第一层对应的序列号1构成层次结构,第三层对应的序列号为1.1.1、1.3.1与第二层中的1.1构成层次结构;
[0104] 之后,可以根据待录入工程量清单确定行类型为分部的有效数据行对应的行类型为清单的有效数据行(行类型为清单的有效数据行在待录入工程量清单中具体平铺在对应的行类型为分部的有效数据行的下面),并可以根据深度列表确定行类型为分部的有效数据行对应的行类型为清单的有效数据行的插入位置,以形成规则数据结构。具体地,以序列号为1.1.1这一行类型为分部的有效数据行为例,其对应的行类型为清单的有效数据行的序列号为1.1.1.1、1.1.1.2、1.1.1.3、1.1.1.4、1.1.1.5、1.1.1.6,此时,则可以根据序列号为1.1.1这一行类型为分部的有效数据行在深度列表中的位置而确定其对应的行类型为清单的有效数据行(即序列号为1.1.1.1、1.1.1.2、1.1.1.3、1.1.1.4、1.1.1.5、1.1.1.6这几行)的插入位置。
[0105] 本申请实施例还提供了一种工程造价软件的数据录入装置,参见图8,其示出了本申请实施例提供的一种工程造价软件的数据录入装置的结构示意图,可以包括:
[0106] 拖拉模块81,用于根据接收到的拖拉指令将待录入工程量清单拖拉至工程造价软件中,并分别将待录入工程量清单中的每个插页作为当前插页;
[0107] 第一确定模块82,用于基于预先建立的绑定关系确定工程造价软件中与当前插页的插页名匹配的功能模块,并建立插页匹配关系表;绑定关系为将工程造价软件的功能模块、数据字段与标准的工程量清单中的字段名进行绑定得到的;
[0108] 第二确定模块83,用于基于绑定关系确定相匹配的功能模块中与当前插页的各列名匹配的数据字段,建立列匹配关系表,并基于列匹配关系表对行进行匹配,且根据行匹配结果生成规则数据结构;
[0109] 录入模块84,用于基于插页匹配关系表、列匹配关系表将规则数据结构录入到工程造价软件中。
[0110] 本申请实施例提供的一种工程造价软件的数据录入装置,还可以包括:
[0111] 校验模块,用于在根据行匹配结果生成规则数据结构之后,对规则数据结构进行校验;
[0112] 相应地,录入模块84可以包括:
[0113] 录入单元,用于将规则数据结构中通过校验的数据录入到工程造价软件中。
[0114] 本申请实施例提供的一种工程造价软件的数据录入装置,校验模块可以包括:
[0115] 第一检验单元,用于对待录入工程量清单的插页与工程造价软件中相匹配的功能模块进行匹配检验;
[0116] 比对单元,用于对待录入工程量清单中各插页的有效数据量与工程造价软件中相匹配的功能模块预录入的数据量进行比对,以确定是否一致;
[0117] 第二检验单元,用于对待录入工程量清单中各插页包含的数据内容与工程造价软件中相匹配的功能模块预录入的数据内容进行检验;
[0118] 第三检验单元,用于对规则数据结构的规则性进行校验。
[0119] 本申请实施例提供的一种工程造价软件的数据录入装置,还可以包括:
[0120] 第一接收模块,用于在根据预先建立的绑定关系确定工程造价软件中与当前插页的插页名匹配的功能模块时,若未能根据绑定关系确定出与当前插页的插页名匹配的功能模块,则接收用户设定的工程造价软件中与当前插页的插页名匹配的功能模块,并形成插页与功能模块间的匹配关系,且将插页与功能模块间的匹配关系记录在插页匹配关系表及绑定关系中。
[0121] 本申请实施例提供的一种工程造价软件的数据录入装置,还可以包括:
[0122] 第二接收模块,用于在根据绑定关系确定相匹配的功能模块中与当前插页的各列名匹配的数据字段时,若未能根据绑定关系确定出与当前插页的列名相匹配的数据字段,则接收用户设定的与未存在相匹配的数据字段的列名相匹配的数据字段,并形成列与功能模块的数据字段间的匹配关系,且将列与功能模块的数据字段间的匹配关系记录在列匹配关系表及绑定关系中。
[0123] 本申请实施例提供的一种工程造价软件的数据录入装置,第二确定模块83可以包括:
[0124] 删除单元,用于基于列匹配关系表识别并删除待录入工程量清单中的空数据行;
[0125] 设置单元,用于根据待录入工程量清单中不同列的内容设置待录入工程量清单中有效数据行的行类型;其中,行类型可以包括清单和分部。
[0126] 本申请实施例提供的一种工程造价软件的数据录入装置,第二确定模块83可以包括:
[0127] 第一确定单元,用于根据行类型为分部的有效数据行的序列号确定行类型为分部的有效数据行的层次结构,以形成分部数据用层次标记树的深度列表;
[0128] 第二确定单元,用于根据待录入工程量清单确定行类型为分部的有效数据行对应的行类型为清单的有效数据行,并根据深度列表确定行类型为分部的有效数据行对应的行类型为清单的有效数据行的插入位置,以形成规则数据结构。
[0129] 本申请实施例还提供了一种工程造价软件的数据录入设备,参见图9,其示出了本申请实施例提供的一种工程造价软件的数据录入装置的结构示意图,可以包括:
[0130] 存储器91,用于存储计算机程序;
[0131] 处理器92,用于执行存储器91存储的计算机程序时可实现如下步骤:
[0132] 根据接收到的拖拉指令将待录入工程量清单拖拉至工程造价软件中,并分别将待录入工程量清单中的每个插页作为当前插页;基于预先建立的绑定关系确定工程造价软件中与当前插页的插页名匹配的功能模块,并建立插页匹配关系表;绑定关系为将工程造价软件的功能模块、数据字段与标准的工程量清单中的字段名进行绑定得到的;基于绑定关系确定相匹配的功能模块中与当前插页的各列名匹配的数据字段,建立匹配关系表,并基于列匹配关系表对行进行匹配,且根据行匹配结果生成规则数据结构;根据插页匹配关系表、列匹配关系表将规则数据结构录入到工程造价软件中。
[0133] 本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时可实现如下步骤:
[0134] 根据接收到的拖拉指令将待录入工程量清单拖拉至工程造价软件中,并分别将待录入工程量清单中的每个插页作为当前插页;基于预先建立的绑定关系确定工程造价软件中与当前插页的插页名匹配的功能模块,并建立插页匹配关系表;绑定关系为将工程造价软件的功能模块、数据字段与标准的工程量清单中的字段名进行绑定得到的;基于绑定关系确定相匹配的功能模块中与当前插页的各列名匹配的数据字段,建立匹配关系表,并基于列匹配关系表对行进行匹配,且根据行匹配结果生成规则数据结构;根据插页匹配关系表、列匹配关系表将规则数据结构录入到工程造价软件中。
[0135] 该计算机可读存储介质可以包括:U盘、移动硬盘、只读存储器(Read‑Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0136] 本申请实施例提供的一种工程造价软件的数据录入装置、设备及计算机可读存储介质中相关部分的说明可以参见本申请实施例提供的一种工程造价软件的数据录入方法中对应部分的详细说明,在此不再赘述。
[0137] 需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。另外,本申请实施例提供的上述技术方案中与现有技术中对应技术方案实现原理一致的部分并未详细说明,以免过多赘述。
[0138] 对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。