该项目是面向快递分拣机的现场控制软件:供包台/顶扫设备扫码后,系统按快递公司(中通、圆通、申通、极兔、EMS、韵达、菜鸟等十余家)的对接协议获取分拣格口,经 Netty TCP 下发 PLC 控制小车落包,落格后回传分拣报告、满包自动锁格,形成“扫码—决策—执行—回报”完整闭环。
模块分五个:common(通用工具与报文编码)、dao(JPA + MySQL 数据层,含包裹轨迹、格口、配置等实体)、image(OpenCV 读图、水印压缩,及中通 FTP、申通/圆通 OSS 图片上传)、server(核心业务:PLC 七通道通信、各快递协议对接、分拣决策、License 授权、格口管理)、controller(Web 层:Thymeleaf 管理界面、扫码设备 HTTP 接口、启动初始化与定时任务)。
主要功能:扫码分拣决策与 NoRead/异常件处理、格口维护与满重锁格、PDA 带牌绑定、进出港切换、环线监控大屏、轨迹查询与产量/员工报表、各快递配置管理、图片采集上传、系统状态监控与授权管理。
这个项目由我一人完成开发,开发周期三个月,采用java做后端,通过netty和plc进行通信,mysql作为数据库。
该项目难点在于需要保证轨迹的100%推送和运行的稳定性,需要处理推送失败的数据进行重推,以及由于拍照设备识别率并不能达到100%,所以需要对失败数据进行清洗