首页> 中国专利> 实现动态显示列和多条件、多纬度动态查询方法及系统

实现动态显示列和多条件、多纬度动态查询方法及系统

摘要

本发明涉及一种实现动态显示列和多条件、多纬度动态查询方法及系统,该一种实现动态显示列和多条件、多纬度动态查询方法包括:配置源数据,生成查询功能列表,所述源数据包括相互关联的查询功能主题、第一SQL语句、页面列表和查询条件;所述查询功能列表接收查询语句之后,根据所述第一SQL语句和所述查询语句对应配置的查询条件,解析得出第二SQL语句;执行所述第二SQL语句,以进行查询,获取并返回查询结果至所述查询功能列表。本发明通过可视化配置源数据以及对查询条件的配置,可以将各查询属性任意组合以生成灵活多样的查询条件,以便于按各种不同纬度进行动态查询;通过多行组合的查询方式,以使查询条件更加灵活、丰富。

著录项

  • 公开/公告号CN112434100A

    专利类型发明专利

  • 公开/公告日2021-03-02

    原文格式PDF

  • 申请/专利号CN202011314328.2

  • 发明设计人 尹相兵;刘凤超;

    申请日2020-11-20

  • 分类号G06F16/26(20190101);G06F16/2457(20190101);G06F16/242(20190101);

  • 代理机构11614 北京思创大成知识产权代理有限公司;

  • 代理人刘亭

  • 地址 100086 北京市海淀区中关村南大街2号A座31层3103

  • 入库时间 2023-06-19 10:05:17

说明书

技术领域

本发明涉及通信领域,尤其涉及一种实现动态显示列和多条件、多纬度动态查询方法及系统。

背景技术

在软件项目开发中,查询功能的页面必不可少,包括普通数据表的查询,多表的不同纬度统计查询,以及多种查询条件的组合查询,查询的结果列表中需要显示出哪些是客户渴望展示的属性,哪些是隐藏的属性。

通常来说每个一查询功能页面都要通过代码开发实现,下面以JAVA开发的B/S项目为例进行说明。要开发一个查询功能,首先要建立一个前端页面,如:html、JSP等,在页面里实现展现数据、查询条件的代码;其次再创建JAVA类,编码实现业务逻辑,编写SQL查询语句进行数据库访问;然后把前端页面和后台JAVA代码进行衔接,统一调试;最后经过各种测试才能完成该查询功能。

这一开发过程显然占用大量的时间,不能很快完成功能的研发并投入客户的使用。另外,在编写代码过程中,会占用不少时间,以致不能完全专注于业务逻辑的实现。要求完成之后,若出现修改需求,哪怕是细微的变化(比如要求页面上再显示多个字段,增加两个查询条件),开发人员必须通过修改代码、SQL语句等进行修改和完善,以实现客户的要求。如此一来,研发人员研发过程中必然会花费一定的时间和精力,在短期内也影响了客户的良好体验和及时使用。

发明内容

本发明的目的在于提供一种实现动态显示列和多条件、多纬度动态查询的方法及系统,旨在解决目前查询体验度差的问题,以快速完成需求,展现效果,节省编写代码、项目打包升级服务器等步骤,提高效率。

第一方面,本发明实施例提供了一种实现动态显示列和多条件、多纬度动态查询的方法,包括:配置源数据,生成查询功能列表,所述源数据包括相互关联的查询功能主题、第一SQL语句、页面列表和查询条件;所述查询功能列表接收查询语句之后,根据所述第一SQL语句和所述查询语句对应配置的查询条件,解析得出第二SQL语句;执行所述第二SQL语句,以进行查询,获取并返回查询结果至所述查询功能列表。

可选的,根据所述第一SQL语句和所述查询语句对应配置的查询条件,解析得出第二SQL语句,包括:查询所述源数据;从所述源数据中获取所述第一SQL语句;根据查询语句获取对应的所述查询条件,并获取所述查询条件的条件值;将所述第一SQL语句和所述条件值转换并组装成可执行的第二SQL语句。

可选的,所述配置源数据,生成查询功能列表,所述源数据包括相互关联的查询功能主题、第一SQL语句、页面列表和查询条件,包括:配置查询功能主题,并将所述查询功能主题对应所述页面列表设置;配置第一SQL语句;配置页面列表属性,并将所述页面列表与所述第一SQL语句关联;配置查询条件,并将所述查询条件与查询语句定义的关键词关联;生成查询功能列表。

可选的,所述配置页面列表属性,包括:对所述页面列表进行动态显示配置,所述动态显示配置包括配置列编码、页面显示列名称、列数据类型、属性显示长度、显示状态和属性显示顺序。

可选的,在将所述页面列表与所述第一SQL语句关联时,将所述页面列表的列编码与所述第一SQL语句的字段对应。

可选的,所述配置查询条件,并将所述查询条件与查询语句定义的关键词关联,包括:定义查询语句所需的关键词,并将所述关键词与所述查询条件关联;定义查询模式,所述查询模式包括第一查询和第二查询。

可选的,所述第一查询采用普通查询方式,所述第二查询将所述第一查询通过逻辑运算符进行多行组合。

可选的,所述关键词根据属性编码、名称、类型和条件显示顺序定义。

可选的,所述设置条件显示顺序,包括:设置排列条件,以使根据不同查询条件返回的所述页面列表中的相应列表根据所述排列条件排列;设置排列属性,以使根据不同查询条件返回的所述页面列表中的相应列表显示或隐藏。

第二方面,本发明实施例提供了一种实现动态显示列和多条件、多纬度动态查询系统,包括:配置单元,用于配置源数据,所述源数据包括相互关联的查询功能主题、第一SQL语句、页面列表和查询条件;获取单元,用于获取查询语句;解析单元,用于根据与所述查询语句对应设置的所述查询条件、所述第一SQL语句,对所述查询语句进行解析,生成对应的第二SQL语句;查询单元,用于执行所述第二SQL查询语句,以获取并返回查询结果。

本发明的有益效果在于:

通过可视化配置源数据,以实现查询功能列表的查询功能,从而便于及时根据修改需求更改查询功能,避免在编码上耗费过多精力和时间,从而把更多精力和时间专注在业务需求上面;此外,通过对查询条件的配置,可以将各查询属性任意组合以生成灵活多样的查询条件,从而便于按各种不同纬度进行动态查询;通过第二查询将第一查询使用逻辑运算符进行多行组合,以使查询条件更加灵活、丰富。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出了本发明实施例1提供的一种实现动态显示列和多条件、多纬度动态查询方法的流程图;

图2示出了本发明实施例1提供的一种查询功能主题显示图;

图3示出了本发明实施例1提供的一种配置第一SQL语句显示图;

图4示出了本发明实施例1提供的一种配置查询列表显示图;

图5示出了本发明实施例1提供的一种配置查询条件显示图;

图6示出了本发明实施例1提供的第一查询对话框图;

图7示出了本发明实施例1提供的第二查询对话框图;

图8示出了本发明实施例1提供的可视化配置的资源解析过程图。

具体实施方式

下面将更详细地描述本发明的优选实施方式。虽然以下描述了本发明的优选实施方式,然而应该理解,可以以各种形式实现本发明而不应被这里阐述的实施方式所限制。

本发明实施例1提供了一种实现动态显示列和多条件、多纬度动态查询方法,图1为本发明实施例提供一种实现动态显示列和多条件、多纬度动态查询方法的流程图,参照图1,该实现动态显示列和多条件、多纬度动态查询方法,包括:

S01:配置源数据,生成查询功能列表,源数据包括相互关联的查询功能主题、第一SQL语句、页面列表和查询条件;

S02:查询功能列表接收查询语句之后,根据第一SQL语句和查询语句对应配置的查询条件,解析得出第二SQL语句;

S03:执行第二SQL语句,以进行查询,获取并返回查询结果至查询功能列表。

参考图2至图8详细说明本实施例1提供的实现动态显示列和多条件、多纬度动态查询方法。

S01:配置源数据,生成查询功能列表,源数据包括相互关联的查询功能主题、第一SQL语句、页面列表和查询条件。

在本实施例中,配置源数据,生成查询功能列表,源数据包括相互关联的查询功能主题、第一SQL语句、页面列表和查询条件,包括:配置查询功能主题,并将查询功能主题对应页面列表设置;配置第一SQL语句;配置页面列表属性,并将页面列表与第一SQL语句关联;配置查询条件,并将查询条件与查询语句定义的关键词关联;生成查询功能列表。需要说明的是,通过对查询功能主题、第一SQL语句、页面列表和查询条件的配置,以避免开发人员在变成上耗费过多精力和时间,通过页面配置功能生成的菜单,与编写代码开发实现的功能配置的菜单相同,可实现修改删除权限等操作,便于及时根据客户需求进行修改;另外,可以在生成查询功能列表之后,可以直接在查询功能列表中输入查询语句,以直接在该查询页面反馈查询结果,从而实现可视化的页面查询功能,使查询方式根据灵活、丰富。

另外,在配置查询功能主题时,应当对对数据表查询功能的基本属性进行配置,以便于后续根据查询条件调取相应页面列表中的列表时,可以了解相应列表对应查询功能的基本属性。查询功能的基本属性包括名称、编码、描述、状态以及排序等,其中状态包括有效或无效,排序为功能列表排序,如图2所示。

在配置第一SQL语句时,配置形成的第一sql语句既可以是简单的查询,也可以是复杂的查询;既可以是单表查询,也可以是多表关联查询,在本实施例中,第一SQL语句为标准的sql语句,参照图3。需要说明的是,第一SQL语句的配置可以根据用户查询需求确定,此处不做进一步限制。另外,对于复杂的业务逻辑业务,可配置执行前处理类和执行后处理类,其中。执行前处理类包括实现HandleSqlBeforeExec接口;执行后处理类包括实现HandleAfterExec接口。

为了便于在查询后调取相应符合查询语句的页面列表中的相应列表,在配置页面列表属性时,需要对页面列表进行动态显示配置,以在进行查询后返回相应符合查询语句的页面列表的相应列表。动态显示配置包括配置列编码、页面显示列名称、列数据类型、属性显示长度、显示状态和属性显示顺序,参考图4。在本实施例中,在将页面列表与第一SQL语句关联时,将页面列表的列编码与第一SQL语句的字段对应。

另外,配置查询条件,并将查询条件与查询语句定义的关键词关联,包括:定义查询语句所需的关键词,并将关键词与查询条件关联;定义查询模式,查询模式包括第一查询和第二查询,参考图5。需要说明的是,第一查询采用普通查询方式,第二查询将第一查询通过逻辑运算符进行多行组合,第一查询可参照图6,第二查询可参照图7。

在配置查询条件时,需要配置查询条件的属性编码、名称、类型和条件显示顺序定义,定义的关键词可以根据属性编码、名称、类型和条件显示顺序定义。需要说明的是,在后续进行查询时,查询语句可以为单个关键词或多个关键词的组合。为了便于配置多个关键词组合的查询条件时,还需要对关键词之间设置逻辑操作符,以便于将多个关键词组合。逻辑操作符包括字符型操作符、数字型操作符、日期型操作符和码表类型操作符等,其中:字符型操作符包括“等于”、“包含”;数字型操作符包括“大于”、“小于”、“等于”、“大于等于”、“小于等于”、“不等于”;日期型操作符包括“大于”、“小于”、“等于”、“大于等于”、“小于等于”、“不等于”;码表类型操作符只包含“等于”。应当注意,操作符是否需要显示可以根据类型或需求进行设置,本申请中对此不作进一步地限定。

另外,在设置查询条件的条件显示顺序,需要设置排列条件,以使根据不同查询条件返回的页面列表中的相应列表根据排列条件排列,通过对排列条件的设置,可以使后续返回的相应列表可以按照查询人的需求进行排列,进而便于查询人筛选数据;和/或,设置排列属性,以使根据不同查询条件返回的页面列表中的相应列表显示或隐藏,以将查询人不关注的对应列表信息隐藏,或将查询人关注的对应列表信息显示,从而便于查询人及时了解其需求中需了解的讯息。

S02:查询功能列表接收查询语句之后,根据第一SQL语句和查询语句对应配置的查询条件,解析得出第二SQL语句。

参照图8,根据第一SQL语句和查询语句对应配置的查询条件,解析得出第二SQL语句,包括:查询源数据;从源数据中获取第一SQL语句;根据查询语句获取对应的查询条件,并获取查询条件的条件值;将第一SQL语句和条件值转换并组装成可执行的第二SQL语句。

S03:执行第二SQL语句,以进行查询,查询结果至查询功能列表。

在本实施例中,进行查询后获取并返回查询功能列表的查询结果为根据查询条件对应匹配的页面列表中的相应列表,该列表可以根据查询条件筛选出来,可以是单表,也可以多表组合,具体根据配置查询条件时的设置返回。

实施例2

本发明实施例2提供了一种实现动态显示列和多条件、多纬度动态查询系统,包括:配置单元,用于配置源数据,源数据包括相互关联的查询功能主题、第一SQL语句、页面列表和查询条件;获取单元,用于获取查询语句;解析单元,用于根据与查询语句对应设置的查询条件、第一SQL语句对查询语句进行解析,生成对应的第二SQL语句;查询单元,用于执行第二SQL查询语句,以获取并返回查询结果。

需要说明的是,通过在配置查询条件时,将各查询属性任意组合以生成灵活多样的查询条件,从而便于按各种不同纬度进行动态查询。另外,在配置查询方式时,通过对查询模式的配置,以根据客户需求选择相应的查询模式,从而使查询方式更加灵活、丰富。

综上所述:本发明通过可视化配置源数据,以实现查询功能列表的查询功能,从而便于及时根据修改需求更改查询功能,避免在编码上耗费过多精力和时间,从而把更多精力和时间专注在业务需求上面;此外,通过对查询条件的配置,可以将各查询属性任意组合以生成灵活多样的查询条件,从而便于按各种不同纬度进行动态查询;通过第二查询将第一查询使用逻辑运算符进行多行组合,以使查询条件更加灵活、丰富。

以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号