System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据传输,尤其涉及一种任务数据分割传输方法、系统和存储介质。
技术介绍
1、医药制造企业mes系统的工单批记录模块在进行生产技术数据打印时,往往会涉及几百个组态的上万行数据,使得发送给目标打印机的打印数据过大。过大的打印数据很有可能会让已处于忙碌状态的打印机内存溢出,从而导致导致打印任务被中断或者打印机无法正常处理其他任务。同时大数据量的打印数据也容易给处于较恶劣工厂环境的网络环境造成压力,影响其他设备的网络性能。最终使得系统在打印批记录时经常断开,需要再重新打印,非常影响生产流程和管理工作效率。
技术实现思路
1、本专利技术针对现有技术中的不足,公开了一种任务数据分割传输方法,用于对待打印批记录文件数据进行分割处理并发送打印,包括如下步骤:
2、s1,接收打印任务请求和使用handsontable表格记录的待打印批记录文件,开启打印任务线程和背景工作线程,将打印任务请求中的设置参数发送至所述背景工作线程;
3、s2,背景工作线程获取待接收打印数据的识别信息,根据所述识别信息访问打印配置数据库中查询是否存在匹配所述目标打印机识别信息的数据打印规则,若存在则按数据打印规则将预处理后的拟打印数据分割成多个子打印数据包,所述数据打印规则被配置为背景工作线程按对应的数据分割大小将预处理后的拟打印数据进行分割后形成多个子打印数据包,其中各子打印数据包具有标识其在拟打印数据中所在位置顺序的序号标识;
4、s3,背景工作线程将子打印数据包按序号标
5、优选的,所述识别信息包括进行打印作业的目标打印机身份信息或所述待打印批记录文件所属项目信息。
6、优选的,访问打印配置数据库中查询是否存在匹配所述目标打印机识别信息的数据打印规则,具体包括:根据目标打印机识别信息查询获取所述目标打印机匹配的型号信息,并从历史打印故障记录中查询目标打印机的历史故障次数或该型号的历史故障率,根据所述历史故障次数和/或历史故障率在数据打印规则查询匹配的打印数据分割大小后生成对应本次打印任务的数据打印规则。
7、优选的,所述步骤s2还包括:背景工作线程获取待打印批记录文件的数据量大小,若所述数据量不大于分割阈值则不对拟打印数据进行分割,否则获取待接收打印数据的目标打印机身份信息,根据目标打印机身份信息访问打印配置数据库查询是否存在匹配所述目标打印机识别信息的数据打印规则。
8、优选的,所述步骤s2还包括:若待打印批记录文件的数据量大于分割阈值但在打印配置数据库中无法查询到匹配的数据打印规则,则按各数据打印规则中的最大数据分割大小对预处理后的拟打印数据进行分割后形成多个子打印数据包。
9、优选的,所述步骤s3还包括:
10、若打印任务线程在设定时间内未接收到目标打印机发送的当前子打印数据包完成打印反馈或者接收到目标打印机发送的当前任务打印故障后,向背景工作线程发送打印暂停信息;
11、所述背景工作线程获在收到打印暂停信息后停止向打印任务线程发送后续子打印数据包,并在收到故障解除信息后查询已发送子打印数据包序号标识,恢复向打印任务线程发送下一序号标识的子打印数据包。
12、本专利技术还公开了一种任务数据分割传输系统,用于对待打印批记录文件数据进行分割处理并发送打印,包括:
13、启动模块,用于接收打印任务请求和使用handsontable表格记录的待打印批记录文件,开启打印任务线程和背景工作线程,将打印任务请求中的设置参数发送至所述背景工作线程;
14、分割模块,用于控制背景工作线程获取待接收打印数据的识别信息,根据所述识别信息访问打印配置数据库中查询是否存在匹配所述目标打印机识别信息的数据打印规则,若存在则按数据打印规则将预处理后的拟打印数据分割成多个子打印数据包,所述数据打印规则被配置为背景工作线程按对应的数据分割大小将预处理后的拟打印数据进行分割后形成多个子打印数据包,其中各子打印数据包具有标识其在拟打印数据中所在位置顺序的序号标识;
15、发送模块,用于控制背景工作线程将子打印数据包按序号标识依次发送至打印任务线程,所述打印任务线程在接收到背景工作线程发送的一子打印数据包后调用目标打印机执行打印动作,并在收到目标打印机反馈的对应子打印数据包打印完成信息后继续发送下一子打印数据包。
16、优选的,所述识别信息包括进行打印作业的目标打印机身份信息或所述待打印批记录文件所属项目信息。
17、本专利技术还公开了任务数据分割传输装置,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如前述任一所述方法的步骤。
18、本专利技术还公开了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如前述任一所述方法的步骤。
19、本专利技术公开的任务数据分割传输方法、系统和存储介质,通过使用worker背景工作线程对待预处理后的拟打印数据按相应数据大小进行分割处理并分批发送至打印任务线程,由打印任务线程再发送至目标打印机进行打印,从而避免过大的打印数据让打印机负荷过大,从而导致导致打印任务被中断或者打印机无法正常处理其他任务,使得系打印批记录时经常断开需要重新打印的问题。
20、本专利技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。
本文档来自技高网...【技术保护点】
1.一种任务数据分割传输方法,用于对待打印批记录文件数据进行分割处理并发送打印,其特征在于,包括如下步骤:
2.根据权利要求1所述的任务数据分割传输方法,其特征在于:所述识别信息包括进行打印作业的目标打印机身份信息或所述待打印批记录文件所属项目信息。
3.根据权利要求2所述的任务数据分割传输方法,其特征在于,访问打印配置数据库中查询是否存在匹配所述目标打印机识别信息的数据打印规则,具体包括:
4.根据权利要求3所述的任务数据分割传输方法,其特征在于,所述步骤S2还包括:
5.根据权利要求4所述的任务数据分割传输方法,其特征在于,所述步骤S2还包括:
6.根据权利要求5所述的任务数据分割传输方法,其特征在于,所述步骤S3还包括:
7.一种任务数据分割传输系统,用于对待打印批记录文件数据进行分割处理并发送打印,其特征在于,包括:
8.根据权利要求7所述的任务数据分割传输系统,其特征在于:所述识别信息包括进行打印作业的目标打印机身份信息或所述待打印批记录文件所属项目信息。
9.任务数据分割传
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现如权利要求1-6任一所述方法的步骤。
...【技术特征摘要】
1.一种任务数据分割传输方法,用于对待打印批记录文件数据进行分割处理并发送打印,其特征在于,包括如下步骤:
2.根据权利要求1所述的任务数据分割传输方法,其特征在于:所述识别信息包括进行打印作业的目标打印机身份信息或所述待打印批记录文件所属项目信息。
3.根据权利要求2所述的任务数据分割传输方法,其特征在于,访问打印配置数据库中查询是否存在匹配所述目标打印机识别信息的数据打印规则,具体包括:
4.根据权利要求3所述的任务数据分割传输方法,其特征在于,所述步骤s2还包括:
5.根据权利要求4所述的任务数据分割传输方法,其特征在于,所述步骤s2还包括:
6.根据权利要求5所述的任务数据分割传输方法,...
【专利技术属性】
技术研发人员:王立君,包卿,吕国庆,
申请(专利权)人:明度智云浙江科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。