System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机及数据处理,尤其涉及一种上报报表的实现方法及设备。
技术介绍
1、随着中大型企业的不断发展,越来越多的企业开始下设区域子公司以扩展业务,同时,随着企业员工的队伍的不断壮大,企业总部层级的划分也更加明显。
2、在这种情况下,企业总部需要统计报表等数据时,就要求企业总部的员工一层一层的上报报表,这需要经过大量的上报时间,同时各区域子公司也需要跨系统进行报表的上报,这样就会在企业总出现多张上报的报表,对这些报表进行整理汇总,也需要浪费大量的时间及人力成本,从而导致报表收集的效率不高。
技术实现思路
1、本申请实施例提供了一种上报报表的实现方法及设备,用于解决如下技术问题:现有的报表收集方案效率低。
2、本申请实施例采用下述技术方案:
3、一方面,本申请实施例提供了一种上报报表的实现方法,所述方法包括:获取待收集报表模板,并判断所述待收集报表模板中报表数据对应的数据类型,所述数据类型包括内部数据与外部数据;在所述数据类型为外部数据时,确定所述报表数据所属外部系统的任务码,并通过调用所述外部系统的接口将所述任务码与填报任务进行下发;接收所述外部系统在成功识别所述任务码的情况下,基于执行所述填报任务填写的所述报表数据,并将所述报表数据填入所述待收集报表模板中;在所述数据类型为内部数据时,在填报任务中引入子报表后将所述填报任务下发至内部系统的下级组织;收集所述下级组织基于执行所述填报任务完成的子报表,并将所述子报表汇总后填入所述待收集报表模板中
4、在本申请说明书的一个或多个示例中,在所述数据类型为外部数据时,所述方法还包括:在所述内部系统中添加所述外部系统并生成所述外部系统对应的任务码。
5、在本申请说明书的一个或多个示例中,在所述数据类型为外部数据时,所述方法还包括:所述外部系统成功识别所述任务码后,确定所述填报任务是否为周期性填报任务;若是,则在所述外部系统中添加周期任务,并基于所述周期任务向所述内部系统周期性上报所述报表数据。
6、在本申请说明书的一个或多个示例中,在所述数据类型为内部数据时,所述方法还包括:所述下级组织确定所述填报任务需要二次下发;基于所述子报表中的报表数据生成子填报任务,并将所述子填报任务进行二次下发;接收更下级组织基于执行所述子填报任务上报的报表数据;将所述更下级组织上报的报表数据汇总至所述填报任务的子报表中,并将所述子报表进行上报。
7、在本申请说明书的一个或多个示例中,在将所述子报表汇总后填入所述待收集报表模板中之前,所述方法还包括:确定所述子报表对应的汇总模式,所述汇总模式包括加和汇总、明细汇总以及明细加和汇总;其中,所述加和汇总为在所述待收集报表模板中将所述子报表对应的报表数据展示为加和结果;所述明细汇总为在所述待收集报表模板中将所述子报表对应的报表数据直接平铺展示;所述所述明细加和汇总为在所述待收集报表模板中将所述子报表对应的报表数据以列为单位进行加和后,将加和结果进行平铺展示。
8、在本申请说明书的一个或多个示例中,在收集所述下级组织基于执行所述填报任务完成的子报表之前,所述方法还包括:在所述子报表页面添加数据块,并确定所述数据块对应的取数模型;将所述取数模型与所述内部系统的数据库表进行映射;在所述内部系统的数据库中获取所述取数模型中的取数字段对应的数据;通过子报表中的取数公式获取所述数据块返回的数据。
9、在本申请说明书的一个或多个示例中,在收集所述下级组织基于执行所述填报任务完成的子报表之前,所述方法还包括:确定所述子报表中需要手工添加的报表数据;在所述需要手工添加的报表数据对应的单元格上添加指定标识;在所述下级组织执行所述填报任务时,识别所述指定标识并生成click事件;响应于点击所述click事件,在所述子报表中弹出input框支持手工输入数据。
10、在本申请说明书的一个或多个示例中,将所述报表数据填入所述待收集报表模板中之前,所述方法还包括:在所述待收集报表模板中确定添加了指标标识的单元格;在对添加了指标标识的单元格添加数据时,根据所述指标标识对应的校验公式,对待添加的数据进行校验,并获取校验结果;在所述校验结果的级别为警告时,将所述添加了指标标识的单元格填充为黄色,以及,在所述校验结果的级别为错误时,弹框提示错误内容并取消数据添加。
11、在本申请说明书的一个或多个示例中,在获取待收集报表模板之后,所述方法还包括:将所述待收集报表模板进行系统上传并存储至文件服务器;通过系统内引入python第三方库openpyxl对所述待收集报表模板解析;将解析得到的模板内容转换为html文件展示在系统页面上。
12、另一方面,本申请实施例还提供了一种上报报表的实现设备,所述设备包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有能够被所述至少一个处理器执行的指令,以使所述至少一个处理器能够执行如上述的一种上报报表的实现方法。
13、本申请实施例提供的一种上报报表的实现方法及设备,具有以下有益效果:针对内部数据可以实现多层级上报,所谓多层级上报就是指用户在系统内向下级组织下发报表,下级组织可以对报表进行二次下发,然后将收集上来的数据再上报给自己的上级组织,且下发层级没有限制,下级组织可以二次下发给自己的下级组织,这样就实现了多层级的数据上报至一张报表上,节省了一级一级上报报表的消耗时间,提升了报表收集的效率,同时,针对外部的系统与租户,可以实现跨租户上报,所谓跨组合指的是用户可以在不同租户间进行数据的上报和下发,也可以在不同的系统间进行数据的上报和下发,这样一来,不同的租户或系统也能够实现将所有需要上报的数据收集在一张报表上,从而节省总部汇总报表的时间,进一步提升报表收集的销量。
本文档来自技高网...【技术保护点】
1.一种上报报表的实现方法,其特征在于,所述方法包括:
2.根据权利要求1所述的一种上报报表的实现方法,其特征在于,在所述数据类型为外部数据时,所述方法还包括:
3.根据权利要求1所述的一种上报报表的实现方法,其特征在于,在所述数据类型为外部数据时,所述方法还包括:
4.根据权利要求1所述的一种上报报表的实现方法,其特征在于,在所述数据类型为内部数据时,所述方法还包括:
5.根据权利要求1所述的一种上报报表的实现方法,其特征在于,在将所述子报表汇总后填入所述待收集报表模板中之前,所述方法还包括:
6.根据权利要求1所述的一种上报报表的实现方法,其特征在于,在收集所述下级组织基于执行所述填报任务完成的子报表之前,所述方法还包括:
7.根据权利要求1所述的一种上报报表的实现方法,其特征在于,在收集所述下级组织基于执行所述填报任务完成的子报表之前,所述方法还包括:
8.根据权利要求1所述的一种上报报表的实现方法,其特征在于,将所述报表数据填入所述待收集报表模板中之前,所述方法还包括:
9.根
10.一种上报报表的实现设备,其特征在于,所述设备包括:
...【技术特征摘要】
1.一种上报报表的实现方法,其特征在于,所述方法包括:
2.根据权利要求1所述的一种上报报表的实现方法,其特征在于,在所述数据类型为外部数据时,所述方法还包括:
3.根据权利要求1所述的一种上报报表的实现方法,其特征在于,在所述数据类型为外部数据时,所述方法还包括:
4.根据权利要求1所述的一种上报报表的实现方法,其特征在于,在所述数据类型为内部数据时,所述方法还包括:
5.根据权利要求1所述的一种上报报表的实现方法,其特征在于,在将所述子报表汇总后填入所述待收集报表模板中之前,所述方法还包括:
6.根据权利要求1...
【专利技术属性】
技术研发人员:孙瑞君,
申请(专利权)人:浪潮通用软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。