CN113076729A - 用于报表导入的方法及***、可读存储介质及电子设备 - Google Patents

用于报表导入的方法及***、可读存储介质及电子设备 Download PDF

Info

Publication number
CN113076729A
CN113076729A CN202110406295.2A CN202110406295A CN113076729A CN 113076729 A CN113076729 A CN 113076729A CN 202110406295 A CN202110406295 A CN 202110406295A CN 113076729 A CN113076729 A CN 113076729A
Authority
CN
China
Prior art keywords
report
template
imported
import
identifier
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.)
Granted
Application number
CN202110406295.2A
Other languages
English (en)
Other versions
CN113076729B (zh
Inventor
吴贻淮
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Jingdong Zhenshi Information Technology Co Ltd
Original Assignee
Beijing Jingdong Zhenshi Information Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Jingdong Zhenshi Information Technology Co Ltd filed Critical Beijing Jingdong Zhenshi Information Technology Co Ltd
Priority to CN202110406295.2A priority Critical patent/CN113076729B/zh
Publication of CN113076729A publication Critical patent/CN113076729A/zh
Application granted granted Critical
Publication of CN113076729B publication Critical patent/CN113076729B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/174Form filling; Merging
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/186Templates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0633Lists, e.g. purchase orders, compilation or processing
    • G06Q30/0635Processing of requisition or of purchase orders

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • General Health & Medical Sciences (AREA)
  • Finance (AREA)
  • General Engineering & Computer Science (AREA)
  • Computational Linguistics (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Artificial Intelligence (AREA)
  • Accounting & Taxation (AREA)
  • Health & Medical Sciences (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本公开涉及数据处理技术领域,提供了用于报表导入的方法、用于报表导入的***、计算机可读存储介质和电子设备。其中,上述方法包括:接收待导入报表和待导入报表的报表模板标识,根据报表模板标识获取预先存储的待导入报表的模板列配置信息;根据待导入报表的模板列配置信息对待导入报表进行解析;将待导入报表的解析结果以行为单位写入消息队列,以使业务子***从消息队列中获取所述待导入报表的行数据并对所述行数据执行校验导入处理。本方案基于报表解析服务器和消息队列,可以提高报表导入的效率。

Description

用于报表导入的方法及***、可读存储介质及电子设备
技术领域
本公开涉及数据处理技术领域,具体而言,涉及一种用于报表导入的方法、用于报表导入的***、计算机可读存储介质以及电子设备。
背景技术
随着计算机网络和电子商务的高速发展,使得电子商务***的订单量急剧增长。因此,基于报表(excel)的订单批量导入方式被广泛应用于各个电子商务***中。
相关技术中,使用基于线程池的数据批量导入方法,即业务***使用线程实现订单的批量导入。然而,这种方式受限于业务***服务器的性能,每次导入的数据量较少,导入效率较为低下。
需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
发明内容
本公开的目的在于提供一种用于报表导入的方法、用于报表导入的***、计算机可读存储介质及电子设备,进而至少在一定程度上改善报表批量导入效率低下的问题。
本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
根据本公开的第一方面,提供了一种用于报表导入的方法,由报表解析服务器执行,包括:
接收待导入报表和所述待导入报表的目标报表模板标识,根据所述目标报表模板标识获取预先存储的所述待导入报表的模板列配置信息;
根据所述待导入报表的模板列配置信息对所述待导入报表进行解析;
将所述待导入报表的解析结果以行为单位写入消息队列,以使业务子***从所述消息队列中获取所述待导入报表的行数据并对所述行数据执行校验导入处理。
在本公开的一种示例性实施例中,基于前述方案,所述接收待导入报表包括:
接收所述业务子***发送的所述待导入报表的统一资源定位符;
根据所述统一资源定位符向文件存储服务器发送所述待导入报表获取请求;
接收所述文件存储服务器发送的所述待导入报表。
在本公开的一种示例性实施例中,基于前述方案,所述待导入报表的模板列配置信息通过以下方式进行预先存储:
接收所述业务子***发送的所述待导入报表的模板基础配置信息和模板列配置信息;
分别将所述模板基础配置信息和所述模板列配置信息存储至报表模板基础信息表中和报表模板列信息表中,所述报表模板基础信息表和所述报表模板列信息表通过所述报表模板基础信息表的主键标识进行关联;
其中,所述模板基础配置信息包括所述待导入报表的报表模板标识、业务子***标识、报表模板类型中的一个或多个;
所述模板列配置信息包括所述报表模板列信息表关联的报表模板标识、所述待导入报表的列对应的数据传输对象DTO字段类型、所述待导入报表的列对应的表头标识中的一个或多个。
在本公开的一种示例性实施例中,基于前述方案,所述待导入报表通过以下方式生成:
接收所述业务子***发送的所述待导入报表的目标报表模板标识;
根据所述目标报表模板标识和所述报表模板基础信息表,确定出与所述目标报表模板标识关联的模板列信息表,以根据所述模板列信息表生成目标报表模板文件;
向所述业务子***发送所述目标报表模板文件,以使所述业务子***在所述目标报表模板文件中录入所述待导入报表中的行数据以生成所述待导入报表。
在本公开的一种示例性实施例中,基于前述方案,所述方法还包括:
接收所述业务子***发送的所述待导入报表的行数据的校验结果和/或导入结果;
根据所述待导入报表的行数据的校验结果和/或导入结果,对存储的所述待导入报表对应的导入任务信息进行更新。
在本公开的一种示例性实施例中,基于前述方案,所述方法还包括:
接收所述业务子***发送的导入任务信息查询请求,根据所述导入任务信息查询请求中的目标查询标识,在所述导入任务信息中确定出目标导入任务信息;
向所述业务子***发送所述目标导入任务信息;
其中,所述目标查询标识包括所述待导入报表的校验进度查询标识、导入进度查询标识、导入任务明细信息查询标识中的至少一种。
根据本公开的第二方面,提供了一种用于报表导入的方法,由业务子***执行,其特征在于,包括:
向报表解析服务器发送待导入报表的目标报表模板标识,以使所述报表解析服务器根据所述目标报表模板标识,获取预先存储的所述待导入报表的模板列配置信息,以根据所述模板列配置信息对所述待导入报表进行解析,并将解析结果以行为单位写入消息队列;
监听所述报表解析服务器的消息队列,以从所述消息队列中获取所述待导入报表的解析结果对应的行数据,并对所述行数据进行校验导入处理。
在本公开的一种示例性实施例中,基于前述方案,所述方法还包括:
向报表解析服务器发送待导入报表的模板基础配置信息和模板列配置信息,以使所述报表解析服务器分别将所述模板基础配置信息和模板列配置信息存储至报表模板基础信息表和报表模板列信息表,所述报表模板基础信息表和所述报表模板列信息表通过所述报表模板基础信息表的主键标识进行关联;
向报表解析服务器发送待导入报表的目标报表模板标识,以使所述报表解析服务器根据所述目标报表模板标识和所述报表模板基础信息表,确定出与所述目标报表模板标识关联的模板列信息表,并根据所述模板列信息表生成目标报表模板文件;接收所述报表解析服务器发送的所述目标报表模板文件,并在所述目标报表模板文件中录入所述待导入报表的行数据,以生成所述待导入报表;
其中,所述模板基础信息包括所述待导入报表的报表模板标识、业务子***标识、报表模板类型中的一个或多个;
所述模板列信息包括所述模板列信息表关联的报表模板标识、所述待导入报表的列对应的数据传输对象DTO字段类型、所述待导入报表的列对应的表头标识中的一个或多个。
在本公开的一种示例性实施例中,基于前述方案,所述方法还包括:
将所述待导入报表发送至文件存储服务器,以在所述文件存储服务器中存储所述待导入报表,并接收所述文件存储服务器发送的所述待导入报表的统一资源定位符;
将所述统一资源定位符发送至所述报表解析服务器,以使所述报表解析服务器根据所述统一资源定位符从所述文件存储服务器中获取所述待导入报表。
在本公开的一种示例性实施例中,基于前述方案,所述方法还包括:
向所述报表解析服务器发送所述待导入报表的行数据的校验结果和/或导入结果,以对所述报表服务器中存储的所述待导入报表对应的导入任务信息进行更新;
向所述报表解析服务器发送导入任务信息的查询请求,以使所述报表解析服务器根据所述查询请求中的目标查询标识,在所述导入任务信息中确定出目标导入任务信息;
接收所述报表解析服务器发送的所述目标导入任务信息;
其中,所述目标查询标识包括校验进度查询标识、导入进度查询标识、导入任务明细信息查询标识中的至少一种。
根据本公开的第二方面,提供了一种用于报表导入的***,包括业务子***、报表解析服务器;其中:
所述报表解析服务器用于根据预先存储的待导入报表的模板列配置信息对所述待导入报表进行解析,并将所述待导入报表的解析结果以行为单位写入消息队列中;
所述业务子***用于从所述消息队列中获取所述待导入报表的解析结果对应的行数据,并对所述行数据执行校验导入处理。
在本公开的一种示例性实施例中,基于前述方案,所述报表解析服务器还包括模板管理模块;所述模板管理模块包括存储单元、报表模板文件生成单元和报表模板文件发送单元,其中:
所述存储单元用于将所述业务子***发送的所述待导入报表的模板基础配置信息和模板列配置信息分别存储至模板基础信息表和模板列信息表,所述模板基础信息表和所述模板列信息表通过所述模板基础信息表的主键标识进行关联;
所述报表模板文件生成单元用于根据所述业务子***发送的所述待导入报表的目标报表模板标识和所述报表模板基础信息表中,确定出与所述目标报表模板标识关联的模板列信息表,以根据所述模板列信息表生成目标报表模板文件;
所述报表模板文件发送单元用于向所述业务子***发送所述目标报表模板文件,以使所述业务子***在所述目标报表模板文件中录入所述待导入报表的行数据,以生成所述待导入报表;
其中,所述模板基础配置信息包括所述待导入报表的报表模板标识、业务子***标识、报表模板类型中的一个或多个;
所述模板列配置信息包括所述模板列信息表关联的报表模板标识、所述待导入报表的列对应的数据传输对象DTO字段类型、所述待导入报表的列对应的表头标识中的一个或多个。
在本公开的一种示例性实施例中,基于前述方案,所述***还包括文件存储服务器;
所述文件存储服务器用于存储所述业务子***发送的所述待导入报表,并向所述业务子***发送所述待导入报表的统一资源定位符;
所述报表解析服务器还用于根据所述业务子***发送的所述待导入报表的统一资源定位符,从所述文件存储服务器中获取所述待导入报表。
在本公开的一种示例性实施例中,基于前述方案,所述报表解析服务器还包括导入任务管理模块;
所述导入任务管理模块用于存储所述待导入报表的导入任务信息,并根据所述业务子***发送的所述待导入报表的行数据的校验和/或导入结果对所述导入任务信息进行更新。
在本公开的一种示例性实施例中,基于前述方案,所述业务子***还包括查询模块;
所述查询模块用于向所述报表解析服务器发送导入任务信息的查询请求,以使所述报表解析服务器根据所述查询请求中的目标查询标识,在所述导入任务信息中确定出目标导入任务信息;
其中,所述目标查询标识包括校验进度查询标识、导入进入查询标识、导入任务明细信息查询标识中的至少一种。
根据本公开的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述实施例中第一方面和/或第二方面所述的用于报表导入的方法。
根据本公开实施例的第五方面,提供了一种电子设备,包括:处理器;以及,存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述实施例中第一方面和/或第二方面所述的用于报表导入的方法。
由上述技术方案可知,本公开示例性实施例中的用于报表导入的方法、用于报表导入的***,以及实现所述用于报表导入的方法的计算机可读存储介质及电子设备,至少具备以下优点和积极效果:
在本公开的一些实施例所提供的技术方案中,报表解析服务器通过接收的报表模板标识可以获取预先存储的待导入报表的模板列配置信息,进而根据该模板列配置信息可以对待导入报表进行解析,并将解析结果以行为单位写入消息队列中,这样,业务子***可以从消息队列中获取待导入报表的行数据并对行数据进行校验导入处理。与相关技术相比,一方面,本公开中基于报表解析服务器和消息队列可以实现对各业务子***的待导入报表的统一解析,提高了报表导入方法的通用性,降低各业务子***进行报表导入时的***维护成本;另一方面,本公开基于报表解析服务器和消息队列可以提高各业务子***对报表进行批量处理的数量,进而提高报表导入的效率。
本公开应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示出本公开一示例性实施例中由报表解析服务器执行的用于报表导入的方法的流程示意图;
图2示出本公开一示例性实施例中生成待导入报表的方法的流程示意图;
图3示出本公开一示例性实施例中接收待导入报表的方法的流程示意图;
图4示出本公开一示例实施例中由业务子***执行的用于报表导入的方法的流程示意图;
图5示出本公开一示例性实施例中的用于报表导入的***的结构示意图;
图6示出本公开一示例性实施例中的报表解析服务器的结构示意图;
图7示出本公开一示例性实施例中的用于报表导入的方法的交互流程示意图;
图8示出本公开示例性实施例中电子设备的结构示意图。
具体实施方式
现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知技术方案以避免喧宾夺主而使得本公开的各方面变得模糊。
本说明书中使用用语“一个”、“一”、“该”和“所述”用以表示存在一个或多个要素/组成部分/等;用语“包括”和“具有”用以表示开放式的包括在内的意思并且是指除了列出的要素/组成部分/等之外还可存在另外的要素/组成部分/等;用语“第一”和“第二”等仅作为标记使用,不是对其对象的数量限制。
此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。
随着计算机网络和电子商务的高速发展,电子商务***的数据量也急剧增长。以电子商务***中的订单为例,订单数量的急剧增长,使得基于excel(报表)的订单导入方式被广泛应用于各个电子商务***中。
一种相关技术中,使用基于线程池的excel订单导入方式,这种方式受限于业务***服务器的性能,为避免大文件导入对业务***其他性能的影响,因此每次批量导入的订单数量会有所限制,不利于导入效率的提升。
另一种相关技术中,针对同一个电子商务***中的不同业务类型的订单导入需求,例如采购订单信息导入、商品信息导入、订单信息导入等,建立多套分布式订单***。然而,这种方式增加了***的维护成本。
在本公开的实施例中,首先提供了一种由报表解析服务器执行的用于报表导入的方法,至少在一定程度上克服上述相关技术中存在的缺陷。
图1示出本公开一示例性实施例中由报表解析服务器执行的用于报表导入的方法的流程示意图。参考图1,该方法包括:
步骤S110,接收待导入报表和所述待导入报表的报表模板标识,根据所述报表模板标识获取预先存储的所述待导入报表的模板列配置信息;
步骤S120,根据所述待导入报表的模板列配置信息对所述待导入报表进行解析;
步骤S130,将所述待导入报表的解析结果以行为单位写入消息队列,以使业务子***从所述消息队列中获取所述待导入报表的行数据并对所述行数据执行校验导入处理。
在本公开的一些实施例所提供的技术方案中,报表解析服务器通过接收的报表模板标识可以获取预先存储的待导入报表的模板列配置信息,进而根据该模板列配置信息可以对待导入报表进行解析,并将解析结果以行为单位写入消息队列中,这样,业务子***可以从消息队列中获取待导入报表的行数据并对行数据进行校验导入处理。与相关技术相比,一方面,本公开中基于报表解析服务器和消息队列可以实现对各业务子***的待导入报表的统一解析,提高了报表导入方法的通用性,降低各业务子***进行报表导入时的***维护成本;另一方面,本公开基于报表解析服务器和消息队列可以提高各业务子***对报表进行批量处理的数量,进而提高报表导入的效率。
以下对图1所示实施例中各个步骤的具体实施方式进行详细阐述:
在步骤S110中,接收待导入报表和所述待导入报表的目标报表模板标识,根据所述目标报表模板标识获取预先存储的所述待导入报表的模板列配置信息。
在示例性的实施方式中,报表包括excel等表格形式的文件。待导入报表的目标报表模板标识可以是业务子***预先创建的待导入报表的报表模板标识,其可以根据业务子***的需求进行自定义创建,但各报表模板的报表模板标识是唯一的。其中,业务子***可以是进行实际业务处理的***,例如订单***、采购***等。
在根据模板报表模板标识获取预先存储的待导入报表的模板列配置信息之前,可以先在报表解析服务器中对待导入报表的模板列配置信息进行预先存储。
示例性的,对待导入报表的模板配置信息进行预先存储的具体实施方法可以是:报表解析服务器接收业务子***发送的待导入报表的模板基础配置信息和模板列配置信息;然后分别将模板基础配置信息和模板列配置信息存储至报表模板基础信息表中和报表模板列信息表中,其中,报表模板基础信息表和所报表模板列信息表通过报表模板基础信息表的主键标识进行关联。
其中,模板基础配置信息包括待导入报表的报表模板标识、业务子***标识、报表模板类型中的一个或多个;模板列配置信息包括报表模板列信息表关联的报表模板标识、待导入报表的列对应的数据传输对象DTO字段类型、待导入报表的列对应的表头标识中的一个或多个。具体的,报表模板类型可以理解为待导入报表的业务类型,例如订单报表、商品报表、采购报表等。
举例而言,业务子***可以根据业务需求利用报表解析服务器提供的模板创建接口创建待导入报表的模板。具体的,报表解析服务器可以接收业务子***的模板创建请求,然后向业务子***发送预设的报表模板基础信息配置表模板文件和预设的报表模板列信息表模板文件,如根据下表1中的字段生成的excel模板基础信息表模板文件和根据下表2中的字段生成的excel模板列信息表模板文件,业务子***的相关人员可以根据自己的业务需求在根据如下表1和表2的字段生成的模板文件中填写待导入报表对应的相关信息。即,业务子***的相关人员可以在根据表1的字段生成的excel模板基础信息表模板文件中填写待导入报表对应的报表模板的基础配置信息,在根据表2的字段生成的excel模板列信息表模板文件中填写待导入报表对应的报表模板的列配置信息。
填写完成后,业务子***将相关信息发送至报表解析服务器。报表解析服务器可以将待导入报表的模板基础配置信息存储在表1的字段对应的报表模板基础信息表中,将待导入报表的模板列配置信息存储在表2对应的报表模板列信息表中。换言之,上述的模板基础配置信息可以包括表1中的字段信息,上述的模板列配置信息可以包括表2中的字段信息。
具体的,模板基础配置信息还可以包括待导入报表对应的业务子***的用户标识、业务子***的其它用户标识、报表模板名称、报表模板更新时间、创建时间、创建人、更新人等。模板列配置信息还可以包括模板列信息表标识(即表2中的Id字段的值)、列是否为必填、列的属性类型、列的排序字段(即当前列在生成的待导入报表的模板文件中的第几列)、列的下拉选择框的枚举项、列的批注信息、创建时间、更新时间、创建人、更新人、列是否有效等。
其中,表1和表2中的“Yn是否有效”字段可以表示表1中的某个字段是否有效,以使业务子***的相关人员可以对表1中的某个字段进行软删除,如果某个字段对应的Yn的值为是,则表示该字段无效,即可以认为该字段已被删除。
表1 excel模板基础信息表
字段 字段含义
Id 数据库表标识(即excel模板标识)
system_id 业务子***标识
system_user_id 业务子***用户标识
System_user_other_flag 业务子***用户其它标识
template_type 报表模板类型
template_name 报表模板名称
Update_time 更新时间
create_time 创建时间
create_name 创建人
update_name 更新人
Yn 是否有效
表2 excel模板列信息表
Figure BDA0003022489090000111
示例性的,模板基础信息表可以维护各业务子***创建的报表模板的基础信息,将各业务子***创建的各报表模板的列信息存储在模板列信息表中,然后将模板基础信息表和模板列信息表通过模板基础信息表的主键标识进行关联,这样就可以根据模板基础信息表和模板列信息表的关联关系对各待导入报表的模板列配置信息进行预先存储。
存储完成后,业务子***可以向报表解析服务器发送之前创建的待导入报表的报表模板标识,报表解析服务器在接收到业务子***发送的报表模板标识后,可以根据模板基础信息表获取到与该报表模板标识对应的模板列信息表,从而获取到待导入报表的模板列配置信息。
报表解析服务器通过模板基础信息表和模板列信息表的关联关系,可以在模板基础信息表中快速的查询与业务子***发送的报表模板标识关联的模板列信息表,进而可以提高模板列配置信息的获取效率。
进一步的,业务子***在将待导入报表的模板配置信息发送至报表解析服务器中之后,还可以向报表解析服务器发送待导入报表的报表模板获取请求,以生成待导入报表。具体的,参考图2,生成待导入报表的方法可以包括步骤S210至步骤S230。其中:
在步骤S210中,接收业务子***发送的待导入报表的目标报表模板标识。
举例而言,业务子***可以通过报表解析服务器对外提供的模板生成接口,向报表解析服务器发送待导入报表的目标报表模板标识。
报表解析服务器接收到目标报表模板标识后,在步骤S220中,根据目标报表模板标识和报表模板基础信息表,确定出与目标报表模板标识关联的模板列信息表,以根据模板列信息表生成目标报表模板文件。
举例而言,报表解析服务器接收到目标报表模板标识后,可以在报表模板基础信息表中查找该目标报表模板标识,然后确定出与该目标模板标识关联的模板列信息表,获取该模板列配置信息,根据该模板列配置信息生成待导入报表的目标报表模板文件。
接下来,在步骤S230中,向业务子***发送目标报表模板文件,以使业务子***在目标报表模板文件中录入待导入报表中的行数据以生成待导入报表。
举例而言,报表解析服务器生成待导入报表的目标报表模板文件后,可以向业务子***发送待导入报表的目标报表模板文件,业务子***接收到目标报表模板文件后,可以在目标报表模板文件中录入待导入报表的行数据,以生成待导入报表。换言之,目标报表模板文件对应的是待导入报表的表头信息,即待导入报表的列的字段含义,例如,姓名、电话、地址等,而待导入报表的行数据可以是各字段的具体的值,业务子***需要再报表解析服务器生成的目标报表模板文件中填写行数据,以确定待导入报表的批量导入数据。
通过上述的步骤S210至步骤S220,通过报表解析服务器预先存储的待导入报表的模板列配置信息,可以自动快速的生成待导入报表的模板文件,提高业务子***的工作效率。
生成待导入报表后,可以将待导入报表存储至文件存储服务器中,以使报表解析服务器接收文件存储服务器发送的待导入报表。示例性的,参考图3所示,报表解析服务器接收待导入报表的方法可以包括步骤S310至步骤S330。其中:
在步骤S310中,接收业务子***发送的待导入报表的统一资源定位符。
示例性的,通过上述的步骤S210至步骤S230生成待导入报表后,业务子***可以将待导入报表发送至文件存储服务器,以在文件存储服务器中存储待导入报表。同时,文件存储服务器可以向业务子***发送待导入报表的统一资源定位符(URL,Uniform ResourceLocator)。
业务子***接收到文件存储服务器发送的待导入报表的统一资源定位符后,可以将待导入报表的统一资源定位符和上述的创建的待导入报表的模板的报表模板标识发送至报表解析服务器。
接下来,在步骤S320中,根据统一资源定位符向文件存储服务器发送所述待导入报表的获取请求。
举例而言,报表解析服务器接收到待导入报表的统一资源定位符后,根据待导入报表的统一资源定位符向文件存储服务器发送待导入报表的获取请求。文件存储服务器接收到报表解析服务器发送的待导入报表的获取请求后,将预先存储的待导入报表发送至报表解析服务器。
在步骤S330中,接收文件存储服务器发送的待导入报表。
示例性的,报表解析服务器可以接收文件存储服务器发送的待导入报表。
通过上述的步骤S310至步骤S330,可以将待导入报表发送至报表解析服务器。
继续参考图1,在步骤S120中,根据待导入报表的模板列配置信息对待导入报表进行解析。
示例性的,报表解析服务器接收到待导入报表后,可以根据获取的待导入报表的模板列配置信息对待导入报表进行解析。
具体的,报表解析服务器可以根据待导入报表的模板列配置信息中的列的表头信息和列的表头对应的数据传输对象DTO字段信息,对待导入报表进行解析。将待导入报表中的数据解析成键值对的形式,即“key:value”形式的json(JavaScript Object Notation,JS对象简谱,是一种轻量级的数据交换格式)字符串。
举例而言,待导入报表的表头对应的数据传输对象DTO可以作为key,待导入表中的表头所在的列的具体的值可以作为value。
继续参考图1,在步骤S130中,将待导入报表的解析结果以行为单位写入消息队列,以使业务子***从消息队列中获取待导入报表的行数据并对行数据执行校验导入处理。
示例性的,报表解析服务器可以将待导入报表的解析结果以行为单位写入消息队列中。在将解析结果以行为单位写入消息队列的时,可以为各行数据添加业务子***标识。
各业务子***可以订阅报表解析服务器的消息队列,以监听报表解析服务器的消息队列。业务子***可以通过消息队列中的业务子***标识判断消息队列中的行数据是否属于自己,以从消息队列中获取属于自己的行数据,从而根据业务子***自己预设的校验规则对解析出来的行数据进行校验,以确定录入的行数据信息是否准确。校验通过后,可以对待导入报表中的行数据执行导入处理。
示例性的,报表解析服务器还可以存储待导入报表的导入任务信息。具体的,待导入报表的导入任务信息可以包括第一导入任务信息和第二导入任务信息。其中,第一导入任务信息可以包括待导入报表对应的业务子***标识、报表模板标识、总行数、当前校验成功的行数、当前校验失败的行数、当前导入成功的行数、当前导入失败的行数、校验进度查询标识、导入进度查询标识、导入任务状态、待导入报表的名称、待导入报表的统一资源定位符、待导入报表的创建时间等;第二导入任务信息可以包括导入任务标识、行数据的校验状态、行数据的导入状态、行数据的校验结果、行数据的导入结果、行数据的解析结果对应的数据传输对象DTO数据中的至少一种。
举例而言,第一导入任务信息可以存储在根据如下的表3所示的字段生成的第一导入任务信息表中,第二导入任务信息可以存储在根据如下的表4所示的字段生成的第二导入任务信息表中,其中,第二导入任务信息表可以理解为导入任务明细信息表,即其存储了待导入报表的各行的导入任务信息。
也就是说,第一导入任务信息可以包括如下的表3所示的字段对应的信息,第二导入任务信息可以包括如下表4所示的字段对应的信息。表3第一导入任务信息表
字段 字段含义
Id 主键id
System_id 业务***id
system_user_id 业务***用户id
System_user_other_flag 业务***用户其它标识
Excel_template_id 导入所使用的模板excel模板id
Excel_count 导入excel行数
Delete_count 导入excel已删除行数
Check_fail_count 基础校验失败的excel行数
Check_pass_count 基础校验通过的excel行数
Delivery_fail_count 下单失败的excel行数
Delivery_pass_count 下单成功的excel行数
check_progress_key 校验进度查询key
delivery_progress_key 下单进度查询key
import_worker_status 导入任务状态
import_file_name 导入excel文件名称
import_file_url 导入excel文件url
Extend_message 扩展信息
Create_time 创建时间
Yn 是否有效
其中,表3中的导入excel已删除行数可以理解为:业务子***可以向报表解析服务器发送待导入报表的导入明细查询请求,报表解析服务器可以将根据表3中的字段生成的第二任务信息表发送给业务子***,如果业务子***检查出excel中的某行的解析结果存在重复存储或者不需要存储,则可以向报表解析服务器发送删除请求,删除第二任务信息表中存储的该行的解析结果。同时,第一任务信息表中会记录业务子***删除的行数信息,例如,已删除5行等。
表4第二导入任务信息表
字段 字段含义 备注
Id 主键id
input_worker_id 导入任务id
worker_item_status 当前明细校验状态
worker_item_param Excel行解析出来的DTO数据 以json字符串的形式存储
worker_item_checkresult 校验结果 以json字符串的形式存储
create_time 创建时间
update_time 更新时间
Yn 是否有效
进一步的,业务子***还可以将待导入报表的行数据的校验结果和/或导入结果发送给报表解析服务器,以使报表解析服务器对存储的导入任务信息进行更新。
示例性的,报表解析服务器对导入任务信息进行更新的具体方式可以是:接收业务子***发送的待导入报表的行数据的校验结果和/或导入结果;根据待导入报表的行数据的校验结果和/或导入结果,对存储的待导入报表对应的导入任务信息进行更新。
具体的,可以根据待导入报表的行数据的校验结果对上述的导入任务信息中的当前校验成功的行数、当前校验失败的行数、以及行数据的校验状态、行数据的校验结果进行更新;可以根据待导入报表的行数据的导入结果对上述的导入任务信息中的当前导入成功的行数、当前导入失败的行数、行数据的导入结果、行数据的导入状态进行更新。其中,行数据的校验结果包括校验成功或校验失败,行数据的导入结果包括导入成功或导入失败,行数据的校验状态可以包括校验中、待校验、校验完成,行数据的导入状态可以包括行数据导入中、待导入、导入完成。
示例性的,报表解析服务器可以生成校验进度查询标识、导入进度查询标识和导入任务明细信息查询标识中的至少一种。然后,将其发送给业务子***,以使业务子***可以根据对应的查询标识查询对应的导入任务信息。
具体的,报表解析服务器可以预先配置各业务子***校验进度查询标识相同的部分、导入进度查询标识相同的部分、导入任务明细信息查询标识相同的部分,例如,校验进度查询标识相同的部分为100,导入进度查询标识相同的部分为200。导入任务信息查询标识相同的部分为300。然后可以根据业务子***标识、导入任务标识和各查询标识相同的部分生成对应的查询标识。其中,导入任务标识可以根据导入任务的创建时间戳确定。导入任务的创建时间戳可以是报表解析服务器接收到文件存储服务器发送的待导入报表时的时间戳,也可以是对待导入报表进行其它操作时的时间戳。例如,2021年3月3日12点11分接收到文件存储服务器发送的待导入报表1,待导入报表1对应的业务子***标识为001,则待导入报表1的校验进度查询标识为001202103031211100、校验进度查询标识为001202103031211200、导入明细信息查询标识为001202103031211300。
报表解析服务器将生成的校验进度查询标识、导入进度查询标识和导入任务明细信息查询标识发送给业务子***后,可以接收业务子***根据对应的查询标识生成的查询请求,以向业务子***发送对应的查询结果。
示例性的,本公开示例性实施例提供的由报表解析服务器执行的用于报表导入的方法还可以包括:接收业务子***发送的导入任务信息查询请求,根据导入任务信息查询请求中的目标查询标识,在导入任务信息中确定出目标导入任务信息;向所述业务子***发送所述目标导入任务信息;其中,目标查询标识包括待导入报表的校验进度查询标识、导入进度查询标识、导入任务明细信息查询标识中的至少一种。
举例而言,在目标查询标识包括校验进度查询标识时,目标导入任务信息可以包括待导入报表的总行数、当前校验成功的行数、当前校验失败的行数;在目标查询标识包括所述导入进度查询标识时,目标导入任务信息可以包括待导入报表的总行数、当前导入成功的行数、当前导入失败的行数;在目标查询标识包括导入任务标识时,目标导入任务信息可以包括上述的表4中的字段对应的信息,如可以包括待导入报表对应的行数据的校验状态、行数据的导入状态、行数据的校验结果、行数据的导入结果、行数据的解析结果对应的数据传输对象DTO信息中的至少一种。
通过在报表解析服务器中存储待导入报表的导入任务信息,可以实时查询待导入报表的校验进度、导入进度,同时还可以查询待导入报表的导入任务明细,向业务子***返回待导入报表的行数据的导入信息。在校验失败或导入失败时,可以根据存储的信息进行分析校验失败或导入失败的原因。
需要说明的是,通过上述的文件存储服务器,可以对各业务子***的待导入报表进行统一存储。在校验失败或导入失败时,可以从文件存储服务器中获取到解析前的原始的待导入报表,以根据原始的待导入报表分析校验失败或导入失败的原因。
接下来,图4示出本公开一示例性实施例中由业务子***执行的用于报表导入的方法。参考图4,该方法可以包括步骤S410至步骤S420。
在步骤S410中,向报表解析服务器发送待导入报表的目标报表模板标识,以使报表解析服务器根据目标报表模板标识,获取预先存储的待导入报表的模板列配置信息,以根据模板列配置信息对待导入报表进行解析,并将解析结果以行为单位写入消息队列。
业务子***在向报表解析服务器发送待导入报表的目标报表模板标识之前,可以先向报表解析服务器发送待导入报表的模板配置列配置信息,以在报表解析服务器中存储待导入报表的模板列配置信息,以使报表解析服务器根据模板列配置信息生成待导入报表的目标模板文件,从而业务子***可以在目标模板文件中录入待导入报表的行数据,以生成待导入报表。
示例性的,生成待导入报表的具体实施方式可以包括:业务子***向报表解析服务器发送待导入报表的模板基础配置信息和模板列配置信息,以使报表解析服务器分别将模板基础配置信息和模板列配置信息存储至报表模板基础信息表和报表模板列信息表,报表模板基础信息表和所述报表模板列信息表通过所述报表模板基础信息表的主键标识进行关联;业务子***向报表解析服务器发送待导入报表的目标报表模板标识,以使报表解析服务器根据目标报表模板标识和报表模板基础信息表,确定出与目标报表模板标识关联的模板列信息表,并根据模板列信息表生成目标报表模板文件;业务子***接收报表解析服务器发送的目标报表模板文件,并在目标报表模板文件中录入待导入报表的行数据,以生成所述待导入报表。
其中,模板基础信息包括所述待导入报表的报表模板标识、业务子***标识、报表模板类型中的一个或多个;模板列信息包括与所述模板列信息表关联的报表模板标识、所述待导入报表的列对应的数据传输对象DTO字段类型、所述待导入报表的列对应的表头标识中的一个或多个。具体的,模板基础信息还可以包括上述的表1中的字段对应的信息,模板列基础信息还可以包括上述的表2中的字段对应的信息。
需要说明的是,在报表解析服务器中预先存储待导入报表的模板列配置信息的具体实施方式已经在前述图1所示的方法中进行了详细说明,此处不再进行赘述。
生成待导入报表后,由业务子***执行的用于报表导入的方法还可以包括:将待导入报表发送至文件存储服务器,以在文件存储服务器中存储所述待导入报表,并接收所述文件存储服务器发送的待导入报表的统一资源定位符;将统一资源定位符发送至报表解析服务器,以使报表解析服务器根据统一资源定位符从文件存储服务器中获取待导入报表。
获取到待导入报表后,报表解析服务器可以根据接收的业务子***发送的目标报表模板标识,在上述的报表模板基础信息表中查询目标报表模板标识,从而确定与目标报表模板标识关联的报表模板列信息表,从而获取报表模板列配置信息。进而根据模板列配置信息对待导入报表进行解析,并将解析结果以行为单位写入消息队列。
其中,报表解析服务器对待导入报表进行解析的具体实施方式可以参考上述的步骤S120,此处不再进行赘述。
接下来,在步骤S420中,监听报表解析服务器的消息队列,以从消息队列中获取待导入报表的解析结果对应的行数据,并对行数据进行校验导入处理。
举例而言,业务子***可以订阅报表解析服务器的消息,从而监听报表解析服务器的消息队列,根据消息队列中的业务子***标识,判断消息队列中的行数据是否属于自己,对属于自己的行数据按照预设的校验规则进行校验导入处理。
示例性的,上述的由业务子***执行的用于报表导入的方法还包括:
向报表解析服务器发送待导入报表的行数据的校验结果和/或导入结果,以对报表服务器中存储的待导入报表对应的导入任务信息进行更新;向报表解析服务器发送导入任务信息的查询请求,以使报表解析服务器根据查询请求中的目标查询标识,在导入任务信息中确定出目标导入任务信息;接收报表解析服务器发送的所述目标导入任务信息;其中,目标查询标识包括校验进度查询标识、导入进度查询标识、导入任务明细信息查询标识中的至少一种。
举例而言,导入任务信息可以包括上述的第一导入任务信息和第二导入任务信息,对导入任务信息进行存储和更新的方法也在上述的图1所示实施例中进行了详细说明,此处不再进行赘述。业务子***可以根据接收的待导入报表的校验进度查询标识、导入进度查询标识、导入任务明细查询标识生成对应的查询请求,以从报表解析服务器中获取对应的目标导入任务信息。目标导入任务信息也在上述图1所示实施例中进行了详细说明,此处不再进行赘述。
进一步的,本公开示例性实施例中还提供了一种用于报表导入的***,该***包括业务子***和报表解析服务器。其中:
报表解析服务器用于根据预先存储的待导入报表的模板列配置信息对所述待导入报表进行解析,并将待导入报表的解析结果以行为单位写入消息队列中;
业务子***用于从所述消息队列中获取所述待导入报表的解析结果对应的行数据,并对行数据执行校验导入处理。
在本公开一些示例性实施例中,基于前述实施例,上述的报表解析服务器还包括模板管理模块;模板管理模块包括存储单元、报表模板文件生成单元和报表模板文件发送单元,其中:
存储单元用于将业务子***发送的所述待导入报表的模板基础配置信息和模板列配置信息分别存储至模板基础信息表和模板列信息表,模板基础信息表和所述模板列信息表通过所述模板基础信息表的主键标识进行关联;报表模板文件生成单元用于根据所述业务子***发送的所述待导入报表的目标报表模板标识和所述报表模板基础信息表中,确定出与所述目标报表模板标识关联的模板列信息表,以根据所述模板列信息表生成目标报表模板文件;报表模板文件发送单元用于向所述业务子***发送所述目标报表模板文件,以使所述业务子***在所述目标报表模板文件中录入所述待导入报表的行数据,以生成所述待导入报表;其中,模板基础配置信息包括所述待导入报表的报表模板标识、业务子***标识、报表模板类型中的一个或多个;模板列配置信息包括与所述模板列信息表关联的报表模板标识、所述待导入报表的列对应的数据传输对象DTO字段类型、所述待导入报表的列对应的表头标识中的一个或多个。
在本公开一些示例性实施例中,基于前述实施例,上述***500还包括文件存储服务器;
文件存储服务器用于存储业务子***发送的所述待导入报表,并向业务子***发送所述待导入报表的统一资源定位符;
在本公开一些示例性实施例中,基于前述实施例,报表解析服务器还用于根据所述业务子***发送的所述待导入报表的统一资源定位符,从所述文件存储服务器中获取所述待导入报表。
在本公开一些示例性实施例中,基于前述实施例,所述报表解析服务器还包括导入任务管理模块;所述导入任务管理模块用于存储所述待导入报表的导入任务信息,并根据所述业务子***发送的所述待导入报表的行数据的校验和/或导入结果对所述导入任务信息进行更新。
在本公开一些示例性实施例中,基于前述实施例,所述业务子***还包括查询模块;所述查询模块用于向所述报表解析服务器发送导入任务信息的查询请求,以使所述报表解析服务器根据所述查询请求中的目标查询标识,在所述导入任务信息中确定出目标导入任务信息;其中,所述目标查询标识包括校验进度查询标识、导入进入查询标识、导入任务明细信息查询标识中的至少一种。
上述用于报表导入的***中各单元或模块的具体细节已经在对应的方法中进行了详细的描述,因此此处不再赘述。
进一步的,图5示出本公开一示例性实施例中的一种用于报表导入的***的结构示意图。参考图5,该用于报表导入的***可以包括业务子***510、文件存储服务器520、报表解析服务器530。其中:
业务子***510用于上传待导入报表到文件存储服务器,并接收文件存储服务器发送的待导入报表的统一资源定位符。
文件存储服务器520用于存储业务子发送的待导入报表,并生成待导入报表的统一资源定位符。
报表解析服务器530用于根据业务子***发送的待导入报表的统一资源定位符从文件存储服务器中获取待定待导入报表,根据业务子***发送的报表模板标识获取预先存储的待导入报表的模板列配置信息,以根据模板列配置信息对待导入报表进行解析,并将待导入报表的解析结果以行为单位写入消息队列中。
示例性的,业务子***510还用于订阅报表解析服务器的消息队列中的消息,并从消息队列中获取解析的待导入报表的行数据,以根据预设的校验规则,对待导入报表的行数据进行校验导入处理,并将校验导入处理的结果发送至报表解析服务器,以在报表解析服务器中更新待导入报表的导入任务信息。
示例性的,图6示出本公开一示例性实施例中的报表解析服务器530的结构示意图,参考图6,报表解析服务器530可以包括报表模板管理模块5301、报表解析模块5302、导入任务管理模块5303。其中:
报表管理模块5301用于存储业务子***发送的报表模板相关信息,并根据接收到的报表模板标识,根据预先存储的报表模板信息实时动态生成该报表模板标识对应的报表模板文件。具体的,报表管理模块中存储了两个数据库表,分别是报表模板基础信息表和报表模板列信息表,报表模板的基础信息可以存储在报表模板基础信息表中,报表模板的列信息可以存储在报表模板列信息表中。报表模板基础信息表的结构可以如上述表1所示,报表模板列信息表的结构可以如上述表2所示。
报表解析模块5302用于使用报表模板管理模块5301提供的报表模板信息(如报表的表头信息、表头对应的数据传输对象DTO字段信息),对业务子***上传的待导入报表进行解析。
导入任务管理模块5303用于接收业务子***上传的待导入报表,以使报表解析模块可以对待导入报表进行解析,并将解析出来的数据以行为单位写入消息队列,且保存第一导入任务信息和第二导入任务信息。如上述的表3和表4中对应的导入任务信息。同时,提供报表文件导入任务进度实时查询接口、任务状态更新接口、报表行数据状态更新接口、报表行数据查询接口、导入任务明细查询接口。以使各业务子***可以查询待导入报表的相关导入信息。
报表解析服务器530还包括消息队列,用于将报表解析服务器解析出来的数据推送给对应的业务子***。
需要说明的是,本示例性实施例中的文件存储服务器可以包括云存储服务器,报表解析服务器的数目可以是一个或多个,例如,报表解析服务器可以包括任意数目的服务器组成的服务器集群。
接下来,图7示出本公开一示例性实施例中的用于报表导入的方法的交互流程图。参考图7,图7中涉及业务子***71、报表解析服务器72、文件存储服务器73之间的交互过程,该交互过程分为两个阶段,分别是报表模板创建阶段710和报表导入阶段720。其中:对于报表模板创建阶段710而言,包括步骤S7101至步骤S7103。对于报表导入阶段而言,包括步骤S72001至步骤S72015。
具体的,报表模板创建过程如下:
在步骤S7101中,业务子***71向报表解析服务器72发送模板创建请求。
举例而言,业务子***71向报表解析服务器发送模板创建请求,通过报表解析服务器72提供的模板创建接口创建excel模板。模板创建请求中的参数包括上述的表1中的模板基础配置信息和表2中的模板列配置信息,如模板基础配置信息包括业务***id,业务***用户id,业务***用户其他标识,模板标识,模板名称,模板类型,创建人等,excel模板列配置信息包括excel列中文名称,excel列批注信息,excel列对应的DTO字段,excel列字段类型,excel列字段枚举等。
在步骤S7102中,报表解析服务器72保存业务子***71发送的模板创建请求中的模板配置信息。
在示例性的实施方式中,模板配置信息包括上述的模板基础配置信息和模板列配置信息。
示例性的,报表解析服务器接收到业务子***发送的模板配置信息后,将excel模板基础配置信息保存在excel模板基础信息表中,如保存在根据上述的表1中的字段生成的模板基础信息表中;将excel列配置信息保存在excel列信息表中,如根据上述的表2中的字段生成的模板列信息表中,excel模板基础信息表和excel模板列信息表通过excel模板基础信息表的主键id进行关联。根据excel模板基础信息表的主键id可以唯一的确定一条模板的基础配置信息记录。
在步骤S7103中,报表解析服务器72向业务子***71发送报表模板创建结果。
举例而言,报表解析服务器在将模板配置信息保存成功后,可以向业务子***返回excel模板创建成功的消息。报表解析服务器在将模板配置信息保存失败时,可以向业务子***返回模板创建失败的消息。
需要说明的是,业务子***还可以通过调用报表解析服务器提供的报表模板查询接口查询自己创建的报表模板的信息。
报表导入过程如下:
在步骤S72001中,业务子***71根据报表模板标识,向报表解析服务器72发送报表模板文件获取请求。
举例而言,业务子***71根据报表模板标识生成报表模板文件获取请求,向报表解析服务器72发送报表模板文件获取请求。
在步骤S72002中,报表解析服务器72向业务子***71发送报表模板文件。
示例性的,报表解析服务器72根据报表模板标识,查询报表模板基础信息表和模板列信息表,从而获取报表模板标识对应的模板配置信息,并根据模板配置信息动态生成报表模板文件,将该报表模板文件发送至业务子***72。
在步骤S72003中,业务子***72在报表模板文件中录入待导入报表的行数据信息。
举例而言,业务子***72的业务人员可以在报表模板文件中填写待导入报表的行数据信息,以生成待导入报表。
在步骤S72004中,业务子***72将生成的待导入报表发送至文件存储服务器。
举例而言,在步骤S72003中生成待导入报表后,业务子***可以将待导入报表发送至文件存储服务器73,以在文件存储服务器中存储待导入报表。
在步骤S72005中,文件存储服务器73向业务子***发送待导入报表的统一资源定位符。
示例性的,文件存储服务器将待导入报表保存完成后,可以向业务子***返回待待导入报表的统一资源定位符,即URL信息。
在步骤S72006中,业务子***71向报表解析服务器72发送待导入报表的导入请求信息。
在示例性的实施方式中,导入请求信息中包括待导入报表的统一资源定位符、待导入报表的报表模板标识、待导入报表对应的业务子***标识、业务子***的用户标识、业务子***的其它标识(如业务子***的类型标识)等信息。
在步骤S72007中,报表解析服务器72根据导入请求信息中的报表模板标识获取预先存储的待导入报表的模板配置信息。
举例而言,报表解析服务器可以根据报表模板标识获取通过上述的步骤S7101至S7103预先存储的待导入报表的模板配置信息。
在步骤S72008中,报表解析服务器72根据统一资源定位符向文件存储服务器73发送待导入报表获取请求。
在步骤S72009中,文件存储服务器73将待导入报表发送至报表解析服务器72。
在步骤S72010中,报表解析服务器72对获取的待导入报表进行解析。
举例而言,报表解析服务器72可以使用步骤S72007中获取的预先存储的待导入报表的模板配置信息对导入报表进行解析,确定待导入报表的行数、并生成校验进度查询标识、导入进度查询标识、导入明细信息查询标识。
在步骤S72011中,报表解析服务器72将查询标识和报表行数信息发送给业务子***71。
举例而言,报表解析服务器72可以将上述的校验进度查询标识、导入进度查询标识、导入明细信息查询标识以及解析得到的待导入报表的行数发送给业务子***。
在步骤S72012中,报表解析服务器72生成待导入报表的导入任务信息,并保存解析出来的待导入报表的行数据,同时将待导入报表的行数据写入消息队列。
举例而言,报表解析服务器72可以保存待导入报表导入任务信息。其中,导入任务信息包括上述的第一导入任务信息和第二导入任务信息。以业务子***为订单子***为例,第一导入任务信息可以包括业务子***标识、业务子***用户标识、业务子***用户其它标识、待导入报表的报表模板标识、待导入报表的行数、待导入报表已删除行数、待导入报表当前校验成功的行数、当前校验失败的行数、当前下单成功的行数、当前下单失败的行数、校验进度查询标识、下单进度查询标识、导入任务状态、待导入报表的名称、待导入报表的统一资源定位符等。第二导入任务信息包括导入任务明细查询标识、当前的行数据的校验状态、excel行解析处理的DTO数据、行数据的校验结果等,并将解析出来的数据以行为单位写入消息队列。
在步骤S72013中,业务子***71监听报表解析服务器72的消息队列中的消息。
在步骤S72014中,业务子***71获取解析出来的待导入报表的行数据。
举例而言,业务子***可以订阅报表解析服务器的消息队列中的消息,并通过消息中的业务子***标识,判断消息是否属于自己,获取属于自己的消息从而获取解析处理的待导入报表的行数据。
在步骤S72015中,业务子***对获取的解析的行数据根据本地预设校验规则,进行校验导入处理。
在步骤S72016中,业务子***将行数据的校验导入结果发送给报表解析服务器。
在步骤S71017中,报表解析服务器根据接收到的校验导入结果更新存储的导入任务信息。
S72018中,业务子***71可以根据步骤S72011中发送的查询标识向报表解析服务器发送导入任务进度查询请求。
举例而言,业务子***71在步骤S72011中接收到报表解析服务器72发送的待导入报表的导入任务的查询标识后,在整个导入过程中,业务子***可以轮询待导入报表的导入任务进度,具体的,可以定时或随时根据查询标识查询对应的导入任务进度。如,根据业务子***接收的报表解析服务器72发送的校验进度查询、导入进度查询标识、导入明细查询标识等定时自动查询或由业务子***的业务人员随时主动查询对应的导入任务信息。
在步骤S72019中,报表解析服务器根据业务子***发送的查询请求中的查询标识,从存储的导入任务信息中,获取查询时刻对应的最新的导入任务进度信息,并将查询到的最新的导入进度信息发送给业务子***。
举例而言,报表解析服务器可以根据接收到的校验导入结果更新导入任务状态、校验进度、导入进度、导入任务明细信息中的行数据的校验状态、行数据的校验结果等信息。
本领域技术人员可以理解实现上述实施方式的全部或部分步骤被实现为由CPU执行的计算机程序。在该计算机程序被CPU执行时,执行本发明提供的上述方法所限定的上述功能。所述的程序可以存储于一种计算机可读存储介质中,该存储介质可以是只读存储器,磁盘或光盘等。
此外,需要注意的是,上述附图仅是根据本发明示例性实施方式的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。
应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
此外,尽管在附图中以特定顺序描述了本公开中方法的各个步骤,但是,这并非要求或者暗示必须按照该特定顺序来执行这些步骤,或是必须执行全部所示的步骤才能实现期望的结果。附加的或备选的,可以省略某些步骤,将多个步骤合并为一个步骤执行,以及/或者将一个步骤分解为多个步骤执行等。
通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、移动终端、或者网络设备等)执行根据本公开实施方式的方法。
在本公开示例性实施方式中,还提供了一种能够实现上述方法的计算机存储介质。其上存储有能够实现本说明书上述方法的程序产品。在一些可能的实施例中,本公开的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行本说明书上述“示例性方法”部分中描述的根据本公开各种示例性实施方式的步骤。
根据本公开的实施方式的用于实现上述方法的程序产品,其可以采用便携式紧凑盘只读存储器(CD-ROM)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本公开的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言的任意组合来编写用于执行本公开操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、C++等,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
此外,在本公开的示例性实施例中,还提供了一种能够实现上述方法的电子设备。
所属技术领域的技术人员能够理解,本公开的各个方面可以实现为***、方法或程序产品。因此,本公开的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“***”。
下面参照图8来描述根据本公开的这种实施方式的电子设备800。图8显示的电子设备800仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
如图8所示,电子设备800以通用计算设备的形式表现。电子设备800的组件可以包括但不限于:上述至少一个处理单元810、上述至少一个存储单元820、连接不同***组件(包括存储单元820和处理单元810)的总线830以及显示单元840。
其中,所述存储单元存储有程序代码,所述程序代码可以被所述处理单元810执行,使得所述处理单元810执行本说明书上述“示例性方法”部分中描述的根据本公开各种示例性实施方式的步骤。例如,所述处理单元810可以执行如图1至图4所示的各个步骤。
存储单元820可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(RAM)8201和/或高速缓存存储单元8202,还可以进一步包括只读存储单元(ROM)8203。
存储单元820还可以包括具有一组(至少一个)程序模块8205的程序/实用工具8204,这样的程序模块8205包括但不限于:操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
总线830可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、***总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。
电子设备800也可以与一个或多个外部设备900(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备800交互的设备通信,和/或与使得该电子设备800能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口850进行。并且,电子设备800还可以通过网络适配器860与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器860通过总线830与电子设备800的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备800使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID***、磁带驱动器以及数据备份存储***等。
通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、终端装置、或者网络设备等)执行根据本公开实施方式的方法。
此外,上述附图仅是根据本公开示例性实施例的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其他实施例。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。

Claims (17)

1.一种用于报表导入的方法,由报表解析服务器执行,其特征在于,包括:
接收待导入报表和所述待导入报表的目标报表模板标识,根据所述目标报表模板标识获取预先存储的所述待导入报表的模板列配置信息;
根据所述待导入报表的模板列配置信息对所述待导入报表进行解析;
将所述待导入报表的解析结果以行为单位写入消息队列,以使业务子***从所述消息队列中获取所述待导入报表的行数据并对所述行数据执行校验导入处理。
2.根据权利要求1所述的用于报表导入的方法,其特征在于,所述接收待导入报表包括:
接收所述业务子***发送的所述待导入报表的统一资源定位符;
根据所述统一资源定位符向文件存储服务器发送所述待导入报表获取请求;
接收所述文件存储服务器发送的所述待导入报表。
3.根据权利要求1所述的用于报表导入的方法,其特征在于,所述待导入报表的模板列配置信息通过以下方式进行预先存储:
接收所述业务子***发送的所述待导入报表的模板基础配置信息和模板列配置信息;
分别将所述模板基础配置信息和所述模板列配置信息存储至报表模板基础信息表中和报表模板列信息表中,所述报表模板基础信息表和所述报表模板列信息表通过所述报表模板基础信息表的主键标识进行关联;
其中,所述模板基础配置信息包括所述待导入报表的报表模板标识、业务子***标识、报表模板类型中的一个或多个;
所述模板列配置信息包括所述报表模板列信息表关联的报表模板标识、所述待导入报表的列对应的数据传输对象DTO字段类型、所述待导入报表的列对应的表头标识中的一个或多个。
4.根据权利要求3所述的用于报表导入的方法,其特征在于,所述待导入报表通过以下方式生成:
接收所述业务子***发送的所述待导入报表的目标报表模板标识;
根据所述目标报表模板标识和所述报表模板基础信息表,确定出与所述目标报表模板标识关联的模板列信息表,以根据所述模板列信息表生成目标报表模板文件;
向所述业务子***发送所述目标报表模板文件,以使所述业务子***在所述目标报表模板文件中录入所述待导入报表中的行数据以生成所述待导入报表。
5.根据权利要求1所述的用于报表导入的方法,其特征在于,所述方法还包括:
接收所述业务子***发送的所述待导入报表的行数据的校验结果和/或导入结果;
根据所述待导入报表的行数据的校验结果和/或导入结果,对存储的所述待导入报表对应的导入任务信息进行更新。
6.根据权利要求5所述的用于报表导入的方法,其特征在于,所述方法还包括:
接收所述业务子***发送的导入任务信息查询请求,根据所述导入任务信息查询请求中的目标查询标识,在所述导入任务信息中确定出目标导入任务信息;
向所述业务子***发送所述目标导入任务信息;
其中,所述目标查询标识包括所述待导入报表的校验进度查询标识、导入进度查询标识、导入任务明细信息查询标识中的至少一种。
7.一种用于报表导入的方法,由业务子***执行,其特征在于,包括:
向报表解析服务器发送待导入报表的目标报表模板标识,以使所述报表解析服务器根据所述目标报表模板标识,获取预先存储的所述待导入报表的模板列配置信息,以根据所述模板列配置信息对所述待导入报表进行解析,并将解析结果以行为单位写入消息队列;
监听所述报表解析服务器的消息队列,以从所述消息队列中获取所述待导入报表的解析结果对应的行数据,并对所述行数据进行校验导入处理。
8.根据权利要求7所述的用于报表导入的方法,其特征在于,所述方法还包括:
向报表解析服务器发送待导入报表的模板基础配置信息和模板列配置信息,以使所述报表解析服务器分别将所述模板基础配置信息和模板列配置信息存储至报表模板基础信息表和报表模板列信息表,所述报表模板基础信息表和所述报表模板列信息表通过所述报表模板基础信息表的主键标识进行关联;
向报表解析服务器发送待导入报表的目标报表模板标识,以使所述报表解析服务器根据所述目标报表模板标识和所述报表模板基础信息表,确定出与所述目标报表模板标识关联的模板列信息表,并根据所述模板列信息表生成目标报表模板文件;
接收所述报表解析服务器发送的所述目标报表模板文件,并在所述目标报表模板文件中录入所述待导入报表的行数据,以生成所述待导入报表;
其中,所述模板基础信息包括所述待导入报表的报表模板标识、业务子***标识、报表模板类型中的一个或多个;
所述模板列信息包括所述模板列信息表关联的报表模板标识、所述待导入报表的列对应的数据传输对象DTO字段类型、所述待导入报表的列对应的表头标识中的一个或多个。
9.根据权利要求7所述的用于报表导入的方法,其特征在于,所述方法还包括:
将所述待导入报表发送至文件存储服务器,以在所述文件存储服务器中存储所述待导入报表,并接收所述文件存储服务器发送的所述待导入报表的统一资源定位符;
将所述统一资源定位符发送至所述报表解析服务器,以使所述报表解析服务器根据所述统一资源定位符从所述文件存储服务器中获取所述待导入报表。
10.根据权利要求7所述的用于报表导入的方法,其特征在于,所述方法还包括:
向所述报表解析服务器发送所述待导入报表的行数据的校验结果和/或导入结果,以对所述报表服务器中存储的所述待导入报表对应的导入任务信息进行更新;
向所述报表解析服务器发送导入任务信息的查询请求,以使所述报表解析服务器根据所述查询请求中的目标查询标识,在所述导入任务信息中确定出目标导入任务信息;
接收所述报表解析服务器发送的所述目标导入任务信息;
其中,所述目标查询标识包括校验进度查询标识、导入进度查询标识、导入任务明细信息查询标识中的至少一种。
11.一种用于报表导入的***,其特征在于,包括业务子***、报表解析服务器;其中:
所述报表解析服务器用于根据预先存储的待导入报表的模板列配置信息对所述待导入报表进行解析,并将所述待导入报表的解析结果以行为单位写入消息队列中;
所述业务子***用于从所述消息队列中获取所述待导入报表的解析结果对应的行数据,并对所述行数据执行校验导入处理。
12.根据权利要求11所述的用于报表导入的***,其特征在于,所述报表解析服务器还包括模板管理模块;所述模板管理模块包括存储单元、报表模板文件生成单元和报表模板文件发送单元,其中:
所述存储单元用于将所述业务子***发送的所述待导入报表的模板基础配置信息和模板列配置信息分别存储至模板基础信息表和模板列信息表,所述模板基础信息表和所述模板列信息表通过所述模板基础信息表的主键标识进行关联;
所述报表模板文件生成单元用于根据所述业务子***发送的所述待导入报表的目标报表模板标识和所述报表模板基础信息表中,确定出与所述目标报表模板标识关联的模板列信息表,以根据所述模板列信息表生成目标报表模板文件;
所述报表模板文件发送单元用于向所述业务子***发送所述目标报表模板文件,以使所述业务子***在所述目标报表模板文件中录入所述待导入报表的行数据,以生成所述待导入报表;
其中,所述模板基础配置信息包括所述待导入报表的报表模板标识、业务子***标识、报表模板类型中的一个或多个;
所述模板列配置信息包括所述模板列信息表关联的报表模板标识、所述待导入报表的列对应的数据传输对象DTO字段类型、所述待导入报表的列对应的表头标识中的一个或多个。
13.根据权利要求12所述的用于报表导入的***,其特征在于,所述***还包括文件存储服务器;
所述文件存储服务器用于存储所述业务子***发送的所述待导入报表,并向所述业务子***发送所述待导入报表的统一资源定位符;
所述报表解析服务器还用于根据所述业务子***发送的所述待导入报表的统一资源定位符,从所述文件存储服务器中获取所述待导入报表。
14.根据权利要求11所述的用于报表导入的***,其特征在于,所述报表解析服务器还包括导入任务管理模块;
所述导入任务管理模块用于存储所述待导入报表的导入任务信息,并根据所述业务子***发送的所述待导入报表的行数据的校验和/或导入结果对所述导入任务信息进行更新。
15.根据权利要求14所述的用于报表导入的***,其特征在于,所述业务子***还包括查询模块;
所述查询模块用于向所述报表解析服务器发送导入任务信息的查询请求,以使所述报表解析服务器根据所述查询请求中的目标查询标识,在所述导入任务信息中确定出目标导入任务信息;
其中,所述目标查询标识包括校验进度查询标识、导入进入查询标识、导入任务明细信息查询标识中的至少一种。
16.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1至10中任一项所述的用于报表导入的方法。
17.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如权利要求1至10中任一项所述的用于报表导入的方法。
CN202110406295.2A 2021-04-15 2021-04-15 用于报表导入的方法及***、可读存储介质及电子设备 Active CN113076729B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110406295.2A CN113076729B (zh) 2021-04-15 2021-04-15 用于报表导入的方法及***、可读存储介质及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110406295.2A CN113076729B (zh) 2021-04-15 2021-04-15 用于报表导入的方法及***、可读存储介质及电子设备

Publications (2)

Publication Number Publication Date
CN113076729A true CN113076729A (zh) 2021-07-06
CN113076729B CN113076729B (zh) 2024-05-24

Family

ID=76617612

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110406295.2A Active CN113076729B (zh) 2021-04-15 2021-04-15 用于报表导入的方法及***、可读存储介质及电子设备

Country Status (1)

Country Link
CN (1) CN113076729B (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113723071A (zh) * 2021-08-31 2021-11-30 重庆富民银行股份有限公司 电子档案校验方法、***、存储介质及设备
CN114051055A (zh) * 2022-01-12 2022-02-15 江苏银承网络科技股份有限公司 一种不同***中的数据传输方法及装置
CN115905269A (zh) * 2023-01-06 2023-04-04 深圳市明源云科技有限公司 数据导入方法、***、设备及存储介质

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106339363A (zh) * 2015-07-07 2017-01-18 北京神州泰岳软件股份有限公司 一种ppt报告的制作方法和装置
CN108241642A (zh) * 2016-12-23 2018-07-03 北京国双科技有限公司 文件解析方法和装置
CN108804140A (zh) * 2018-06-15 2018-11-13 中国建设银行股份有限公司 一种批量指令解析方法、装置及设备
CN110473080A (zh) * 2019-07-30 2019-11-19 阿里巴巴集团控股有限公司 一种报表处理方法、装置及计算机设备
CN110688828A (zh) * 2019-09-20 2020-01-14 京东数字科技控股有限公司 文件处理方法及装置、文件处理***、计算机设备
US20200201682A1 (en) * 2018-12-21 2020-06-25 Target Brands, Inc. Methods and systems for rapid deployment of configurable computing resources
WO2020210342A1 (en) * 2019-04-11 2020-10-15 Servicenow, Inc. Programmatic orchestration of cloud-based services
CN112445866A (zh) * 2019-08-13 2021-03-05 北京京东振世信息技术有限公司 数据处理方法、装置、计算机可读介质及电子设备
KR102230729B1 (ko) * 2020-08-31 2021-03-23 (주)비아이매트릭스 템플릿 기반 엑셀 문서 온라인 작업 시스템

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106339363A (zh) * 2015-07-07 2017-01-18 北京神州泰岳软件股份有限公司 一种ppt报告的制作方法和装置
CN108241642A (zh) * 2016-12-23 2018-07-03 北京国双科技有限公司 文件解析方法和装置
CN108804140A (zh) * 2018-06-15 2018-11-13 中国建设银行股份有限公司 一种批量指令解析方法、装置及设备
US20200201682A1 (en) * 2018-12-21 2020-06-25 Target Brands, Inc. Methods and systems for rapid deployment of configurable computing resources
WO2020210342A1 (en) * 2019-04-11 2020-10-15 Servicenow, Inc. Programmatic orchestration of cloud-based services
CN110473080A (zh) * 2019-07-30 2019-11-19 阿里巴巴集团控股有限公司 一种报表处理方法、装置及计算机设备
CN112445866A (zh) * 2019-08-13 2021-03-05 北京京东振世信息技术有限公司 数据处理方法、装置、计算机可读介质及电子设备
CN110688828A (zh) * 2019-09-20 2020-01-14 京东数字科技控股有限公司 文件处理方法及装置、文件处理***、计算机设备
KR102230729B1 (ko) * 2020-08-31 2021-03-23 (주)비아이매트릭스 템플릿 기반 엑셀 문서 온라인 작업 시스템

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
丁俊;郑辉;: "大数据时代下的动态可配置数据采集***的研究与设计", 计算机应用与软件, no. 03, 15 March 2018 (2018-03-15) *
余建成;: "基于生产***使用的Web自定义报表设计", 计算机与数字工程, no. 06, 20 June 2016 (2016-06-20) *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113723071A (zh) * 2021-08-31 2021-11-30 重庆富民银行股份有限公司 电子档案校验方法、***、存储介质及设备
CN113723071B (zh) * 2021-08-31 2023-05-09 重庆富民银行股份有限公司 电子档案校验方法、***、存储介质及设备
CN114051055A (zh) * 2022-01-12 2022-02-15 江苏银承网络科技股份有限公司 一种不同***中的数据传输方法及装置
CN115905269A (zh) * 2023-01-06 2023-04-04 深圳市明源云科技有限公司 数据导入方法、***、设备及存储介质

Also Published As

Publication number Publication date
CN113076729B (zh) 2024-05-24

Similar Documents

Publication Publication Date Title
CN113076729B (zh) 用于报表导入的方法及***、可读存储介质及电子设备
CN108519967B (zh) 图表可视化方法、装置、终端和存储介质
US20170351989A1 (en) Providing supply chain information extracted from an order management system
CN111339073A (zh) 实时数据处理方法、装置、电子设备及可读存储介质
CN111309550A (zh) 应用程序的数据采集方法、***、设备和存储介质
CN109840192B (zh) 自动化测试的方法和装置
CN112286806A (zh) 自动化测试方法、装置、存储介质及电子设备
CN111125064A (zh) 一种生成数据库模式定义语句的方法和装置
CN112445866A (zh) 数据处理方法、装置、计算机可读介质及电子设备
CN110737655B (zh) 用于上报数据的方法和装置
CN112882863A (zh) 恢复数据的方法、装置、***和电子设备
CN113190517B (zh) 数据集成方法、装置、电子设备和计算机可读介质
CN114003818A (zh) 页面推荐方法、装置、服务器及存储介质
CN112926008A (zh) 生成表单页面的方法、装置、电子设备和存储介质
CN112579632A (zh) 一种数据核验方法、装置、设备和介质
CN110716911B (zh) 数据处理方法及装置、电子设备、存储介质
CN115600038A (zh) 页面渲染方法、装置、设备及介质
CN113792138B (zh) 报表生成方法、装置、电子设备及存储介质
CN113641769B (zh) 一种数据处理方法及装置
CN112148762A (zh) 一种实时数据流的统计方法和装置
CN115982278A (zh) 基于mpp数据库的自助式实时数据比对方法及***
CN115292313A (zh) 一种伪列实现方法、装置、电子设备及存储介质
CN111581213B (zh) 信息记录方法、装置、以及设备
CN112214497A (zh) 一种标签的处理方法、装置及计算机***
CN113760568A (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
GR01 Patent grant
GR01 Patent grant