CN108710708A - 报表处理方法、装置、介质及电子设备 - Google Patents
报表处理方法、装置、介质及电子设备 Download PDFInfo
- Publication number
- CN108710708A CN108710708A CN201810555650.0A CN201810555650A CN108710708A CN 108710708 A CN108710708 A CN 108710708A CN 201810555650 A CN201810555650 A CN 201810555650A CN 108710708 A CN108710708 A CN 108710708A
- Authority
- CN
- China
- Prior art keywords
- query
- report
- target
- block
- query block
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明实施例提供了一种报表处理方法、装置、介质及电子设备,该报表处理方法包括:接收用户输入的对目标报表的查询请求;根据所述目标报表的种类信息,从预设的查询块集合中获取与所述目标报表相对应的目标查询块,其中,所述查询块集合中的每个查询块包含有查询条件字段;通过所述查询请求对所述目标查询块中的查询条件字段进行修改,以生成查询语句;基于所述查询语句进行查询,并基于查询结果生成所述目标报表。本发明实施例的技术方案无需开发人员进行繁琐的开发及测试工作,降低了开发人员的工作量,同时提高了报表的开发效率。
Description
技术领域
本发明涉及数据处理技术领域,具体而言,涉及一种报表处理方法、装置、介质及电子设备。
背景技术
目前,企业内部的报表多种多样,尤其是大型公司,其内部划分为多个子公司,不同子公司都有大量的报表。在进行报表开发时,通常需要单独开发各个报表,这不仅给报表开发人员带来了繁重的开发及测试工作,而且严重影响了报表的开发效率。
需要说明的是,在上述背景技术部分公开的信息仅用于加强对本发明的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
发明内容
本发明实施例的目的在于提供一种报表处理方法、装置、介质及电子设备,进而至少在一定程度上克服报表开发效率较低的问题。
本发明的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本发明的实践而习得。
根据本发明实施例的第一方面,提供了一种报表处理方法,包括:接收用户输入的对目标报表的查询请求;根据所述目标报表的种类信息,从预设的查询块集合中获取与所述目标报表相对应的目标查询块,其中,所述查询块集合中的每个查询块包含有查询条件字段;通过所述查询请求对所述目标查询块中的查询条件字段进行修改,以生成查询语句;基于所述查询语句进行查询,并基于查询结果生成所述目标报表。
在本发明的一些实施例中,基于前述方案,通过所述查询请求对所述目标查询块中的查询条件字段进行修改,包括:提取所述查询请求中包含的查询条件;通过所述查询条件对所述目标查询块中包含的查询条件字段进行填充,以与所述目标查询块中的预设查询语句进行拼接。
在本发明的一些实施例中,基于前述方案,根据所述目标报表的种类信息,从预设的查询块集合中获取与所述目标报表相对应的目标查询块,包括:根据所述目标报表的种类信息,查询所述目标报表对应的目标查询块在所述查询块集合中的序号;根据所述目标查询块在所述查询块集合中的序号,从所述查询块集合中获取所述目标查询块。
在本发明的一些实施例中,基于前述方案,在根据所述目标报表的种类信息,查询所述目标报表对应的目标查询块在所述查询块集合中的序号之前,还包括:配置所述查询块集合中各个查询块的序号,将所述各个查询块的序号与所述各个查询块对应的报表种类信息进行关联存储。
在本发明的一些实施例中,基于前述方案,所述的报表处理方法还包括:获取所述查询请求中包含的查询结果需要显示的目标字段;基于查询结果生成所述目标报表,包括:基于所述查询结果中包含的所述目标字段的内容,生成所述目标报表。
在本发明的一些实施例中,基于前述方案,所述的报表处理方法还包括:获取需要新增的报表信息和查询块模板;根据所述需要新增的报表信息对所述查询块模板中的相应字段进行修改,以得到与需要新增的报表相对应的查询块;将与所述需要新增的报表相对应的查询块存储至所述查询块集合中。
在本发明的一些实施例中,基于前述方案,所述查询块集合中的每个查询块与一种报表相对应,所述每个查询块中包含有多个代码块,每个代码块对应于报表中所包含的一个字段。
根据本发明实施例的第二方面,提供了一种报表处理装置,包括:接收单元,用于接收用户输入的对目标报表的查询请求;获取单元,用于根据所述目标报表的种类信息,从预设的查询块集合中获取与所述目标报表相对应的目标查询块,其中,所述查询块集合中的每个查询块包含有查询条件字段;处理单元,用于通过所述查询请求对所述目标查询块中的查询条件字段进行修改,以生成查询语句;查询单元,用于基于所述查询语句进行查询,并基于查询结果生成所述目标报表。
根据本发明实施例的第三方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述实施例中第一方面所述的报表处理方法。
根据本发明实施例的第四方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述实施例中第一方面所述的报表处理方法。
本发明实施例提供的技术方案可以包括以下有益效果:
在本发明的一些实施例所提供的技术方案中,通过根据目标报表的种类信息从预设的查询块集合中获取相对应的目标查询块,并通过查询请求对目标查询块中的查询条件字段进行修改,以基于生成的查询语句进行查询并基于查询结果生成目标报表,使得开发人员在开发报表时,只需配置报表对应的查询块即可,当用户需要使用报表时,仅需输入相应的查询请求,进而可以基于该查询请求与配置的查询块进行查询,以生成用户需要的报表。可见,本发明实施例的技术方案无需开发人员进行繁琐的开发及测试工作,降低了开发人员的工作量,同时提高了报表的开发效率。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
图1示意性示出了根据本发明的第一个实施例的报表处理方法的流程图;
图2示出了根据本发明的一个实施例中的查询块的结构示意图;
图3示出了根据本发明的一个实施例的通过表格将查询块的序号与报表信息进行对应存储的示意图;
图4示意性示出了根据本发明的第二个实施例的报表处理方法的流程图;
图5示出了根据本发明的一个实施例的用于接收用户输入的图形用户界面的示意图;
图6示意性示出了根据本发明的一个实施例的报表处理装置的框图;
图7示出了适于用来实现本发明实施例的电子设备的计算机系统的结构示意图。
具体实施方式
现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本发明将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。
此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本发明的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本发明的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本发明的各方面。
附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
图1示意性示出了根据本发明的第一个实施例的报表处理方法的流程图,该报表处理方法的执行主体可以是具有数据处理功能的设备,比如服务器等。
参照图1所示,根据本发明的第一个实施例的报表处理方法,包括如下步骤S110至步骤S140,以下分别进行详细阐述:
在步骤S110中,接收用户输入的对目标报表的查询请求。
在本发明的一个实施例中,用户可以基于图形用户界面来输入查询请求,该查询请求可以包括查询条件,如报表所属的机构、日期等。
在步骤S120中,根据所述目标报表的种类信息,从预设的查询块集合中获取与所述目标报表相对应的目标查询块,其中,所述查询块集合中的每个查询块包含有查询条件字段。
在本发明的一个实施例中,查询块集合中的每个查询块可以与一种报表相对应,并且每个查询块中除了包含上述的查询条件字段之外,还可以包含有多个代码块,每个代码块对应于报表中所包含的一个字段。
在本发明的一个实施例中,可以配置查询块集合中各个查询块的序号,并且将各个查询块的序号与各个查询块对应的报表种类信息进行关联存储,比如“实时报表”对应于序号“0”、“业务质量统计报表”对应于序号“1”。基于该实施例的技术方案,在获取与目标报表相对应的目标查询块时,可以根据目标报表的种类信息,查询目标报表对应的目标查询块在查询块集合中的序号,然后根据该目标查询块在查询块集合中的序号,从查询块集合中获取该目标查询块。
继续参照图1所示,在步骤S130中,通过所述查询请求对所述目标查询块中的查询条件字段进行修改,以生成查询语句。
在本发明的一些实施例中,步骤S130具体可以是提取查询请求中包含的查询条件,然后通过查询条件对目标查询块中包含的查询条件字段进行填充,以与所述目标查询块中的预设查询语句进行拼接来生成查询语句。具体地,查询块中可以预留查询条件需要插入的位置(即查询条件字段),进而可以将查询条件插入该位置并与查询块中预设的查询语句进行拼接来得到查询语句。
在步骤S140中,基于所述查询语句进行查询,并基于查询结果生成所述目标报表。
在本发明的一个实施例中,可以基于生成的查询语句在数据库中进行查询,以基于查询得到的结果来生成报表。
在本发明的一个实施例中,若用户输入的查询请求中包含有查询结果需要显示的目标字段;那么在生成报表时,可以基于查询结果中包含的所述目标字段的内容,生成所述目标报表。
基于前述实施例的技术方案,在本发明的一个实施例中,若报表开发人员需要新增报表,那么可以获取需要新增的报表信息和查询块模板,然后根据需要新增的报表信息对查询块模板中的相应字段进行修改,以得到与需要新增的报表相对应的查询块,进而使得用户在需要使用新增的报表时,可以通过输入查询条件来得到新增的报表;同时,由于开发人员可以基于查询块模板来配置查询块,因此也提高了查询块的配置效率,进而有利于提高报表的开发效率。
图1所示实施例的技术方案使得开发人员在开发报表时,只需配置报表对应的查询块即可,当用户需要使用报表时,仅需输入相应的查询请求,进而可以基于该查询请求与配置的查询块进行查询,以生成用户需要的报表,即本发明实施例的技术方案无需开发人员进行繁琐的开发及测试工作,降低了开发人员的工作量,同时提高了报表的开发效率。
在本发明的一个具体应用场景中,可以基于Java语言和XML(Extensible MarkupLanguage,可扩展标记语言)文件来实现前述实施例中所述的报表处理方案,具体说明如下:
在本发明的一个实施例中,可以根据报表的信息定义如下几个Java类:REPORTBEAN.JAVA、QUERY.JAVA、HEAD.JAVA。其中,REPORTBEAN.JAVA用于描述报表的相关信息、查询条件的相关信息及传入参数信息等;QUERY.JAVA用于描述查询字段的信息;HEAD.JAVA用于描述报表表头的信息等。
具体地,在本发明的一个实施例中,REPORTBEAN.JAVA类的定义可以如下所示:
“REPORTBEAN.JAVA
STRING NAME:报表名字
STRING SQL:报表SQL语句
STRING SQL_COUNT:查询条数SQL
LIST<QUERY>QUERYLIST:查询条件
LIST<HEAD>HEADLIST:表头信息
MAP<STRING,STRING>FLAGMAP:传入参数MAP<对应QUERY中的数据库字段名,页面中输入的查询条件对应的值>”
在本发明的一个实施例中,QUERY.JAVA类的定义可以如下所示:
“QUERY.JAVA
STRING NAME:查询字段的中文名称
STRING CODE:查询字段的数据库字段名称
STRING TYPE:字段数据类型”
在本发明的一个实施例中,HEAD.JAVA类的定义可以如下所示:
“HEAD.JAVA
STRING CODE:表头数据库字符按名称
STRING NAME:表头中文名称”
定义上述的Java类是为了对查询块进行配置,在本发明的一个实施例中,可以定义一个XML文件,如REPORTBEAN.XML,该文件中包含了多个查询块,每个查询块与一种报表相对应。其中,每个查询块可以以预定的代码开始,并以预定的代码结尾,以便于区分各个查询块。比如可以以<com.taikang.fol.module.report.util.ReportBean>开始,并以</com.taikang.fol.module.report.util.ReportBean>结尾。
在本发明的一个实施例中,如图2所示为本发明实施例中的一个查询块的示意结构。在该查询块中,代码201部分用于定义查询块对应的报表名称;代码202部分用于定义查询的sql语句,其中“?”表示需要插入的查询条件,即用户输入的查询请求中查询条件会插入此处;代码203部分用于定义返回在给定的选择中被选的行数,其中“?”表示需要插入的查询条件,即用户输入的查询请求中查询条件会插入此处。
此外,图2中所示的代码204部分用于定义报表的查询字段信息,其通过前述定义的QUERY.JAVA类来进行定义,图2中示出了定义两个字段2041(即机构)和2042(即日期)的例子;图2中所示的代码205部分用于定义报表的表头字段信息,其通过前述定义的HEAD.JAVA类来进行定义,图2中示出了定义三个字段2051(即申请单号)、2052(即机构代码)和2053(即机构名称)的例子。
通常图2所示的查询块结构可以看出,在本发明的实施例中,查询块中包含了与其对应的报表信息(即代码201部分)、查询条件字段(即代码202部分和代码201部分),以及与报表的各个字段对应的代码块(即代码204部分和代码205部分)。
在本发明的实施例中,由于XML文件中包含了多个查询块,而每个查询块与一种报表相对应,因此为了根据报表信息从XML文件中获取到相应的查询块,可以为XML文件中的各个查询块配置序号,并将查询块的序号与报表信息进行对应存储。
在本发明的一个实施例中,如图3所示,可以通过该表格将查询块的序号与报表信息进行对应存储,其中字段301表示报表的名称,字段302中的“Type”等于的数字表示查询块在XML文件中的序号。可见,通过该图3所示的表格可以确定各个报表在XML文件中的序号,进而可以根据该循环从XML文件中获取到相应的查询块。
基于前述实施例的技术方案,如图4所示,根据本发明的第二个实施例的报表处理方法,包括如下步骤:
步骤S410,页面录入查询条件并选择查询结果显示哪列。
在本发明的一个实施例中,用户可以通过图形用户界面录入查询条件并选择查询结果显示哪列,比如终端设备可以显示如图5所示的界面,用户可以在区域501内录入查询条件,并在区域502中选择查询结果显示哪列。
步骤S420,根据菜单中的索引值获取XML文件中的对应的查询块。
在本发明的一个实施例中,菜单中的索引值即为图3中所示的字段302中的“Type”的值,即根据用户需要查询的报表名称在图3所示的表格中进行查找,以确定对应的“Type”值,并作为索引值在XML文件中获取对应的查询块。
步骤S430,将查询条件放入查询块中的查询条件里,并拼接上查询语句。也即是将用户输入的查询条件插入到查询块中相应的字段中(如图2中所示的代码202和代码203中的“?”部分),以拼接形成查询语句。
步骤S440,根据拼装好的查询语句查询出结果集合。
在本发明的一个实施例中,可以在预定的数据库中进行查询,以得到查询结果。
步骤S450,显示所选结果列对应的信息。也即是显示用户选择的需要显示的列,最终得到了用户需要的报表。
本发明上述实施例的技术方案使得开发人员在开发报表时,只需配置报表对应的查询块即可,当用户需要使用报表时,仅需输入相应的查询请求,进而可以基于该查询请求与配置的查询块进行查询,以生成用户需要的报表,即本发明实施例的技术方案无需开发人员进行繁琐的开发及测试工作,降低了开发人员的工作量,同时提高了报表的开发效率。
以下介绍本发明的装置实施例,可以用于执行本发明上述的报表处理方法。
图6示意性示出了根据本发明的一个实施例的报表处理装置的框图。
参照图6所示,根据本发明的一个实施例的报表处理装置600,包括:接收单元602、第一获取单元604、处理单元606和查询单元608。
其中,接收单元602用于接收用户输入的对目标报表的查询请求;第一获取单元604用于根据所述目标报表的种类信息,从预设的查询块集合中获取与所述目标报表相对应的目标查询块,其中,所述查询块集合中的每个查询块包含有查询条件字段;处理单元606用于通过所述查询请求对所述目标查询块中的查询条件字段进行修改,以生成查询语句;查询单元608用于基于所述查询语句进行查询,并基于查询结果生成所述目标报表。
在本发明的一些实施例中,基于前述方案,所述处理单元606用于:提取所述查询请求中包含的查询条件;通过所述查询条件对所述目标查询块中包含的查询条件字段进行填充,以与所述目标查询块中的预设查询语句进行拼接。
在本发明的一些实施例中,基于前述方案,所述第一获取单元604用于:根据所述目标报表的种类信息,查询所述目标报表对应的目标查询块在所述查询块集合中的序号;根据所述目标查询块在所述查询块集合中的序号,从所述查询块集合中获取所述目标查询块。
在本发明的一些实施例中,基于前述方案,报表处理装置600还包括:配置单元,用于配置所述查询块集合中各个查询块的序号,将所述各个查询块的序号与所述各个查询块对应的报表种类信息进行关联存储。
在本发明的一些实施例中,基于前述方案,报表处理装置600还包括:第二获取单元,用于获取所述查询请求中包含的查询结果需要显示的目标字段;所述查询单元608用于:基于所述查询结果中包含的所述目标字段的内容,生成所述目标报表。
在本发明的一些实施例中,基于前述方案,报表处理装置600还包括:第三获取单元,用于获取需要新增的报表信息和查询块模板;修改单元,用于根据所述需要新增的报表信息对所述查询块模板中的相应字段进行修改,以得到与需要新增的报表相对应的查询块;存储单元,用于将与所述需要新增的报表相对应的查询块存储至所述查询块集合中。
在本发明的一些实施例中,基于前述方案,所述查询块集合中的每个查询块与一种报表相对应,所述每个查询块中包含有多个代码块,每个代码块对应于报表中所包含的一个字段。
由于本发明的示例实施例的报表处理装置的各个功能模块与上述报表处理方法的示例实施例的步骤对应,因此对于本发明装置实施例中未披露的细节,请参照本发明上述的报表处理方法的实施例。
下面参考图7,其示出了适于用来实现本发明实施例的电子设备的计算机系统700的结构示意图。图7示出的电子设备的计算机系统700仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图7所示,计算机系统700包括中央处理单元(CPU)701,其可以根据存储在只读存储器(ROM)702中的程序或者从存储部分708加载到随机访问存储器(RAM)703中的程序而执行各种适当的动作和处理。在RAM 703中,还存储有系统操作所需的各种程序和数据。CPU701、ROM 702以及RAM 703通过总线704彼此相连。输入/输出(I/O)接口705也连接至总线704。
以下部件连接至I/O接口705:包括键盘、鼠标等的输入部分706;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分707;包括硬盘等的存储部分708;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分709。通信部分709经由诸如因特网的网络执行通信处理。驱动器710也根据需要连接至I/O接口705。可拆卸介质711,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器710上,以便于从其上读出的计算机程序根据需要被安装入存储部分708。
特别地,根据本发明的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分709从网络上被下载和安装,和/或从可拆卸介质711被安装。在该计算机程序被中央处理单元(CPU)701执行时,执行本申请的系统中限定的上述功能。
需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。
附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本发明实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现,所描述的单元也可以设置在处理器中。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定。
作为另一方面,本申请还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该电子设备执行时,使得该电子设备实现如上述实施例中所述的报表处理方法。
例如,所述的电子设备可以实现如图1中所示的:步骤S110,接收用户输入的对目标报表的查询请求;步骤S120,根据所述目标报表的种类信息,从预设的查询块集合中获取与所述目标报表相对应的目标查询块,其中,所述查询块集合中的每个查询块包含有查询条件字段;步骤S130,通过所述查询请求对所述目标查询块中的查询条件字段进行修改,以生成查询语句;步骤S140,基于所述查询语句进行查询,并基于查询结果生成所述目标报表。
又如,所述的电子设备可以实现如图4所示的各个步骤。
应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本发明实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、触控终端、或者网络设备等)执行根据本发明实施方式的方法。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
Claims (10)
1.一种报表处理方法,其特征在于,包括:
接收用户输入的对目标报表的查询请求;
根据所述目标报表的种类信息,从预设的查询块集合中获取与所述目标报表相对应的目标查询块,其中,所述查询块集合中的每个查询块包含有查询条件字段;
通过所述查询请求对所述目标查询块中的查询条件字段进行修改,以生成查询语句;
基于所述查询语句进行查询,并基于查询结果生成所述目标报表。
2.根据权利要求1所述的报表处理方法,其特征在于,通过所述查询请求对所述目标查询块中的查询条件字段进行修改,包括:
提取所述查询请求中包含的查询条件;
通过所述查询条件对所述目标查询块中包含的查询条件字段进行填充,以与所述目标查询块中的预设查询语句进行拼接。
3.根据权利要求1所述的报表处理方法,其特征在于,根据所述目标报表的种类信息,从预设的查询块集合中获取与所述目标报表相对应的目标查询块,包括:
根据所述目标报表的种类信息,查询所述目标报表对应的目标查询块在所述查询块集合中的序号;
根据所述目标查询块在所述查询块集合中的序号,从所述查询块集合中获取所述目标查询块。
4.根据权利要求3所述的报表处理方法,其特征在于,在根据所述目标报表的种类信息,查询所述目标报表对应的目标查询块在所述查询块集合中的序号之前,还包括:
配置所述查询块集合中各个查询块的序号,将所述各个查询块的序号与所述各个查询块对应的报表种类信息进行关联存储。
5.根据权利要求1所述的报表处理方法,其特征在于,还包括:获取所述查询请求中包含的查询结果需要显示的目标字段;
基于查询结果生成所述目标报表,包括:基于所述查询结果中包含的所述目标字段的内容,生成所述目标报表。
6.根据权利要求1所述的报表处理方法,其特征在于,还包括:
获取需要新增的报表信息和查询块模板;
根据所述需要新增的报表信息对所述查询块模板中的相应字段进行修改,以得到与需要新增的报表相对应的查询块;
将与所述需要新增的报表相对应的查询块存储至所述查询块集合中。
7.根据权利要求1至6中任一项所述的报表处理方法,其特征在于,所述查询块集合中的每个查询块与一种报表相对应,所述每个查询块中包含有多个代码块,每个代码块对应于报表中所包含的一个字段。
8.一种报表处理装置,其特征在于,包括:
接收单元,用于接收用户输入的对目标报表的查询请求;
获取单元,用于根据所述目标报表的种类信息,从预设的查询块集合中获取与所述目标报表相对应的目标查询块,其中,所述查询块集合中的每个查询块包含有查询条件字段;
处理单元,用于通过所述查询请求对所述目标查询块中的查询条件字段进行修改,以生成查询语句;
查询单元,用于基于所述查询语句进行查询,并基于查询结果生成所述目标报表。
9.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1至7中任一项所述的报表处理方法。
10.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如权利要求1至7中任一项所述的报表处理方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201810555650.0A CN108710708A (zh) | 2018-05-31 | 2018-05-31 | 报表处理方法、装置、介质及电子设备 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201810555650.0A CN108710708A (zh) | 2018-05-31 | 2018-05-31 | 报表处理方法、装置、介质及电子设备 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN108710708A true CN108710708A (zh) | 2018-10-26 |
Family
ID=63870094
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201810555650.0A Pending CN108710708A (zh) | 2018-05-31 | 2018-05-31 | 报表处理方法、装置、介质及电子设备 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN108710708A (zh) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111158650A (zh) * | 2019-12-25 | 2020-05-15 | 中国建设银行股份有限公司 | 报表模板、报表模板及报表的生成方法、装置 |
| CN112052242A (zh) * | 2020-09-02 | 2020-12-08 | 平安科技(深圳)有限公司 | 数据查询方法、装置、电子设备及存储介质 |
| CN114090608A (zh) * | 2020-07-20 | 2022-02-25 | 北京沃东天骏信息技术有限公司 | 数据报表的生成方法及装置 |
| CN114185941A (zh) * | 2021-12-08 | 2022-03-15 | 中国建设银行股份有限公司 | 报表数据查询的方法、装置、电子设备和存储介质 |
| CN114818612A (zh) * | 2022-04-26 | 2022-07-29 | 中国农业银行股份有限公司 | 一种基于结构化数据的报表代码的处理方法及相关设备 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102541529A (zh) * | 2010-12-30 | 2012-07-04 | 北京亿阳信通软件研究院有限公司 | 一种查询页面生成装置和方法 |
| CN106649314A (zh) * | 2015-10-29 | 2017-05-10 | 北京国双科技有限公司 | 数据查询的方法及装置 |
| CN107908657A (zh) * | 2017-10-17 | 2018-04-13 | 平安科技(深圳)有限公司 | 业务报表的查询方法、装置、计算机设备及存储介质 |
| US10489367B2 (en) * | 2014-11-25 | 2019-11-26 | International Business Machines Corporation | Generating an index for a table in a database background |
-
2018
- 2018-05-31 CN CN201810555650.0A patent/CN108710708A/zh active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102541529A (zh) * | 2010-12-30 | 2012-07-04 | 北京亿阳信通软件研究院有限公司 | 一种查询页面生成装置和方法 |
| US10489367B2 (en) * | 2014-11-25 | 2019-11-26 | International Business Machines Corporation | Generating an index for a table in a database background |
| CN106649314A (zh) * | 2015-10-29 | 2017-05-10 | 北京国双科技有限公司 | 数据查询的方法及装置 |
| CN107908657A (zh) * | 2017-10-17 | 2018-04-13 | 平安科技(深圳)有限公司 | 业务报表的查询方法、装置、计算机设备及存储介质 |
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111158650A (zh) * | 2019-12-25 | 2020-05-15 | 中国建设银行股份有限公司 | 报表模板、报表模板及报表的生成方法、装置 |
| CN111158650B (zh) * | 2019-12-25 | 2023-06-27 | 中国建设银行股份有限公司 | 报表模板、报表的生成方法、装置 |
| CN114090608A (zh) * | 2020-07-20 | 2022-02-25 | 北京沃东天骏信息技术有限公司 | 数据报表的生成方法及装置 |
| CN112052242A (zh) * | 2020-09-02 | 2020-12-08 | 平安科技(深圳)有限公司 | 数据查询方法、装置、电子设备及存储介质 |
| CN112052242B (zh) * | 2020-09-02 | 2024-06-04 | 平安科技(深圳)有限公司 | 数据查询方法、装置、电子设备及存储介质 |
| CN114185941A (zh) * | 2021-12-08 | 2022-03-15 | 中国建设银行股份有限公司 | 报表数据查询的方法、装置、电子设备和存储介质 |
| CN114818612A (zh) * | 2022-04-26 | 2022-07-29 | 中国农业银行股份有限公司 | 一种基于结构化数据的报表代码的处理方法及相关设备 |
| CN114818612B (zh) * | 2022-04-26 | 2025-06-06 | 中国农业银行股份有限公司 | 一种基于结构化数据的报表代码的处理方法及相关设备 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN113900958B (zh) | 测试用例脚本的生成方法、系统、介质及电子设备 | |
| EP3511836A1 (en) | Generation of automated testing scripts by converting manual test cases | |
| CN108710708A (zh) | 报表处理方法、装置、介质及电子设备 | |
| CN111694561B (zh) | 一种接口管理方法、装置、设备及存储介质 | |
| CN112015468B (zh) | 一种接口文档处理方法、装置、电子设备以及存储介质 | |
| EP3438813A1 (en) | Component management platform | |
| CN111045653B (zh) | 系统生成方法、装置、计算机可读介质及电子设备 | |
| AU2016302371A1 (en) | Building and managing data-processing attributes for modeled data sources | |
| CN110716853A (zh) | 一种测试脚本录制方法、应用程序测试方法和相关装置 | |
| CN108073429A (zh) | 一种支付方式配置方法、装置、设备及存储介质 | |
| CN114036425A (zh) | 页面访问方法、客户端、服务端及系统 | |
| CN110377503A (zh) | 压力测试方法、装置、计算机设备及存储介质 | |
| CN115016978A (zh) | 数据校验方法及装置、计算机存储介质、电子设备 | |
| CN115660880A (zh) | 费用计算管理方法、装置、电子设备、存储介质及产品 | |
| CN117806967A (zh) | 处理代码的方法以及代码处理模型的训练方法 | |
| CN111061522A (zh) | 基于后端生成前端卡片组件的方法、装置、设备及存储介质 | |
| CN116360735A (zh) | 一种表单生成方法、装置、设备和介质 | |
| US11838294B2 (en) | Method for identifying user, storage medium, and electronic device | |
| CN108023905A (zh) | 物联网应用系统及方法 | |
| CN113568803B (zh) | 用于监控存储系统的方法、电子设备和计算机程序产品 | |
| CN118519920A (zh) | 自动化测试方法、装置、设备及存储介质 | |
| CN107341237A (zh) | 用于处理信息的方法和装置 | |
| CN115408009B (zh) | 一种代码文件生成方法、装置、设备和存储介质 | |
| CN117194463A (zh) | 一种查询报表数据的方法和装置 | |
| CN113706209B (zh) | 运营数据处理方法及相关装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| RJ01 | Rejection of invention patent application after publication | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20181026 |