本申请涉及数据处理,特别是涉及一种生产报告生成方法、装置和计算机设备和存储介质。
背景技术:
1、随着数字化转型的发展,目前制造业生产企业会上线使用数字化系统。出于企业生产运营和管理的需要,企业会搭建一个数据库记录日常产生的订单数据、生产数据、财务数据等,由于每个企业的管理流程和考核指标不一样,需要从各个部门或各个业务渠道的不同数据源获取各类业务数据,并生成报告作直观化展示,一般数字化服务商会根据客户的要求做定制化开发,工作量大,每次修改都需要重新发版,容易对客户生产现场的不稳定造成影响,而且,开发出来的报告适用性差,难以在行业上复用,无法匹配不同需求的使用场景。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够根据生产场景需求模块化配置报告模板的生产报告生成方法、装置、计算机设备和存储介质。
2、第一方面,本申请提供一种生产报告生成方法,所述方法包括:
3、接收针对目标生产批次的生产报告打印请求;
4、响应于所述生产报告打印请求,确定生产报告的打印模板代码;
5、接收打印指令,根据所述打印模板代码渲染报告模板;
6、根据所述目标生产批次关联的生产信息从数据库中获取数据源写入所述报告模板中,生成所述目标生产批次的生产报告。
7、在其中一实施例中,所述接收打印指令,根据所述打印模板代码渲染报告模板,根据所述目标生产批次关联的生产信息从数据库中获取源数据写入所述报告模板中,生成所述目标生产批次的生产报告,还包括以下步骤:
8、所述方法包括报告设计服务器和云平台服务器,所述云平台服务器向报告设计服务器接口发送传送字段,报告设计服务器保存所述传送字段到缓存中,生成数据查询的唯一标识并返回拼接后的url,云平台服务器获取所述url,进行权限判断并执行所述url;
9、根据所述唯一标识查询数据库的字段找到模板渲染的所述数据源的实时数据并返回到前端页面html上;
10、响应打印尺寸请求,根据所述打印尺寸请求调整所述生产报告尺寸大小,生成图片或pdf格式。
11、在其中一实施例中,所述报告模板包括预先配置信息,所述预先配置信息包括模板名称、模板编码和入参类型,所述目标编码为系统自动编码,所述入参类型包括简单入参和复杂入参。
12、在其中一实施例中,当所述入参类型为简单入参时,根据字段名和字段类型查询所述数据源的入参参数,抽取入参的第一层级对象作为所述数据源返回;
13、当所述入参类型为复杂入参时,全量入参json为数据源,判断是否需要反查所述数据源;
14、若判断为否,则抽取入参第一层级对象作为所述数据源返回;
15、若判断为是,根据预先配置的简单入参字段,解析全量入量json,并赋值到简单入参变量;
16、根据所述简单入参变量,反向查询云平台服务器数据,获取第二数据源和/或第三数据源,将复杂入参、二数据源和/或第三数据源形成的数据源组返回。
17、在其中一实施例中,预先配置数据源,所述数据源包括数据源名称和数据源类型;
18、所述数据源配置完成之后,根据账户权限配置授权类型;
19、所述授权类型包括查看、编辑、导出、删除的一个或多个组合。
20、在其中一实施例中,预先配置生产报告模板基本信息,所述生产报告模板基本信息包括报告模板名称、报告模板编码、数据源类型,所述数据源类型包括openap i、内部api、静态数据;
21、预先配置生产报告模板全局变量,所述全局变量为多个简单入参变量或复杂入参变量;
22、预先配置生产报告模板的样式,所述样式通过在设计界面中拖动单一或组合设计组件生成,所述设计组件包括文字组件、图片、条形码、二维码和分栏表格。
23、在其中一实施例中,导入生产报告模板,响应新模板导入指令,上传导入文件,其中当新导入的生产报告模板选择的是复杂入参时,则能导入,若选择的是简单入参,则不能导入所述数据源配置的内容,只能导入过滤器内容和字段内容;
24、导出生产报告模板,响应新模板导出指令,导出生产报告文件,所述生产报告文件名称为报告编码和时间日期的组合。
25、第二方面,本申请还提供一种生产报告生成装置,所述装置包括:
26、报告模板渲染模块,用于接收针对目标生产批次的生产报告打印请求,响应于所述生产报告打印请求,确定生产报告的打印模板代码,接收打印指令,根据所述打印模板代码渲染报告模板;
27、报告生成模块,用于根据所述目标生产批次关联的生产信息从数据库中获取数据源写入所述报告模板中,生成所述目标生产批次的生产报告。
28、第三方面,本申请还提供一种计算机设备,包括存储器和处理器,及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现第一方面所提及的生产报告生成方法的步骤。
29、第四方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现第一方面所提及的生产报告生成方法的步骤。
30、上述技术方案提供的生产报告生成方法、装置、计算机设备和存储介质,通过接收针对目标生产批次的生产报告打印请求,确定生产报告的打印模板代码,根据所述打印模板代码渲染报告模板,根据所述目标生产批次关联的生产信息从数据库中获取数据源写入所述报告模板中,生成所述目标生产批次的生产报告。通过上述技术方案能够根据生产场景需求模块化配置报告模板,解决报告开发适用性差,难以在行业上复用的技术问题。
1.一种生产报告生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,接收打印指令,根据所述打印模板代码渲染报告模板,根据所述目标生产批次关联的生产信息从数据库中获取源数据写入所述报告模板中,生成所述目标生产批次的生产报告,还包括以下步骤:
3.根据权利要求2所述的方法,其特征在于,所述报告模板包括预先配置信息,所述预先配置信息包括模板名称、模板编码和入参类型,所述目标编码为系统自动编码,所述入参类型包括简单入参和复杂入参。
4.根据权利要求3所述的方法,其特征在于,当所述入参类型为简单入参时,根据字段名和字段类型查询所述数据源的入参参数,抽取入参的第一层级对象作为所述数据源返回;
5.根据权利要求1所述的方法,其特征在于,还包括:
6.根据权利要求1所述的方法,其特征在于,还包括:
7.根据权利要求6所述的方法,其特征在于,还包括:
8.一种生产报告生成装置,其特征在于,所述装置包括:
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。