掌桥专利:专业的专利平台
掌桥专利
首页

基于SpreadJS技术的多报表的数据校验方法及装置

文献发布时间:2024-04-18 20:02:18


基于SpreadJS技术的多报表的数据校验方法及装置

技术领域

本发明涉及数据校验技术领域,并且更具体地,涉及一种基于SpreadJS技术的多报表的数据校验方法及装置。

背景技术

随着企业对报表数据的敏感度不断攀升,应用场景的不断丰富,相关企业对数据的容量要求也越来越复杂,用户对数据的精准化要求越来越高,在此基础上就会有越来越多的用户想更加实时的去了解企业的运营状况,不断掌握数据的运转情况,使得现阶段用户对数据精准的可视化整理也变得尤其重要,在这种时代背景下SpreadJS技术团队应运而生,SpreadJS兼容450多种Excel公式,在界面和功能上与Excel高度类似,但又不局限于Excel,而是为企业信息化系统提供表格文档协同编辑、数据填报和类Excel报表设计的应用场景支持,类Excel表格编辑器:SpreadJS的表格编辑器提供了高度类似Excel的功能和API,可在线/离线设计报表模板、编辑、计算、分析数据并与数据库绑定,满足填报系统开发需求;SpreadJS技术提供了丰富的数据可视化手段:内置32种图表、18种迷你图和182种形状,丰富的数据可视化手段可以为系统添加更多细节展现,并且可以在Excel中无损导入和导出,从而方便用户从多个维度查看和筛选数据,以满足企业各种业务逻辑的实现;但是,在给企业和用户提供多种报表形式展示数据的同时如何做到数据的精准化,目前亟需一种对应的数据校验方案。

发明内容

为了解决上述背景技术所述的至少一个问题,本发明提供一种基于SpreadJS技术的多报表的数据校验方法及装置。

根据本发明的一个方面,提供了一种基于SpreadJS技术的多报表的数据校验方法,包括:

web客户端通过向服务器端发送请求获取json数据;

web客户端对获取的json数据进行归类整理分析,将json数据划分为三类数据,其中第一类数据为无须进行校验的数据,第二类数据为需要进行常规校验的数据,第三类数据为需要进行特殊校验的数据;

web客户端对第一类数据直接进行渲染展示,按照预设的常规校验规则对第二类数据进行校验后渲染展示,按照预设的特殊校验规则对第三类数据进行校验后渲染展示。

可选地,所述第一类数据为页面确定性元素,所述第二类数据为需要校验数据类型和数据位数的数据,所述第三类数据为需要进一步分类并给每一种分类的数据制定一套公共的校验规则的数据。

可选地,所述按照预设的常规校验规则对第二类数据进行校验后渲染展示,包括:

按照预设的常规校验规则对第二类数据进行数据类型和数据位数的校验;

将第二类数据中符合常规校验规则的数据绘制报表展示,将第二类数据中不符合常规校验规则的数据存储在web客户端,在用户需要的情况下,通过web客户端提示给用户。

可选地,所述按照预设的特殊校验规则对第三类数据进行校验后渲染展示,包括:

对第三类数据进一步分类,并给每一种分类的数据制定一套公共的特殊校验规则;

通过指定数据对象的某一个属性记录各个分类的数据对应的特殊校验规则;

按照制定的特殊校验规则,对各个分类的数据进行校验;

将符合特殊校验规则的数据绘制报表展示,对不符合特殊校验规则的数据通过页面功能按钮建立交互业务逻辑及时提示用户。

可选地,该方法还包括:

当页面的元素状态值发生改变时,web客户端基于改变后的元素状态值,重新绘制渲染当前页面内容;

web客户端基于重新绘制渲染的页面内容,更新渲染后的页面数据。

根据本发明的又一个方面,提供了一种基于SpreadJS技术的多报表的数据校验装置,包括:

数据获取模块,用于通过向服务器端发送请求获取json数据;

数据分类模块,用于对获取的json数据进行归类整理分析,将json数据划分为三类数据,其中第一类数据为无须进行校验的数据,第二类数据为需要进行常规校验的数据,第三类数据为需要进行特殊校验的数据;

分类校验模块,用于对第一类数据直接进行渲染展示,按照预设的常规校验规则对第二类数据进行校验后渲染展示,按照预设的特殊校验规则对第三类数据进行校验后渲染展示。

可选地,所述第一类数据为页面确定性元素,所述第二类数据为需要校验数据类型和数据位数的数据,所述第三类数据为需要进一步分类并给每一种分类的数据制定一套公共的校验规则的数据。

可选地,所述分类校验模块,具体用于:

按照预设的常规校验规则对第二类数据进行数据类型和数据位数的校验;

将第二类数据中符合常规校验规则的数据绘制报表展示,将第二类数据中不符合常规校验规则的数据存储在web客户端,在用户需要的情况下,通过web客户端提示给用户。

本发明将多报表的复杂数据归类分析,使得用户处理客户端业务更加精准,不再局限于生成多条数据加工处理,还将具有不确定性文件的数据进行分类处理,细化用户需求,将业务拆分为底稿和申报文件,进而实现对文件数据的增加、删除、修改、查看明细等业务操作;大大减少了用户对复杂的报表数据进行分析的时间,提高了工作效率,简化了页面布局联动方法,满足用户不同的业务需求,并且提高了用户终端的使用性能。

附图说明

通过参考下面的附图,可以更为完整地理解本发明的示例性实施方式:

图1是本发明一示例性实施例提供的基于SpreadJS技术的多报表的数据校验方法的流程示意图;

图2是本发明一示例性实施例提供的基于SpreadJS技术的多报表的数据校验整体流程示意图;

图3是本发明一示例性实施例提供的报表底稿数据的展示示意图;

图4是本发明一示例性实施例提供的纳税申报基础信息表数据的展示示意图;

图5是本发明一示例性实施例提供的数据校验数据展示列表的示意图;

图6是本发明一示例性实施例提供的基于SpreadJS技术的多报表的数据校验装置的结构示意图;

图7是本发明一示例性实施例提供的电子设备的结构。

具体实施方式

下面,将参考附图详细地描述根据本发明的示例实施例。显然,所描述的实施例仅仅是本发明的一部分实施例,而不是本发明的全部实施例,应理解,本发明不受这里描述的示例实施例的限制。

应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。

本发明提供一种基于SpreadJS的多报表的数据校验方法及装置,用于更加准确地绘制和渲染符合业务逻辑的页面,将具有复杂业务规则的数据进行归类分析,制定一套规则用于数据渲染,页面数据将严格按照既定的规则渲染,将具有多样的网页数据得以直观的展示在用户面前,从而给用户更加直观的体验。

图1示出了本发明所提供的基于SpreadJS技术的多报表的数据校验方法的流程示意图。如图1所示,基于SpreadJS技术的多报表的数据校验方法,包括:

步骤S101:web客户端通过向服务器端发送请求获取json数据;

步骤S102:web客户端对获取的json数据进行归类整理分析,将json数据划分为三类数据,其中第一类数据为无须进行校验的数据,第二类数据为需要进行常规校验的数据,第三类数据为需要进行特殊校验的数据;

可选地,所述第一类数据为页面确定性元素,所述第二类数据为需要校验数据类型和数据位数的数据,所述第三类数据为需要进一步分类并给每一种分类的数据制定一套公共的校验规则的数据。

在本发明实施例中,如图2所示,web客户端通过向服务器端发送请求获取请求数据,web客户端对请求的数据进行归类整理分析,包括:无须进行校验的数据、常规校验的数据、特殊校验规则的数据。

步骤S103:web客户端对第一类数据直接进行渲染展示,按照预设的常规校验规则对第二类数据进行校验后渲染展示,按照预设的特殊校验规则对第三类数据进行校验后渲染展示。

可选地,所述按照预设的常规校验规则对第二类数据进行校验后渲染展示,包括:按照预设的常规校验规则对第二类数据进行数据类型和数据位数的校验;将第二类数据中符合常规校验规则的数据绘制报表展示,将第二类数据中不符合常规校验规则的数据存储在web客户端,在用户需要的情况下,通过web客户端提示给用户。

在本发明实施例中,无须进行校验的数据即为页面确定性元素,web客户端可对该类型数据直接进行渲染展示,呈现给用户。常规校验的数据包括数据类型的校验、数据位数的校验,在对该类型的数据web客户端需要对返回的此类数据进行简单的校验,对于符合规则的数据绘制报表展示,不符合规则的数据要存储在web客户端,在客户需要的情况下,提示给用户,方便用户修改和完善此类数据。

可选地,所述按照预设的特殊校验规则对第三类数据进行校验后渲染展示,包括:对第三类数据进一步分类,并给每一种分类的数据制定一套公共的特殊校验规则;通过指定数据对象的某一个属性记录各个分类的数据对应的特殊校验规则;按照制定的特殊校验规则,对各个分类的数据进行校验;将符合特殊校验规则的数据绘制报表展示,对不符合特殊校验规则的数据通过页面功能按钮建立交互业务逻辑及时提示用户。

在本发明实施例中,特殊校验规则的数据,此类数据返回形式比较复杂,数据类型、校验规则多种多样。此类数据需要进行一定的逻辑分析,具体为:

首先,统计所有返回的数据,web客户端通过主动发送URL请求向服务器获得所有的报表数据;其次,归纳整理分析返回数据,将数据进行分类,并给每一种分类的数据制定出一套公共的规则,通过指定数据对象的某一个属性记录该规则,假如该属性值为0记录为不等于、属性值为1记录为等于、属性值为2记录为大于、属性值为3记录为大于等于、属性值为4记录为小于、属性值为5记录为小于等于、属性值为6记录为空、属性值为7记录为不为空;最后,按照制定的规则对所有的此类报表数据进行校验,将符合规则的数据展示给用户,不符合规则的数据通过页面功能按钮建立交互业务逻辑及时提示用户,以便用户及时作出调整,从而将返回的所有数据准确无误的展示给用户,提升用户体验。

可选地,该方法还包括:当页面的元素状态值发生改变时,web客户端基于改变后的元素状态值,重新绘制渲染当前页面内容;web客户端基于重新绘制渲染的页面内容,更新渲染后的页面数据。

在本发明实施例中,客户端对服务端返回的多种数据类型的数据进行分类校验,分类校验的数据应用于企业资源规划税务数据客户端的用户终端将大大提高工作效率。因此,界面报表数据要做到有操作必反馈响应,页面的功能操作按钮元素要及时响应用户的操作行为,如果页面状态值发生改变,客户端要及时更新数据信息,基于改变后的元素状态值,重新绘制渲染当前页面内容,以便获得渲染后的页面内容,更新渲染后的页面数据,页面没有通过校验规则的数据必要时需要在页面增加弹窗提示界面,以便用户能够对数据信息敏感,用户体验感更加强烈。

本发明的总体思路如下:一种基于SpreadJS的多报表的数据校验方法及装置,应用于企业规划税务报表相关业务,首先对所需要整理的数据进行分析设计,对多报表的数据进行归类分析,根据规则处理数据;其次给强制不通过的单元格上色;最后数据去重展示数据校验列表。

下文将给出具体的实现过程如下:

(1)获得从服务器端请求到的json数据,按照客户端制定的规则,即operator值为0运算符为不等于、值为1运算符为等于、值为2运算符为大于、值为3运算符为大于等于、值为4运算符为小于、值为5运算符为小于等于、值为6运算符为为空、7运算符为不为空,对json返回的数据进行校验。

(2)获得所有不通过强制级别的数据,在申报表报表中找到其对应的报表将其背景色置为红色。

(3)将整理的数据进行进一步加工处理,用于数据校验的列表展示(相同的数据去重汇总,所有id相同的数据合并为一条数据)。

其中,图3、图4以及图5依次显示了多报表文件的数据展示、数据校验以及校验数据列表加载的过程示意图。

本发明找出返回的报表数据的共同点,给数据进行归类整理分析。本发明通过制定校验的规则,用于解决报表数据的校验,避免不合法数据存储在数据库,造成冗余的垃圾数据。本发明直观化了页面布局及联动方法,将不符合业务逻辑的数据及时更新给用户。

综上所述,本发明将多报表的复杂数据归类分析,使得用户处理客户端业务更加精准,不再局限于生成多条数据加工处理,还将具有不确定性文件的数据进行分类处理,细化用户需求,将业务拆分为底稿和申报文件,进而实现对文件数据的增加、删除、修改、查看明细等业务操作;大大减少了用户对复杂的报表数据进行分析的时间,提高了工作效率,简化了页面布局联动方法,满足用户不同的业务需求,并且提高了用户终端的使用性能。

示例性装置

图6是本发明一示例性实施例提供的基于SpreadJS技术的多报表的数据校验装置的结构示意图。如图6所示,装置600包括:

数据获取模块610,用于通过向服务器端发送请求获取json数据;

数据分类模块620,用于对获取的json数据进行归类整理分析,将json数据划分为三类数据,其中第一类数据为无须进行校验的数据,第二类数据为需要进行常规校验的数据,第三类数据为需要进行特殊校验的数据;

分类校验模块630,用于对第一类数据直接进行渲染展示,按照预设的常规校验规则对第二类数据进行校验后渲染展示,按照预设的特殊校验规则对第三类数据进行校验后渲染展示。

可选地,所述第一类数据为页面确定性元素,所述第二类数据为需要校验数据类型和数据位数的数据,所述第三类数据为需要进一步分类并给每一种分类的数据制定一套公共的校验规则的数据。

可选地,所述分类校验模块630,具体用于:

按照预设的常规校验规则对第二类数据进行数据类型和数据位数的校验;

将第二类数据中符合常规校验规则的数据绘制报表展示,将第二类数据中不符合常规校验规则的数据存储在web客户端,在用户需要的情况下,通过web客户端提示给用户。

本发明的实施例的基于SpreadJS技术的多报表的数据校验装置与本发明的另一个实施例的基于SpreadJS技术的多报表的数据校验方法相对应,在此不再赘述。

示例性电子设备

图7是本发明一示例性实施例提供的电子设备的结构。如图7所示,电子设备70包括一个或多个处理器71和存储器72。

处理器71可以是中央处理单元(CPU)或者具有数据处理能力和/或指令执行能力的其他形式的处理单元,并且可以控制电子设备中的其他组件以执行期望的功能。

存储器72可以包括一个或多个计算机程序产品,所述计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。所述易失性存储器例如可以包括随机存取存储器(RAM)和/或高速缓冲存储器(cache)等。所述非易失性存储器例如可以包括只读存储器(ROM)、硬盘、闪存等。在所述计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器71可以运行所述程序指令,以实现上文所述的本发明的各个实施例的软件程序的对历史变更记录进行信息挖掘的方法以及/或者其他期望的功能。在一个示例中,电子设备还可以包括:输入装置73和输出装置74,这些组件通过总线系统和/或其他形式的连接机构(未示出)互连。

此外,该输入装置73还可以包括例如键盘、鼠标等等。

该输出装置74可以向外部输出各种信息。该输出装置74可以包括例如显示器、扬声器、打印机、以及通信网络及其所连接的远程输出设备等等。

当然,为了简化,图7中仅示出了该电子设备中与本发明有关的组件中的一些,省略了诸如总线、输入/输出接口等等的组件。除此之外,根据具体应用情况,电子设备还可以包括任何其他适当的组件。

示例性计算机程序产品和计算机可读存储介质

除了上述方法和设备以外,本发明的实施例还可以是计算机程序产品,其包括计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本说明书上述“示例性方法”部分中描述的根据本发明各种实施例的方法中的步骤。

所述计算机程序产品可以以一种或多种程序设计语言的任意组合来编写用于执行本发明实施例操作的程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如Java、C++等,还包括常规的过程式程序设计语言,诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。

此外,本发明的实施例还可以是计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本说明书上述“示例性方法”部分中描述的根据本发明各种实施例的对历史变更记录进行信息挖掘的方法中的步骤。

所述计算机可读存储介质可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以包括但不限于电、磁、光、电磁、红外线、或半导体的系统、系统或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。

以上结合具体实施例描述了本发明的基本原理,但是,需要指出的是,在本发明中提及的优点、优势、效果等仅是示例而非限制,不能认为这些优点、优势、效果等是本发明的各个实施例必须具备的。另外,上述公开的具体细节仅是为了示例的作用和便于理解的作用,而非限制,上述细节并不限制本发明为必须采用上述具体的细节来实现。

本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似的部分相互参见即可。对于系统实施例而言,由于其与方法实施例基本对应,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本发明中涉及的器件、系统、设备、系统的方框图仅作为例示性的例子并且不意图要求或暗示必须按照方框图示出的方式进行连接、布置、配置。如本领域技术人员将认识到的,可以按任意方式连接、布置、配置这些器件、系统、设备、系统。诸如“包括”、“包含”、“具有”等等的词语是开放性词汇,指“包括但不限于”,且可与其互换使用。这里所使用的词汇“或”和“和”指词汇“和/或”,且可与其互换使用,除非上下文明确指示不是如此。这里所使用的词汇“诸如”指词组“诸如但不限于”,且可与其互换使用。

可能以许多方式来实现本发明的方法和系统。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法和系统。用于所述方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。

还需要指出的是,在本发明的系统、设备和方法中,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本发明的等效方案。提供所公开的方面的以上描述以使本领域的任何技术人员能够做出或者使用本发明。对这些方面的各种修改对于本领域技术人员而言是非常显而易见的,并且在此定义的一般原理可以应用于其他方面而不脱离本发明的范围。因此,本发明不意图被限制到在此示出的方面,而是按照与在此公开的原理和新颖的特征一致的最宽范围。

为了例示和描述的目的已经给出了以上描述。此外,此描述不意图将本发明的实施例限制到在此公开的形式。尽管以上已经讨论了多个示例方面和实施例,但是本领域技术人员将认识到其某些变型、修改、改变、添加和子组合。

相关技术
  • 基于穿戴式设备的计步数据校验方法、装置、存储介质及终端
  • 一种数据校验方法、装置及电子设备
  • 一种数据校验方法、装置和计算机可读介质
  • 数据校验方法、装置及计算机存储介质
  • 数据库中对象类型的数据校验方法、装置、设备及介质
  • 基于电网安全技术架构的在线报表生成方法及装置
  • 基于OCR技术的财务报表信息提取方法及装置
技术分类

06120116585883