项目描述: 该项目是一个产线生产履历系统项目,在于帮助生产产品做到生产防呆、物料防错、 记录追述等功能实现。整个项目采用前后端分离,前端采用 Vue 实现组件化开发;后端 主要采用 SpringBoot、数据库使用的是 Mysql、硬件控制交换采用的是 PLC 实现。 涉及技术: Spring Boot、MyBatis、MySQL、Redis、HslCommunication、Jeecg,Shiro、 Vue、Nginx、Ant Design。 主要负责事务: 1. 通过 HslCommunication 框架实现和 PLC 通信,使用单例模式建立连接对象, 在通过 Scheduled 调用连接对象进行定时采集 PLC 点位数据解析。 2. 通过 Redis 保持相关的上位机的状态数据,并且使用 Redis 的 List 类型作为简 单消息队列使用,把实时采集到的数据,通过接口返回前端页面。 3. 通过 Jsch 实现 Sfpt 连接,读取解析相关上位机的文件数据,并且使用策略模 式加注解实现开闭原则,提高了代码的扩展性,并且减低了代码的冗余性。 4. 通过编写脚本文件,实现服务器代码自动调取部署主机的打印机把后台需要打印 的 PDF 标签文件进行直接打印,避免了用户需要手动通过浏览器点击打印。
评论