仓库管理系统WMS的标签打印解决方案

简介: 在仓库管理的业务场景中,实现标签打印。

需求分析

  1. 多端:发起标签打印的终端有 App 和 Web
  2. 批量:除了单个打印,还需要支持后台自动批量打印
  3. 便携:仓库人员能随身携带打印机,出标签后直接贴到对应库位或物品上

调研标签机

  1. 云打印机如飞鹅云都是需要插电的,没有电池,无法在仓库随身携带;
  2. 汉印蓝牙标签打印机,无法支持Web端发起打印请求
  3. 最后选定 优博讯 UROVO K329 WIFI版。

Web触发打印方案分析

标签打印机有2种调用方式:

  • 驱动模式:在Windows上安装驱动,发送要打印的数据到打印机
  • 指令模式:将 tspl,cpcl或esc 指令通过蓝牙或者WIFI方式发送到打印机

使用驱动模式的话,App端无法发送数据,Web端也必须先生成图片或PDF,无法跳过浏览器的文件存储逻辑,也就无法实现后台静默自动打印。

使用指令模式,由于蓝牙距离限制,PC和打印机通过蓝牙通信是不稳定的,所以采用 WIFI 连接发送数据。

其实也可以主要用App蓝牙交互的逻辑,Web把数据推到队列,App轮询接口或者websockt连接,和前端同事讨论对App性能有影响。

另外考虑到工期和前端工作量问题,App端的打印调API来还是走Web转发打印的逻辑,后期可以实现App通过蓝牙发指令到打印机,这样会更稳定,毕竟WiFi信号离路由器远了也会变弱。

流程确认

  1. App和Web向队列写数据
  2. PC上运行一个打印数据转发程序 Printer.exe,向服务器请求打印数据
  3. PC程序 Printer.exe 向打印机发送打印指令数据

考虑到将 Rabbitmq 的配置写到exe程序里会有安全问题,所以还是才用接口轮询的方法,让 Printer.exe 每隔一秒去请求打印数据。

基于 Python 实现打印数据转发程序

主要实现以下几个功能:

  • 请求数据接口
  • 向标签机 IP:PORT 发送打印指令
  • 定时重复请求
  • 记录日志,清理7天前的日志文件
  • 使用 pyinstaller -F .\printer.py 打包成exe程序
目录
相关文章
|
Java API 微服务
【Spring Boot系列】通过OpenAPI规范构建微服务服务接口
【4月更文挑战第5天】通过OpenAPI接口构建Spring Boot服务RestAPI接口
744 0
|
存储 Java
ArrayList的初始化容量与扩容机制解析
ArrayList的初始化容量与扩容机制解析
|
7月前
|
数据采集 JSON API
淘宝数据API:竞争对手分析,战略调整!
本文介绍如何利用淘宝数据API进行竞争对手分析,涵盖API调用、数据清洗、价格与销量分析及战略优化。通过Python示例实现数据获取与可视化,助力企业制定数据驱动的定价、产品与营销策略,提升市场竞争力。(238字)
|
资源调度 JavaScript API
【Vue2 / Vue3】 一个贼nb,贼强大的自定义打印插件
【Vue2 / Vue3】 一个贼nb,贼强大的自定义打印插件
14134 120
|
7月前
|
存储 供应链 数据挖掘
​​​​​​​淘宝数据API:热销商品分析,选品指南!
本文介绍如何利用淘宝开放API获取商品、销量、评价等数据,通过价格、属性、用户反馈等多维度分析热销商品,进而制定跟随、差异化、潜力挖掘等选品策略,助力电商卖家实现数据驱动的精准选品与运营优化。(238字)
|
9月前
|
人工智能 自然语言处理 供应链
2025中国工业软件厂商推荐,优质国产MES厂商有哪些特性?
在智能制造浪潮下,国产工业软件加速崛起。盘古信息凭借自主MES系统,赋能上千家工厂实现透明化生产,服务比亚迪、大疆等龙头企业,以技术领先、全场景覆盖和国产化适配优势,领跑国产MES赛道,推动“中国制造”迈向“中国智造”。
524 0
|
人工智能 监控 大数据
大数据未来五大趋势,这些变化你真的准备好了吗?
大数据未来五大趋势,这些变化你真的准备好了吗?
1367 90
|
10月前
|
存储 JSON 前端开发
《SaaS应用核心痛点攻坚:租户级动态配置管理的技术实践与落地》
本文针对SaaS应用租户自定义配置混乱痛点,分享动态配置管理实践:摒弃早期硬编码+通用字段方案,以元数据驱动设计配置模型,含预设行业模板与字段关联逻辑简化配置;构建“租户-角色-配置权限”三维模型,细化权限维度并记录操作日志;采用“基础表+动态分表”存储方案,按业务模块与租户哈希分表提升查询性能;开发前端动态渲染框架,依元数据自动生成组件;引入配置版本管理与灰度生效机制,通过版本兼容与回滚保障更新稳定,为租户个性化配置提供系统化解决方案。
453 8
|
存储 供应链 前端开发
如何开发一套仓库管理系统?(附架构图+流程图+代码参考)
仓库管理系统(WMS)是现代企业高效管理库存、出入库及仓储操作的关键工具。本文介绍WMS的核心功能,包括仓库管理、库存调拨、出入库操作、盘点及数据统计等模块,并详细解析其业务流程与开发实现方法。通过WMS,企业可提升仓储效率、减少错误与成本,优化供应链管理。此外,文章还提供系统开发技巧与常见问题解答,助力企业构建高效、智能的仓库管理系统。
|
存储 关系型数据库 分布式数据库
PolarDB开源进阶篇:深度解析与实战优化指南
PolarDB是阿里云开源的云原生数据库,采用计算-存储分离架构,结合高性能共享存储与Parallel Raft多副本一致性协议,实现微秒级延迟和卓越性能。本文深入解析其架构设计,涵盖智能调度层、性能优化技巧(如查询优化器调优和分布式事务提升)、高可用与容灾配置、扩展功能开发指南以及监控运维体系。同时,通过电商平台优化案例展示实际应用效果,并展望未来演进方向,包括AI结合、多模数据库支持及Serverless架构发展。作为云原生数据库代表,PolarDB为开发者提供了强大支持和广阔前景。
722 16

热门文章

最新文章