项目介绍:
原始方式:
供应商每日发布共享 Excel 表到门店总群,门店在表中填写第二日所需热餐的类型和数量。供应商汇总数据进行排产送货,总部负责
人员维护相应条码的热餐库存,确保门店正常售卖。
改进方式:
开发订货系统,优化供应商和门店的送货流程,确保数据准确性,减少手动维护工作。
后端技术:Spring Boot+MySQL(日常数据读写)+Oracle(门店、供应商、条码数据同步)+Redis+Minio+Xxl-job
前端技术:Vue2 + ElementUI
项目框架: RuoYi-Vue-Plus
后端:
· 配置多数据源,利用 Oracle 实现门店、供应商、条码等数据同步,使用 MySQL 进行日常数据读写。
· 改写登录接口,允许门店店长工号和热餐平台工号任意登录。
· 构建多 sheet 导出工具类,统一导出门店定货数据和汇总数据,利用延迟任务管理订单状态切换。
· 编写海鼎远程接口调用工具类,添加超时和错误处理机制,实现库存同步和差异处理。
· 根据同步门店和供应商数据,同步创建用户、角色、部门等相关信息。
· 搭建 Xxl-Job 定时任务平台,配置执行器,实现作废、条码同步、商品名称修改等任务。
· 配合企迈小程序后台,将售卖热餐同步上架至小程序;
· 模块抽离,为后期分布式部署做必要准备。
前端:
· 使用若依框架,修改登录接口实现海鼎和热餐平台的统一登录体验。
· 结合代码生成器生成前后端代码,并对业务代码进行定制化改造。
· 监听键盘操作事件,实现上下键切换行并自动聚焦输入框,优化订货数量录入体验。
· 封装日历操作组件,实现按钮切换日期和正确显示星期的功能。
服务器:
· 搭建若依框架附带的 Admin 监控平台和 Xxl-Job 平台。
· 安装配置 Nginx,通过配置文件监听热餐前端端口,实现请求转发。
· 使用 Docker 部署 MySQL、Redis、MinIO,并进行文件挂载。
· 部署前后端项目,开放外网访问权限,并配置域名解析