自定义条件查询方法和系统与流程

文档序号:15257705发布日期:2018-08-24 20:54阅读:380来源:国知局

本发明涉及计算机数据处理技术领域,尤其涉及一种自定义条件查询方法和系统。



背景技术:

查询是指使用查询条件过滤出各种业务数据、统计数据;其中,涉及复杂多变的业务数据,不同的业务有不同的数据和不同的数据类型,进而具有不同的查询条件和展现方式;即使是同一个业务,比如,采购业务,用户不同(角色不同、职位不同、角度不同等),需要的查询也不同。要满足这些需求必须对应各种业务及不同用户实现各种查询。

现在通常采用模糊查询的方式,这种方式往往需要进行多次查询才能找到需要的目标,而且不能根据查询需求设置查询条件进行查询;使得查询工作非常繁琐而且工作量巨大,导致效率低下。



技术实现要素:

本发明的目的是提供一种自定义条件查询方法和系统,不仅可以实现适用于不同用户角色查询,而且能够根据自身需求对搜索区域的查询条件进行自定义,减少不必要查询条件在搜索区域的干扰,大大提升搜索效率。

本发明提供了一种自定义条件查询方法,包括以下步骤;

获取数据库中的字段类型信息,对所述字段类型信息进行加载以生成交互查询条件;

响应于用户对所述交互查询条件的触发操作,对所述交互查询条件进行筛选,并根据筛选结果生成条件展示组件;

将所述条件展示组件展示在搜索界面中供用户查询。

作为一种可实施方式,本发明提供的自定义条件查询方法,还包括以下步骤;

在将所述条件展示组件展示在搜索界面中供用户查询后,在所述条件展示组件中选择相应的字段类型信息进行查询,对查询结果、条件展示组件以及字段类型信息进行特征提取以得到场景信息,将所述场景信息存储至数据库中;

同时,将所述场景信息在搜索界面显示。

作为一种可实施方式,本发明提供的自定义条件查询方法,还包括以下步骤;

在获取数据库中的字段类型信息时,将存储于数据库中的场景信息添加至所述字段类型信息中。

作为一种可实施方式,所述获取数据库中的字段类型信息,对所述字段类型信息进行加载以生成交互查询条件,包括以下步骤;

获取数据库中的每个字段类型信息的属性信息,通过反射机制根据所述属性信息调取对应的字段类型信息,并加载调取得到的字段类型信息以生成交互查询条件。

作为一种可实施方式,所述将所述条件展示组件展示在搜索界面中供用户查询,包括以下步骤;

在根据筛选结果生成条件展示组件后,调用预设脚本将所述条件展示组件置顶展示在搜索界面中供用户查询。

相应的,本发明还提供一种自定义条件查询系统,包括获取模块、条件筛选模块以及查询模块;

所述获取模块,用于获取数据库中的字段类型信息,对所述字段类型信息进行加载以生成交互查询条件;

所述条件筛选模块,用于响应于用户对所述交互查询条件的触发操作,对所述交互查询条件进行筛选,并根据筛选结果生成条件展示组件;

所述查询模块,用于将所述条件展示组件展示在搜索界面中供用户查询。

作为一种可实施方式,本发明提供的自定义条件查询系统,还包括场景查询生成模块;

所述场景查询生成模块,用于在将所述条件展示组件展示在搜索界面中供用户查询后,在所述条件展示组件中选择相应的字段类型信息进行查询,对查询结果、条件展示组件以及字段类型信息进行特征提取以得到场景信息,将所述场景信息存储至数据库中;

同时,将所述场景信息在搜索界面显示。

作为一种可实施方式,本发明提供的自定义条件查询系统,还包括添加模块;

所述添加模块,用于在获取数据库中的字段类型信息时,将存储于数据库中的场景信息添加至所述字段类型信息中。

作为一种可实施方式,所述获取模块包括调取加载单元;

所述调取加载单元,用于获取数据库中的每个字段类型信息的属性信息,通过反射机制根据所述属性信息调取对应的字段类型信息,并加载调取得到的字段类型信息以生成交互查询条件。

作为一种可实施方式,所述查询模块包括展示单元;

所述展示单元,用于在根据筛选结果生成条件展示组件后,调用预设脚本将所述条件展示组件置顶展示在搜索界面中供用户查询。

与现有技术相比,本技术方案具有以下优点:

本发明提供的自定义条件查询方法和系统,其中,方法包括:获取数据库中的字段类型信息,对所述字段类型信息进行加载以生成交互查询条件;响应于用户对所述交互查询条件的触发操作,对所述交互查询条件进行筛选,并根据筛选结果生成条件展示组件;将所述条件展示组件展示在搜索界面中供用户查询。采用根据数据库中已有字段类型信息生成所有的交互查询条件,根据用户需求的触发操作对成交互查询条件进行筛选,完成自定义的条件展示组件的设置并在搜索界面中供用户查询。本发明不仅可以实现适用于不同用户角色查询,而且能够根据自身需求对搜索区域的查询条件进行自定义,减少不必要查询条件在搜索区域的干扰,大大提升搜索效率。

附图说明

图1为本发明实施例一提供的自定义条件查询方法的流程示意图;

图2为本发明实施例二提供的自定义条件查询系统的结构示意图。

图中:100、获取模块;110、调取加载单元;200、条件筛选模块;300、查询模块;310、展示单元;400、场景查询生成模块。

具体实施方式

以下结合附图,对本发明上述的和另外的技术特征和优点进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的部分实施例,而不是全部实施例。

请参阅图1,本发明实施例一提供的自定义条件查询方法,包括以下步骤;

s100、获取数据库中的字段类型信息,对字段类型信息进行加载以生成交互查询条件;

s200、响应于用户对交互查询条件的触发操作,对交互查询条件进行筛选,并根据筛选结果生成条件展示组件;

s300、将条件展示组件展示在搜索界面中供用户查询。

需要说明的是,字段类型信息可以是本身预设在数据库中的,也可以是从本地存储器或者云服务器的中加载至数据库中得到的。字段类型信息在数据库中存储的方式可以为按照每个字段类型信息及其包含的各类字段数据的形式分布于数据库中,每个字段类型信息均包括有与其对应的属性信息,通过读取相关对象的属性信息就可以加载出对应的字段类型信息。比如,字段类型信息可以包括定点类型、联系单编号、交易方式、联系单名称、采购组织、状态、创建日期以及创建人等信息。其中,创建日期包含的字段数据为以天为单位的具体创建日期。比如,2017-5-24、2016-4-13等;定点类型包括的字段数据可以是公共租赁服务、私人租赁服务、汽车租赁以及自行车租赁等;交易方式包括不限于竞价、拍卖、议价或者单独定价等方式;其他的字段类型信息在此就不一一列举。

上述所有数据均按一定的关联关系存储于数据库中,并且其中的字段类型信息在加载生成为交互查询条件后,以可选的状态显示在搜索界面中,等待配置查询条件;再响应于用户对交互查询条件的触发操作对交互查询条件进行筛选。具体的筛选过程可以是直接或者间接的方式完成的。其中,直接筛选的方式为通过对交互查询条件进行选定的形式,也就是勾选需求的交互查询条件,筛选掉未被选定的交互查询条件。而间接筛选的方式为通过对交互查询条件进行排除选定的形式,将选定的交互查询条件作为排除项,筛选出未选定的交互查询条件。前者适用于自定义条件查询的条件比较少的情况,而后者适用于自定义条件查询的条件很多的情况。通过这两种方式的筛选,方便用户配置查询条件,有效减少查询次数。而且根据筛选结果生成条件展示组件直接展示在搜索界面中供用户查询使用。在查询时,只需要在条件展示组件中选择需求的查询条件就可以自动完成相应的查询工作,即不仅可以实现适用于不同用户角色查询,而且能够根据自身需求对搜索区域的查询条件进行自定义,减少不必要查询条件在搜索区域的干扰,大大提升搜索效率。

本发明提供的自定义条件查询方法,包括:获取数据库中的字段类型信息,对字段类型信息进行加载以生成交互查询条件;响应于用户对交互查询条件的触发操作,对交互查询条件进行筛选,并根据筛选结果生成条件展示组件;将条件展示组件展示在搜索界面中供用户查询。采用根据数据库中已有字段类型信息生成所有的交互查询条件,根据用户需求的触发操作对成交互查询条件进行筛选,完成自定义的条件展示组件的设置并在搜索界面中供用户查询。本发明不仅可以实现适用于不同用户角色查询,而且能够根据自身需求对搜索区域的查询条件进行自定义,减少不必要查询条件在搜索区域的干扰,大大提升搜索效率。

进一步的,还包括以下步骤;

在将条件展示组件展示在搜索界面中供用户查询后,在条件展示组件中选择相应的字段类型信息进行查询,对查询结果、条件展示组件以及字段类型信息进行特征提取以得到场景信息,将场景信息存储至数据库中;同时,将场景信息在搜索界面显示。

在获取数据库中的字段类型信息时,将存储于数据库中的场景信息添加至字段类型信息中。使得用户在开始使用时,能够直接加载数据库中的场景信息给客户参考或使用,提升了用户在相似场景下的查询效率,避免了相似查询场景的重复输入,提升了查询效率。

具体的为,在每一次自定义条件查询后,将场景信息存储至数据库中,场景信息及与其对应的自定义条件的形式存在关联关系,调取场景信息就可以调取对应的查询结果以及自定义条件。保证每一个自定义条件查询里的查询内容,都是以单独场景信息保存在数据库中。当然,对保存在数据库中的场景信息可以做归类合并等方式处理,减少数据冗余。在具体使用时,用户可以是在自定义条件查询完成后,点击或自动保存;场景信息和对应的各类查询数据存储到数据库中。

在获取数据库中的字段类型信息前,也就是在用户首次进入页面时,需要向后端请求获取信息,获取的信息包括先前自定义好的查询条件、字段类型及场景信息,并且暂存到本地。前端根据同步出的信息数据,选择场景信息时,将对应的数据显示到查询条件上。可以在点击查询时,根据对应的数据做一次重新的渲染。提升了用户在相似场景下的查询效率,避免了相似查询场景的重复输入,提升了查询效率。上述的前端指的是使用的页面、平台或者软件等,后端为本地服务器、远程服务器等带有存储计算的设备。实现快速导入历史查询数据,提高查询和上次相同历史数据的效率。

进一步的,步骤s100,包括以下步骤;

获取数据库中的每个字段类型信息的属性信息,通过反射机制根据属性信息调取对应的字段类型信息,并加载调取得到的字段类型信息以生成交互查询条件。读取属性信息就能根据属性信息调取相关的对象,用户在初始查询时,就能获知全部可选的自定义条件,从而实现合理规划,提高查询效率。

进一步的,步骤s300,包括以下步骤;

在根据筛选结果生成条件展示组件后,调用预设脚本将条件展示组件置顶展示在搜索界面中供用户查询。脚本预设于搜索界面的后台程序中,通过脚本的使调用比较灵活,反应速度快,无需再次访问后端,减轻了后端的服务器的负担。

基于同一发明构思,本发明实施例还提供一种自定义条件查询系统,该系统的实施可参照上述方法的过程实现,重复之处不再冗述。

如图2所示,是本发明实施例二提供的自定义条件查询系统的结构示意图,包括获取模块100、条件筛选模块200以及查询模块300;获取模块100用于获取数据库中的字段类型信息,对字段类型信息进行加载以生成交互查询条件;条件筛选模块200用于响应于用户对交互查询条件的触发操作,对交互查询条件进行筛选,并根据筛选结果生成条件展示组件;查询模块300用于将条件展示组件展示在搜索界面中供用户查询。

本发明采用根据数据库中已有字段类型信息生成所有的交互查询条件,根据用户需求的触发操作对成交互查询条件进行筛选,完成自定义的条件展示组件的设置并在搜索界面中供用户查询。本发明不仅可以实现适用于不同用户角色查询,而且能够根据自身需求对搜索区域的查询条件进行自定义,减少不必要查询条件在搜索区域的干扰,大大提升搜索效率。

为了提高查询效率,本发明提供的自定义条件查询系统还包括场景查询生成模块400;场景查询生成模块400用于在将条件展示组件展示在搜索界面中供用户查询后,在条件展示组件中选择相应的字段类型信息进行查询,对查询结果、条件展示组件以及字段类型信息进行特征提取以得到场景信息,将场景信息存储至数据库中;同时,将场景信息在搜索界面显示。

为了简化查询过程,本发明提供的自定义条件查询系统还包括添加模块;添加模块用于在获取数据库中的字段类型信息时,将存储于数据库中的场景信息添加至字段类型信息中。

进一步的,获取模块100包括调取加载单元110;调取加载单元110用于获取数据库中的每个字段类型信息的属性信息,通过反射机制根据属性信息调取对应的字段类型信息,并加载调取得到的字段类型信息以生成交互查询条件。

进一步的,查询模块300包括展示单元310;展示单元310用于在根据筛选结果生成条件展示组件后,调用预设脚本将条件展示组件置顶展示在搜索界面中供用户查询。

本发明虽然已以较佳实施例公开如上,但其并不是用来限定本发明,任何本领域技术人员在不脱离本发明的精神和范围内,都可以利用上述揭示的方法和技术内容对本发明技术方案做出可能的变动和修改,因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化及修饰,均属于本发明技术方案的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1