后端: Java 21 · Spring Boot 3 · MyBatis + JPA · MySQL · Redis · RabbitMQ · MinIO · Quartz · JWT · WebSocket
前端: Vue 3 · Vite · Pinia · Element Plus · ECharts · Fabric.js · PDF.js · ExcelJS · pnpm Monorepo
移动端: uni-app (Vue 3) · uni-ui · 原生插件 · 客户端推送/微信小程序推送
工程/运维: Maven 多模块 · 前后端分离 · 多实例部署 · 对象存储 · 文档/媒体异步处理
企业安全生产管理平台 2024.5 – 至今
技术栈:Java 21 / Spring Boot 3 / Vue 3 / uni-app / MySQL / Redis / RabbitMQ / MinIO
项目简介:
面向制造/化工等企业的 EHS 数字化平台,覆盖风险分级管控、隐患排查整改、
线上线下培训考试、作业票管理、特种设备、违章积分等模块,服务 Web 管理端、
企业 Web 端及移动 App/小程序。
主要职责:
• 参与模块化后端架构(admin/web/mobile/worker)及 pnpm Monorepo 前端工程化建设
• 开发风险管控、隐患排查、培训考试等核心业务功能,完成前后端联调与上线
• 实现 WebSocket + Redis 多实例消息路由,支撑待办提醒、实时通知等场景
• 参与媒体资源异步处理、MinIO 存储、Quartz 定时任务等基础设施集成
• 移动端 uni-app 跨端开发,支持 H5、微信小程序及 App 推送
项目难点:
• 多实例 WebSocket 消息路由:Command/Event 协议 + Redis Pub/Sub,解决扩展与重复投递
• 风险四色图:Fabric.js 画布编辑器,实现风险区域可视化标注与持久化
• 异步媒体处理:RabbitMQ 解耦文档/视频转换,独立 worker 服务保障主链路性能
• 复杂业务调度:Quartz 统一管理排查、培训、考试、作业票等多类周期任务