一种网络订单的本地打印方法和系统技术方案

技术编号:16128330 阅读:30 留言:0更新日期:2017-09-01 20:35
本发明专利技术公开一种网络订单的本地打印方法。所述方法包括根据所述网络订单的订单信息和对应的打印机信息生成打印模型,将打印模型映射到打印任务树,向所述多个打印机发送打印任务。本发明专利技术还公开了一种用于该方法的网络订单的本地打印系统。一方面本发明专利技术根据网络订单的订单信息适配一个或多个打印机,可以实现所述网络订单的多路并行打印;另一方面,本发明专利技术通过打印伪指令使得不同打印机对打印用户透明,提高了打印的灵活性。

Local printing method and system for network order

The invention discloses a local printing method for network orders. The method includes generating a print model based on the order information of the network order and the corresponding printer information, mapping the print model to the print task tree, and transmitting the print task to the plurality of printers. The invention also discloses a local printing system for the network order of the method. One aspect of the invention according to the network orders information matching one or more printers, the network can realize the multi-channel parallel print orders; on the other hand, the invention through the printing of pseudo instructions so that different printer is transparent to print users, improve the flexibility of printing.

【技术实现步骤摘要】
一种网络订单的本地打印方法和系统
本专利技术涉及网络订单的打印技术,特别是多路并发的网络订单打印技术。
技术介绍
随着互联网的蓬勃发展,特别是移动互联网的兴起,越来越多的餐馆、酒吧等消费场所支持“互联网+”服务,消费者可通过手机微信、支付宝、或浏览器等方式扫描二维码下单,也可直接通过相关手机App软件提交订单。现有技术中,订单打印方法存在以下各种问题:(1)采用向服务器轮询的方式获取订单,这种方式的缺点是轮询快则服务器压力大、性能低,轮询慢则获取订单延时、用户体验差。(2)订单一般保存在本地队列中,只能按顺序打印,每个时刻只能一台打印机工作,其它打印机闲置,在高峰期商户、用户体验差。(3)订单打印过程中,如有网络异常发生(如网络闪断、网络延迟等,这些在实际场景中常常出现),影响后续所有订单,造成订单延误打印、甚至不打印(漏单),以致用户等待良久、情绪愤怒,体验极差。(4)打印机异常时,常有漏单发生,用户体验极差。(5)商家想更换打印效果,需在人工在本地修改配置或升级软件。(6)很多订单获取装置有软件界面,需要商家交互操作,在有些工作场景(如厨房)使用不便。
技术实现思路
本专利技术的一个目的在于,提供一种网络订单的本地打印方法,以提供快速、灵活、稳定、高效的网络订单的本地打印服务。本专利技术通过如下技术方案实现:提供一种网络订单的本地打印方法,从云平台获取所述网络订单,根据所述网络订单的订单信息适配打印模型,根据打印模型生成打印任务并映射到打印任务树,遍历打印任务树并向所述多个打印机发送所述打印任务。进一步地,所述方法还包括接受用户输入以对打印模板进行修改的步骤。进一步地,所述方法还包括获取所述多个打印机的所述打印机信息的步骤。进一步地,所述方法还包括搜集来自所述打印机的打印错误信息并向云平台上传所述打印错误信息的步骤。进一步地,所述方法还包括根据所述打印错误信息恢复打印任务的步骤。本专利技术的另一个目的在于,提供一种网络订单的本地打印系统,包括打印服务器和与打印服务器通信的多个打印机,所述服务器包括:网络订单获取模块,用于从云平台获取所述网络订单;打印模型适配模块,用于根据所述网络订单的订单信息适配打印模型;打印任务管理模块,用于根据打印模型生成打印任务并映射到打印任务树;打印机管理模块,用于遍历打印任务树并向所述多个打印机发送所述打印任务。进一步地,所述系统还包括打印配置模块,其用于接受用户输入并对打印模板进行相应的修改。进一步地,所述系统还包括打印机信息扫描模块,用于获取所述多个打印机的所述打印机信息。进一步地,所述系统还包括错误搜集模块,用于搜集来自所述打印机的打印错误信息并上传至云平台。进一步地,所述系统还包括故障恢复模块,用于根据打印错误信息恢复打印任务。本专利技术的有益效果是:一方面,本专利技术根据所述网络订单的所述订单信息决定对应的打印模板和打印机信息,根据所述打印模板和打印机信息生成对应的打印模型,并将打印模型映射到打印任务树,可以将一个网络订单分割成多个打印任务,利用多个打印机同时执行打印任务,从而使实现所述网络订单的多路并行打印,以提高打印效率,并可以按网络订单的类型分配不同的打印机进行打印,使系统更加灵活智能。另一方面,本专利技术通过打印伪指令使得不同打印机硬件对用户透明,提高了打印的灵活性。附图说明图1是根据本专利技术的一个实施方式的网络订单的本地打印系统的架构示意图;图2是根据本专利技术的一个实施方式的网络订单的本地打印方法的流程图;图3是根据本专利技术的一个实施方式的服务器的结构示意图。具体实施方式下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1是根据本专利技术的一个实施方式的网络订单的本地打印系统的架构示意图。在本实施例中,系统可以包括打印服务器1、与打印服务器1通信的前台打印机21、第一打印机22、第二打印机23和第三打印机24。打印服务器1通过互联网3与云平台4通信连接。第一打印机22、第二打印机23和第三打印机24可以通过局域网7与打印服务器1通信连接。前台打印机21可以是USB打印机、串口打印机或并口打印机。多个用户5可以通过用户端61进行下单,用户端6通过互联网3与云平台4通信连接,云平台4接收用户5下单后形成网络订单。打印服务器1可以通过互联网3从云平台4获取网络订单,并通过前台打印机21、第一打印机22、第二打印机23和/或第三打印机24并行打印多个网络订单或同一个网络订单的不同部分。在一种实施方式中,系统还可以包括与打印服务器1连接的本地数据库8,用于存储网络订单。在一种实施方式中,打印服务器1还可以通过数据连接与一个配置装置9进行通信,以便用户通过配置装置9输入配置信息。配置装置9可以是各种移动终端,例如手机、平板电脑等。数据连接可以是蓝牙连接、USB连接等等。图2是根据本专利技术的一个实施方式的网络订单的本地打印方法的流程图。其可以用于打印服务器1。基于上述图1所提供的系统,方法可以包括如下步骤:步骤S101,打印服务器1从云平台4获取网络订单。在一个实施例中,当用户通过云平台4下单以后,云平台4向打印服务器1推送消息,打印服务器1收到消息后与云平台4建立网络连接,并从云平台4接收网络订单。接收的网络订单可以存储于本地数据库8中。步骤S102,打印服务器1根据网络订单的订单信息适配打印模型。打印模型是一种数据结构,包含了打印机信息、将要打印的网络订单的订单信息和打印模板。客户给商户下的网络订单的订单信息可以包括台号、流水号、订单号、菜品、配菜、数量、价格、优惠信息等数据。每个网络订单可以包括多个不同种类的菜品,例如宫保鸡丁、卤水豆腐、盐焗鸡等等。商户可以包括多个档口和前台,例如档口1、档口2、档口3等等,每个档口各配备了一台打印机,分别为第一打印机22、第二打印机23和第三打印机24。前台配备了一个前台打印机21。每种菜品可以对应一个档口的一个打印机,例如宫保鸡丁在档口1处理,则第一打印机22与宫保鸡丁菜品对应。一个网络订单可以包括多份同样的菜品,菜品也可以由多个档口分别并行处理,那么包含这个菜品的网络订单也可以对应多个打印机以便对同一个网络订单分别并行打印。商户往往还需要在前台的前台打印机21打印给客户的小票,因此订单信息中的一部分数据还需要通过前台打印机21进行打印。打印服务器1可以根据订单的订单信息与打印机之间的对应关系,决定用于打印网络订单的打印机,并调用打印机相应的打印模板从而获得打印模型。打印机的打印机信息可以包括打印机的各种参数,例如当打印机是串口打印机时,打印机信息包括波特率、数据位、奇偶校验位、停止位等数据,当打印机是网络打印机时,打印机信息可以包括打印机的IP地址、端口号等数据;当打印机是USB打印机时,打印机信息可以包括设备ID号等等。打印模板可以包括打印元素、打印本文档来自技高网...
一种网络订单的本地打印方法和系统

【技术保护点】
一种网络订单的本地打印方法,利用打印服务器和多个打印机打印网络订单,其特征在于,所述方法包括:从云平台获取所述网络订单,根据所述网络订单的订单信息适配打印模型,根据打印模型生成打印任务并映射到打印任务树,遍历打印任务树并向所述多个打印机发送所述打印任务。

【技术特征摘要】
1.一种网络订单的本地打印方法,利用打印服务器和多个打印机打印网络订单,其特征在于,所述方法包括:从云平台获取所述网络订单,根据所述网络订单的订单信息适配打印模型,根据打印模型生成打印任务并映射到打印任务树,遍历打印任务树并向所述多个打印机发送所述打印任务。2.根据权利要求1所述的网络订单的本地打印方法,其特征在于,还包括接受用户输入以对打印模板进行修改的步骤。3.根据权利要求1所述的网络订单的本地打印方法,其特征在于,所述方法还包括获取所述多个打印机的所述打印机信息的步骤。4.根据权利要求1所述的网络订单的本地打印方法,其特征在于,所述方法还包括搜集来自所述打印机的打印错误信息并向云平台上传所述打印错误信息的步骤。5.根据权利要求4所述的网络订单的本地打印方法,其特征在于,还包括根据所述打印错误信息恢复打印任务的步骤。6.一种网络订单的本地打印系统,包括打印服务器和与打印服务器通...

【专利技术属性】
技术研发人员:段小山
申请(专利权)人:深圳点点科技有限公司
类型:发明
国别省市:广东,44

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

1