System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种混平台、多任务、多打印机的批量打印算法制造技术_技高网

一种混平台、多任务、多打印机的批量打印算法制造技术

技术编号:44394142 阅读:0 留言:0更新日期:2025-02-25 10:08
本发明专利技术公开了一种混平台、多任务、多打印机的批量打印算法,涉及软件系统技术领域,包括:构建单据打印模型,所述模型中包括:WMS仓库管理系统模块、打印助手模块、打印插件模块和打印终端模块;WMS仓库管理系统模块接受打印需求触发打印任务,WMS仓库管理系统模块将包含有任务信息的打印任务发送到打印助手模块。该算法通过构建单据打印模型,实现了WMS仓库管理系统、打印助手模块、打印插件模块和打印终端模块之间的协同工作,有效提高了打印任务的处理速度,优先级队列和任务分派器的设计,确保了高优先级任务能够优先得到处理,减少了任务等待时间,进一步提升了整体打印效率,算法支持混平台、多任务的处理。

【技术实现步骤摘要】

本专利技术涉及软件系统,具体为一种混平台、多任务、多打印机的批量打印算法


技术介绍

1、在物流仓储行业中,打印各种快递面单、出库单、入库单、标签、包装清单是一项重要工作,随着业务发展,打印任务变得复杂,需同时处理多个平台任务、多个打印设备分配以及大量打印数据,传统打印解决方案局限于单一平台或特定型号打印设备,难以满足复杂业务场景需求,打印效率低下,易出错,无法满足日益增长的业务需求;

2、随着电商和跨境电商蓬勃发展,物流仓储中心每天需处理大量订单,涉及不同平台和系统,需要打印众多单据,传统打印方式存在局限,要么一次只能打印一种单据,要么打印快递面单时不能混平台,且只能按提交任务先后顺序打印,极大拖慢仓库作业效率;

3、随着物流仓储行业进步,企业注重打印解决方案的灵活性和可扩展性,市场上涌现出许多批量打印管理系统和解决方案,但基于支持混平台、多任务的打印解决方案目前市场产品方案较少,例如一批包含多个平台的订单,市场主流打印模式是基于单一平台汇波后打单,不能支持多个平台汇波后一次打单。


技术实现思路

1、本专利技术的目的在于提供一种混平台、多任务、多打印机的批量打印算法,以解决上述
技术介绍
中提出的问题。

2、一种混平台、多任务、多打印机的批量打印算法,包括:

3、构建单据打印模型,所述模型中包括:wms仓库管理系统模块、打印助手模块、打印插件模块和打印终端模块;

4、wms仓库管理系统模块接受打印需求触发打印任务,wms仓库管理系统模块将包含有任务信息的打印任务发送到打印助手模块,所述任务信息包括:时间戳、名称、平台标识和打印优先级;

5、打印助手模块将打印任务放入优先级队列中,根据打印任务中包含的任务信息,在优先级队列中将打印任务按预设规则排列出打印优先级,并根据打印任务中的平台标识将任务分派给相应的打印插件模块;

6、打印插件控制打印终端模块中的打印设备执行打印任务;

7、打印助手模块在打印终端模块进入打印状态后,实时监控打印设备状态、任务数量和打印进度。

8、优选地,打印助手模块具体包括:任务管理器单元、任务分派器单元、优先级队列单元、打印配置单元和打印监控单元;

9、任务管理器单元用于负责打印任务的入队和出队,wms仓库管理系统将任务提交至打印助手模块后,任务管理器单元将任务进行封装后,将任务提交至优先级队列单元中,当检测到存在空闲打印设备时,从队列中将任务提取出来交给任务分派器单元;

10、任务分派器单元用于负责将任务管理器单元提交的任务通过平台标识分派给打印插件模块;

11、优先级队列单元用于保存任务,并且按照任务的优先级将任务管理器单元提交的任务按照优先级的高低来排序,优先级高的会先出队,优先级相同的任务先进先出;

12、打印配置单元用于用户针对不同的任务设置特定的打印参数,所述打印参数包括:纸张大小、打印份数和打印质量;

13、打印监控单元用于实时监控任务的执行进度,展示各个任务的执行状态。

14、优选地,打印优先级划分具体包括:

15、打印优先级中打印紧急程度划分为高、中、低三个级别,其中,打印优先级的计算公式为:

16、p=αe+βt+γb

17、式中,p表示打印优先级,e表示紧急程度,取值范围为1-3,1表示低紧急程度,3表示高紧急程度,t表示时间要求,即是任务截止时间与当前时间的差值,b表示业务重要性,取值范围为1-3,1表示低重要性,3表示高重要性,α、β、γ分别表示紧急程度、时间要求和业务重要性的权重系数。

18、优选地,所述打印任务处理流程包括数据结构定义:

19、printer为打印设备对象,包含属性如id、平台类型、当前任务数、最大任务数和是否可用,job为打印任务对象,包含任务id、内容、所需平台类型、优先级,队列为优先级队列,队列中存在若干个优先级节点,优先级节点按优先级顺序,将优先级最高的排列在首位,每个优先级节点中包含一个链表,链表中串联有若干个任务节点,每个任务节点都会单独赋予优先级,节点中包含一个链表,同一个链表里的任务节点优先级相同,取任务时,先从队列头中取出优先级节点,然后从链表头中获取打印任务。

20、优选地,所述打印任务处理流程包括初始化:

21、加载所有打印设备信息到内存中,包括其平台类型、最大任务数,收集所有待打印任务,包括任务内容、优先级、所需平台类型。

22、优选地,所述打印任务处理流程包括任务排序:

23、根据任务优先级对所有打印任务进行排序,优先级高的任务排在前面,相同优先级的按先进先出的顺序排列。

24、优选地,所述打印任务处理流程包括任务提取与分配:

25、任务管理器单元从优先级队列头中提取节点,然后从节点中的链表头中取出打印任务交给任务分派器,分派器会根据任务中的平台类型调用对应的打印插件api进行打印。

26、优选地,所述打印任务处理流程包括动态调整:

27、实时监控打印设备状态,所述设备状态包括:设备连接状态、工作状态、耗材使用状态;

28、基于打印设备状态信息,评估当前打印终端模块工作负载状态;

29、基于打印设备状态信息和打印终端模块负载状态,建立动态负载调整模型,判断打印设备的负载状态是否处于工作负载超标,若否,则判定不做任何处理,若是,则判定为工作负载超标,生成最佳负载平衡方案重新评估任务分配,确保工作负载均衡。

30、其中,动态负载调整模型的表达式为:

31、l=w1×n1+w2×n2-w3×s+w4×r

32、式中,l表示工作负载状态值,w1、w2、w3、w4分别表示正在执行的打印任务数量、任务队列长度、设备处理速度和耗材剩余量的权重,n1表示正在执行的打印任务数量,n2表示任务队列长度,s表示设备处理速度,r表示耗材剩余量评估值;

33、若工作负载状态值超过设定的阈值,则判定为工作负载超标;

34、根据工作负载状态值,分析各个打印设备的工作负载状态,找出负载较轻的设备,将工作负载超标的设备上的部分任务重新分配给负载较轻的设备,并更新打印任务队列和设备状态信息。

35、优选地,所述打印任务处理流程包括执行与反馈:

36、分配完成后,通过打印设备api或系统命令实际执行打印任务,收集打印状态反馈,所述打印状态反馈包括:成功、失败、延迟。

37、优选地,所述打印任务处理流程包括优化与报告:

38、根据执行结果和系统日志,定期分析打印效率、任务分配合理性,进行算法调优,生成报告包括打印任务完成率、平均等待时间和打印设备利用率。

39、通过采用上述技术方案,实现了对混平台、多任务、多打印机的批量打印。

40、与现有技术相比,本专利技术的有益效果是:该批量打印算法本文档来自技高网...

【技术保护点】

1.一种混平台、多任务、多打印机的批量打印算法,其特征在于,包括:

2.根据权利要求1所述的一种混平台、多任务、多打印机的批量打印算法,其特征在于,打印助手模块具体包括:任务管理器单元、任务分派器单元、优先级队列单元、打印配置单元和打印监控单元;

3.根据权利要求2所述的一种混平台、多任务、多打印机的批量打印算法,其特征在于,打印优先级划分具体包括:

4.根据权利要求1所述的一种混平台、多任务、多打印机的批量打印算法,其特征在于,所述打印任务处理流程包括数据结构定义:

5.根据权利要求1所述的一种混平台、多任务、多打印机的批量打印算法,其特征在于,所述打印任务处理流程包括初始化:

6.根据权利要求1所述的一种混平台、多任务、多打印机的批量打印算法,其特征在于,所述打印任务处理流程包括任务排序:

7.根据权利要求1所述的一种混平台、多任务、多打印机的批量打印算法,其特征在于,所述打印任务处理流程包括任务提取与分配:

8.根据权利要求1所述的一种混平台、多任务、多打印机的批量打印算法,其特征在于,所述打印任务处理流程包括动态调整:

9.根据权利要求1所述的一种混平台、多任务、多打印机的批量打印算法,其特征在于,所述打印任务处理流程包括执行与反馈:

10.根据权利要求1所述的一种混平台、多任务、多打印机的批量打印算法,其特征在于,所述打印任务处理流程包括优化与报告:

...

【技术特征摘要】

1.一种混平台、多任务、多打印机的批量打印算法,其特征在于,包括:

2.根据权利要求1所述的一种混平台、多任务、多打印机的批量打印算法,其特征在于,打印助手模块具体包括:任务管理器单元、任务分派器单元、优先级队列单元、打印配置单元和打印监控单元;

3.根据权利要求2所述的一种混平台、多任务、多打印机的批量打印算法,其特征在于,打印优先级划分具体包括:

4.根据权利要求1所述的一种混平台、多任务、多打印机的批量打印算法,其特征在于,所述打印任务处理流程包括数据结构定义:

5.根据权利要求1所述的一种混平台、多任务、多打印机的批量打印算法,其特征在于,所述打印任务处理流程包括初始化:

<...

【专利技术属性】
技术研发人员:王玉鹏谢琨韩少华
申请(专利权)人:上海圆擎信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1