该项目是服务于全国9000家星巴克门店的智慧门店系统,用于门店店员的对物料的日常盘点,收
货,解冻,调拨,报损,门店库位的绑定,物料保质期的展示等等操作,目前采用了手持 PDA 设备全自动扫描的方式,类似于快递的扫码分拣操作,代替原来手工操作方式,极大提高了店员的效率,目前已在全国6000家门店推广使用,还在逐步运维部署中,未来将会在全国推广
1. 参与项目的需求分析,评审,数据库建模,技术选型,架构设计;
2. 负责 PDA 客户端单据模块和基础数据相关接口开发(查询单据 TODO 列表,单据提交,门店物料基础数据,用户功能权限开关等)
3. 负责 PDA 客户端对接 JoyWork 平台二维码登录接口开发(获取 app_access_token ,生成二维码,获取 ticket ,基于 Shiro 和 Redis 实现登录认证,会话存储)
4. 负责平台WEB端运维管理系统的后台代码开发(系统管理,权限管理,主数据维护,平台日志管理, Excel 导入导出,文件上传下载等)
5. 负责平台上游门店基础数据接收和门店库位设备数据下发(基于 Kafka 进行消息的监听和推送)
6. 负责平台打印机远程管理相关代码开发(基于 CompletableFuture 实现打印机证书多线程异步批量校验上传和推送,基于Socket编程实现打印机指令发送)
7. 负责平台业务日志的记录和错误邮件发送以及单据重推(基于 SpringAOP 实现平台业务日志的统一记录和错误告警邮件发送和单据重推)
8. 负责后台定时任务相关代码研发(基于 Quartz 实现定时任务, Redis 加分布式锁保证定时任务只有一台机器执行)
9. 负责平台大数据量单据表的分表操作和后台分表策略相关代码开发(基于 ShardingJdbc 配置的多数据源和分表策略)
10. 负责平台后台项目的生产部署发布(生产应用停机, 增量 SQL 整理并执行,重启应用
项目软件架构:SpringBoot + Mybatis + MySQL + Kafka + Ngnix + Redis
参与项目的需求分析,评审,数据库建模,技术选型,架构设计,负责项目的后端开发,测试及上线