一种在业务管理系统中对数据进行自定义导出的方法技术方案

技术编号:23238965 阅读:39 留言:0更新日期:2020-02-04 18:23
本发明专利技术公开了一种在业务管理系统中对数据进行自定义导出的方法,第一阶段,a.客户端传递完整类名至服务端;b.服务端进行动态加载,并通过反射方式获取属性信息列表;c.通过对字段列表获取注解和扩展信息;d.生成用户交互界面;第二阶段a.用户在交互界面上进行选取;b.服务端进行SQL的拼接;c.将查询出的结果进行导出。与现有技术相比,本发明专利技术的优点在于:本发明专利技术将导出功能模块进行抽取,与具体业务系统进行解耦,并实现用户可视化、可理解化的字段选取、自定义查询条件、排序方式功能。节省了大量重复的工作量,提高了工作效率,降低了开发成本,并提升了用户感知和满意度,更灵活得满足用户各方面的查询需求。

A method of custom export of data in business management system

【技术实现步骤摘要】
一种在业务管理系统中对数据进行自定义导出的方法
本专利技术涉及软件开发应用开发领域,尤其涉及一种在业务管理系统中对数据进行自定义导出的方法。
技术介绍
用户在使用业务系统通常都存在导出业务数据的需求。传统的方式是针对每个业务系统单独开发导出模块,工作量大而繁复,其查询条件往往都是固定的,不够灵活,无法满足用户自定义的需求。
技术实现思路
本专利技术的目的就在于提供一种解决了上述问题的一种在业务管理系统中对数据进行自定义导出的功能组件设计及实现方法。为了实现上述目的,本专利技术采用的技术方案是:一种在业务管理系统中对数据进行自定义导出的方法,第一阶段a.客户端传递业务模型的完整类名至服务端;b.服务端对完整类名进行动态加载,并通过反射方式获取该类包含的属性信息列表;c.通过对字段列表进行迭代以获取字段名、字段所属类名,并获取该字段的注解,并从注解中获取该字段的扩展信息;d.返回字段列表信息,客户端根据字段列表信息生成用户交互界面;第二阶段a.用户在交互界面上进行字段、查询条件、排序方式的选取,将业务模型类全名、业务数据操作类全名以及选取结果数据传递给服务端;b.服务端通过对请求参数进行SQL的拼接(可对SQL进行自定义处理),再通过反射方式获取该业务数据操作类的一个实体,该实体以拼接好的SQL对数据库进行访问并查询数据;c.将查询出的结果转换为业务模型列表(也可对查询结果进行自定义转换),并通过Excel相关工具操作类对数据进行导出。作为优选,在第二阶段第二步访问数据库之前可以对SQL进行自定义处理,方法如下,编写扩展类,根据业务需求编写对SQL进行处理的逻辑;客户端传递该扩展类名;服务器根据类名动态加载该类并生成一个实体,再通过实体对SQL进行处理。作为优选,在第二阶段第三步导出数据之前可以对数据进行自定义转换,方法如下,编写扩展类,根据业务需求编写对查询结果进行处理的逻辑;客户端传递该扩展类名;服务器根据类名动态加载该类并生成一个实体,再通过实体对查询结果进行转换。作为优选,包括自定义导出的功能组件,功能组件具有字段选取、查询条件选取、排序方式选取、解耦业务模块、SQL自定义预处理、查询结果自定义转换的功能。作为优选,字段选取功能,从客户端可视化选取,并可对字段的进行上移、下移、置顶、置底地顺序调整操作。作为优选,查询条件选取功能,从客户端可视化选取,并可以选择多个查询条件。作为优选,排序方式选取功能,从客户端可视化选取,并可以选择多个排序方式。作为优选,解耦业务模块,以指定类名的方式通过JAVA反射动态拼接SQL进行业务数据的查询,无需提前编写相关的业务数据查询模块,故与业务功能模块进行了解耦,并可使任意业务模块无需进行额外修改即具备自定义导出数据功能。作为优选,SQL自定义预处理功能,当需要更加复杂的查询时,可以通过指定类名(该类实现对已自动生成SQL进行再次拼接处理的自定义方法),本专利技术在查询数据之前通过JAVA反射的方式根据该类名动态生成一个实体并调用其方法对SQL进行再次处理。作为优选,自定义预转换功能,当需要更加对查询结果进行更复杂的处理时,可以通过指定类名(该类实现对已自动查询出的结果进行再次处理的自定义方法),本专利技术在返回数据之前通过JAVA反射的方式根据该类名动态生成一个实体并调用其方法对查询结果进行再次处理,以满足客户端需求。与现有技术相比,本专利技术的优点在于:本专利技术将导出功能模块进行抽取,与具体业务系统进行解耦,并实现用户可视化、可理解化的字段选取、自定义查询条件、排序方式功能。节省了大量重复的工作量,提高了工作效率,降低了开发成本,并提升了用户感知和满意度,更灵活得满足用户各方面的查询需求。附图说明图1为本专利技术的客户端界面截图;图2为本专利技术的客户端选择字段、选择查询条件、选择排序方式截图;图3为本专利技术的客户端导出数据截图;图4为本专利技术的方法流程图。具体实施方式下面将对本专利技术作进一步说明。实施例1:一种在业务管理系统中对数据进行自定义导出的方法,参见图4:一、第一阶段:1、客户端在请求中传递业务模型的java完整类名至服务端。2、服务端数据处理过程:·根据业务模型的完整类名动态加载类;·通过反射获取该类的字段列表;·通过对字段列表进行迭代以获取字段名、字段所属类名并获取该字段的注解,并从注解中获取该字段的扩展信息(如:英文名、中文名、是否可导出、是否可查询、是否可排序、数据库列名等);·返回字段列表信息(列表中每一个项包含该字段的英文名、该字段的中文名、是否可导出、是否可查询、是否可排序属性、该字段的对应的数据库列名、该字段所属类名)。·客户端根据字段列表信息生成用户交互界面,如图1。二、第二阶段:1、用户在交互界面上进行字段、查询条件、排序方式的选取,最终将业务模型类全名、业务数据操作类全名以及选取结果传递给服务端,如图2。2、服务端通过对请求参数进行SQL拼接,再通过动态加载数据操作类生成一个该类的实体,该实体以拼接好的SQL对数据库进行访问并查询数据。3、最后将查询出的结果通过Excel相关工具操作类进行数据导出。如图3。三、自定义扩展:1、在第二阶段第二步访问数据库之前可以对SQL进行自定义处理,方法如下:编写扩展类,根据业务需求编写对SQL进行处理的逻辑;客户端传递该扩展类名;服务器根据类名动态加载该类并生成一个实体,再通过实体对SQL进行处理。2、在第二阶段第三步导出数据之前可以对数据进行自定义转换,方法如下:编写扩展类,根据业务需求编写对查询结果进行处理的逻辑;客户端传递该扩展类名;服务器根据类名动态加载该类并生成一个实体,再通过实体对查询结果进行转换。本专利技术其主要功能:使业务模块具备字段可选、查询条件可自定义、排序条件可自定义的数据导出功能。主要特点:1、解耦合,与业务代码无耦合,也无需增加额外代码即实现该业务的自定义数据导出功能,提高了开发效率,降低了开发工作量。2、界面友好:用户无需具备数据库操作语言知识,在客户端通过可视化的方式进行字段、查询条件、选择排序的选择。名称解释:·SQL:结构化查询语言(StructuredQueryLanguage)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。·反射:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。以上对本专利技术所提供的一种在业务管理系统中对数据进行自定义导出的方法进行了详尽介绍,本文中应用了具体个例本文档来自技高网...

【技术保护点】
1.一种在业务管理系统中对数据进行自定义导出的方法,其特征在于:/n第一阶段/na.客户端传递业务模型的完整类名至服务端;/nb.服务端对完整类名进行动态加载,并通过反射方式获取该类包含的属性信息列表;/nc.通过对字段列表进行迭代以获取字段名、字段所属类名,并获取该字段的注解,并从注解中获取该字段的扩展信息;/nd.返回字段列表信息,客户端根据字段列表信息生成用户交互界面;/n第二阶段/na.用户在交互界面上进行字段、查询条件、排序方式的选取,将业务模型类全名、业务数据操作类全名以及选取结果数据传递给服务端;/nb.服务端通过对请求参数进行SQL的拼接,再通过反射方式获取该业务数据操作类的一个实体,该实体以拼接好的SQL对数据库进行访问并查询数据;/nc.将查询出的结果转换为业务模型列表,并通过Excel相关工具操作类对数据进行导出。/n

【技术特征摘要】
1.一种在业务管理系统中对数据进行自定义导出的方法,其特征在于:
第一阶段
a.客户端传递业务模型的完整类名至服务端;
b.服务端对完整类名进行动态加载,并通过反射方式获取该类包含的属性信息列表;
c.通过对字段列表进行迭代以获取字段名、字段所属类名,并获取该字段的注解,并从注解中获取该字段的扩展信息;
d.返回字段列表信息,客户端根据字段列表信息生成用户交互界面;
第二阶段
a.用户在交互界面上进行字段、查询条件、排序方式的选取,将业务模型类全名、业务数据操作类全名以及选取结果数据传递给服务端;
b.服务端通过对请求参数进行SQL的拼接,再通过反射方式获取该业务数据操作类的一个实体,该实体以拼接好的SQL对数据库进行访问并查询数据;
c.将查询出的结果转换为业务模型列表,并通过Excel相关工具操作类对数据进行导出。


2.根据权利要求1所述的一种在业务管理系统中对数据进行自定义导出的方法,其特征在于:在第二阶段第二步访问数据库之前可以对SQL进行自定义处理,方法如下,编写扩展类,根据业务需求编写对SQL进行处理的逻辑;客户端传递该扩展类名;服务器根据类名动态加载该类并生成一个实体,再通过实体对SQL进行处理。


3.根据权利要求1所述的一种在业务管理系统中对数据进行自定义导出的方法,其特征在于:在第二阶段第三步导出数据之前可以对数据进行自定义转换,方法如下,编写扩展类,根据业务需求编写对查询结果进行处理的逻辑;客户端传递该扩展类名;服务器根据类名动态加载该类并生成一个实体,再通过实体...

【专利技术属性】
技术研发人员:熊维军陈欢
申请(专利权)人:成都市知用科技有限公司
类型:发明
国别省市:四川;51

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

1