一种基于多数据源的自定义搜索帮助组件及运行方法与流程

文档序号:35465632发布日期:2023-09-16 04:50阅读:32来源:国知局
一种基于多数据源的自定义搜索帮助组件及运行方法与流程

本发明涉及微服务搜索帮助,尤其涉及一种基于多数据源的自定义搜索帮助组件及运行方法。


背景技术:

1、下拉列表通常包含四个主要部分:容器框,向下箭头按钮,选项列表和标签。用户可以单击向下箭头以显示相互并列的列表选项,下拉菜单也可能会滚动,具体取决于展开时下拉列表中包含的选项数量和默认高度。对于下拉列表,选定的选项或默认值在容器框中保持可见,而其他列表选项仅在单击向下箭头后出现,选择一个选项后或在下拉列表的外部单击将下拉列表项收起。

2、search help简化了用户的输入,同时增强了数据的准确性,用来分配给屏幕字段做输入帮助。通过输入帮助,用户可以显示所有可能的输入值,同时可以对这些可能的输入值做增强,带出一些补充信息。

3、搜索帮助是下拉列表组件的另一种展现形式,针对下拉列表组件返回结果列单一、大数据量时性能和操作友好性无法保证,不支持复杂检索条件、不支持复杂数据源等特点而扩展的组件。系统内涉及到要录入大量随机重复的数据,下拉菜单就可以帮助我们轻松地完成重复数据的选择与录入。

4、随着业务系统的急剧膨胀,微服务架构的发展与深入,考虑到微服务的特点:技术异构、自治性、微服务划分原则等因素,避免数据库层面的耦合,微服务要有独立数据库,系统内多数据源应运而生,单一数据源的搜索帮助已不满足微服务架构系统的需求。


技术实现思路

1、本发明提出了一种基于多数据源的自定义搜索帮助组件及运行方法,以解决现有的下拉列表不适用于大数据的情况,每次加载数据为全量加载,不支持分页,初次加载可能会出现页面卡顿、卡死等现象,加载数据过多时即使滚动显示,也不便于查看和选择;检索结果字段单一,当字段长度过长时,显示受限,不便于查看;仅可扩展容器框固定字段的检索,不支持复杂检索条件和关联字段检索;数据源一般仅支持固定值和json数据,不利于复用的问题。

2、第一方面,一种基于多数据源的自定义搜索帮助组件,包括客户端和服务端,所述客户端提供相关的属性、事件和方法,以及组件的渲染;所述服务端包括:

3、在线自定义模块:采用组件化设计,对多个子模块组件进行自定义;

4、多数据源切换模块:支持搜索帮助多数据集进行数据源的切换;

5、拓展功能模块:对搜索帮助组件功能进行拓展,支持在线预览和脚本的迁移;

6、监控模块:对高频组件运行进行监控。

7、进一步,所述在线自定义模块还包括以下子模块:

8、搜索帮助基本信息:包括搜索帮助名称、描述、值属性、显示属性、描述属性、查询条件、结果列配置和字段信息;

9、数据源及数据集定义:通过指定字典项名称,可直接绑定系统内的字典项;同时支持自定义sql数据集的方式绑定数据源;

10、条件定义:包括固定条件和查询条件;

11、聚合函数:包括行转列对应行头、分组列名称、统计字段和聚合函数。

12、进一步,所述固定条件为系统上下文固定参数,随不同系统前端上下文而变化。

13、进一步,所述拓展功能模块还包括:

14、模拟执行:通过动态指定搜索帮助名称和固定条件,支持搜索帮助的在线预览;

15、迁移脚本:系统不同环境搜索帮助数据迁移,生成搜索帮助迁移脚本。

16、进一步,所述监控模块添加搜索帮助请求埋点,提供了搜索帮助日志用例,记录搜索请求信息,方便业务分析及其优化。

17、进一步,所述搜索请求信息包括:搜索帮助名称、执行状态、请求时间、耗时、链路id、人员信息、入参和出参信息。

18、另一方面,一种基于多数据源的自定义搜索帮助组件运行方法,基于一种基于多数据源的自定义搜索帮助组件实现,包括以下步骤:

19、步骤s1:开始运行,在线配置搜索帮助数据源;

20、步骤s2:定义搜索帮助信息,包括:指定数据源、定义名称、查询语句、搜索域、结果域、条件参数和聚合信息;

21、步骤s3:通过模拟执行查看结果并进行验证;

22、步骤s4:业务界面使用搜索帮助组件;

23、步骤s5:通过监控用例查看搜索帮助执行性能和异常信息。

24、进一步,所述步骤s4还包括以下子步骤:

25、步骤s41:引入组件;

26、步骤s42:注册组件;

27、步骤s43:表格或者域屏幕使用指定搜索帮助名称;

28、步骤s44:拦截关闭事件。

29、本发明的有益效果:本发明提出了一种基于多数据源的自定义搜索帮助组件及运行方法,采用组件化设计,降低业务开发难度,提供紧凑型ui交互组件,允许用户输入与选择,确保用户以正确的格式输入数据,同时提供了在线定制化功能,可在线定义搜索帮助基本信息、查询条件、结果列、数据集及其聚合函数,实现零代码或者低代码开发,减少因需求反复变化带来的代码调整及其发布成本;支持搜索帮助多数据集,一方面可直接绑定系统内的字典项,另一方面支持绑定自定义sql的数据集形式;利用mybatisplusconfig+abstractroutingdatasource+threadlocal+aop,前端请求搜索帮助数据时,aop切面根据请求类所在包名,配置execution正则表达式拦截,通过proceedingjoinpoint上下文中的搜索帮助数据源参数,确定切换哪个数据源,通过改变 threadlocal 的值实现数据源切换,支持微服务架构下多数据源的搜索帮助;同时提供了模拟执行和迁移脚本功能,方便搜索帮助的验证与迁移;对于复杂业务系统,高频组件的监控至关重要,添加搜索帮助请求埋点,提供了“搜索帮助日志”和“搜索帮助的性能分析”用例,方便业务分析及其优化。



技术特征:

1.一种基于多数据源的自定义搜索帮助组件,其特征在于,包括客户端和服务端,所述客户端提供相关的属性、事件和方法,以及组件的渲染;所述服务端包括:

2.根据权利要求1所述的一种基于多数据源的自定义搜索帮助组件,其特征在于,所述在线自定义模块还包括以下子模块:

3.根据权利要求2所述的一种基于多数据源的自定义搜索帮助组件,其特征在于,所述固定条件为系统上下文固定参数,随不同系统前端上下文而变化。

4.根据权利要求1所述的一种基于多数据源的自定义搜索帮助组件,其特征在于,所述拓展功能模块还包括:

5.根据权利要求1所述的一种基于多数据源的自定义搜索帮助组件,其特征在于,所述监控模块添加搜索帮助请求埋点,提供了搜索帮助日志用例,记录搜索请求信息,方便业务分析及其优化。

6.根据权利要求5所述的一种基于多数据源的自定义搜索帮助组件,其特征在于,所述搜索请求信息包括:搜索帮助名称、执行状态、请求时间、耗时、链路id、人员信息、入参和出参信息。

7.一种基于多数据源的自定义搜索帮助组件运行方法,基于权利要求1~6任意一项所述的一种基于多数据源的自定义搜索帮助组件实现,其特征在于,包括以下步骤:

8.根据权利要求7所述的一种基于多数据源的自定义搜索帮助组件运行方法,其特征在于,所述步骤s4还包括以下子步骤:


技术总结
本发明公开了一种基于多数据源的自定义搜索帮助组件及运行方法,采用组件化设计,降低业务开发难度,提供紧凑型UI交互组件,允许用户输入与选择,确保用户以正确的格式输入数据,同时提供了在线定制化功能,可在线定义搜索帮助基本信息、查询条件、结果列、数据集及其聚合函数,实现零代码或者低代码开发,减少因需求反复变化带来的代码调整及其发布成本。

技术研发人员:赵微,王继权,赵晓光
受保护的技术使用者:启明信息技术股份有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1