供应链管理系统 Java 2022.08-至今
负责对接 FP、SAP、Hub仓、关务系统、厂商系统等第三方系统,全链路监控生产线物料从生产到运输到收料到付款的流程,能 够承受3.5w的用户访问,日均处理数据1亿条,总计20多个微服务节点。
使用技术:Element UI + SpringCloud ibaba + Nacos + Getaway + Nginx + MinIO + Sentinel + Redis + Kafka +
Zookeeper +OpenFeign + XXL-JBO + ClickHouse + MySQL + ShardingSphere
1 负责核心业务功能开发,如:订单模块、财务模块、物料管控及供应商管理等模块 2 对接 SAP 接口,以及其他厂商接口, 实现厂商物料的开单,收货,退货流程
3 使用 shardingsphere 分库分表,大表小化,解决历史表数据量过大查询慢问题
4 使用 WebSocket + Kafka 实现实时消息通知、通讯录的功能
OA手机app Java 2021.08-至今
一款移动办公 app ,员工可以在上面申请加班,请假,查询自己的考勤薪资信息,病假单上传,获取厂区积分然后 兑换商品,查询食堂菜品,完成签核,查询培训课程相关信息,查询公司最近的文章、公告,预定会议室等。 使用技术:UniApp + Spring Cloud ibaba + Webservice + Redis +MySQL+ FastDFS + RabbitMQ + MyBatis Plus + Nginx
1 使用 cxf 生成 webservice 代码对接内部的 webservice 接口
2 使用虹软开源人脸识别 SDK 完成 APP 人脸识别,人脸登录
3 使用分布式文件存储工具 FastDFS 完成文件的存储 ,访问,下载
4 使用 Rabbit MQ+ redis 优化年终资产盘点接口 ,将响应时间从几秒转为几毫秒,大大降低响应时间 5 调用第三方 SMS 服务,实现短信验证码登录功能
来料管理系统 Java 2023.02-2023.08
该项目主要由司机端和后台管理端组成。司机在企业微信预约自己的送货时间,到达门岗确认到达后,由系统根据物料的急缓程 度自动分配进厂,分配码头,实现物料信息的可视化,提高码头的使用率。
使用技术:Spring Boot + Redis + Element UI +MinIO+ Spring Security + MySQL+ MyBatis Plus
1 对接企业微信接口,完成企业微信的登录授权,消息提醒的发送
2 使用 Map + 反射 + 监听 Redis 过期 key 的方法,实现司机排队过号,司机未确认到达码头过号的操作。
3 独立完成项目所有后端接口的开发,包括车辆的通知,码头的分配,车辆等待时间的计算,码头的启用禁用,厂商数据的对接。 4 对接公司厂区车辆管理系统的接口 ,实现自动抬杆的功能控制车辆进出。对接 SAP 提供的接口,实现急料的查询。
5 搭建项目的基础依赖,包括 Mysql 数据库,Redis 缓存服务,MinIO 文件存储服务。Mysql 数据库与 Redis 缓存的备份
6 使用Redis String操作的天然幂等性,记录厂内等待的车辆数目,增强系统的健壮性
7 使用Redis Zset 保存司机最近3次预约的车牌号,供下次预约时司机选择
8 使用CompletableFuture并行加载车辆统计数据信息,将平均响应时间从3s降低到1s