物流运单管理与调度后台 | 全栈开发
项目背景:面向中小物流与三方仓储企业,覆盖从建单、调度、运输到签收的运单全链路,解决运单状态散落在多张表格、计费口径各业务员不一致、异常件事后无从追溯的问题。
技术栈:Java、Spring Boot、MyBatis-Plus、MySQL、Redis、RocketMQ、Vue3、Element Plus、Docker、Nginx
按状态机设计运单流转(待揽收、运输中、派送中、已签收、异常),状态变更统一走事件驱动并校验前置状态,禁止跨状态跳转;表结构拆为运单主表、货物明细、轨迹表三层,避免单表字段膨胀。
分项计费把重量、体积、距离、附加费拆成可配置规则,价格计算与运单解耦,新增计费项只改配置不改代码;结算单按日批量生成,单据与明细双向可追溯。
列表查询按时间范围 + 状态 + 承运商建立联合索引并做覆盖索引优化,承运商与线路基础数据走 Redis 缓存,列表首屏响应由 1.8 秒降至 300 毫秒以内。
派单与改派使用 Redis 分布式锁加幂等键防止重复派单;超时未接单由 RocketMQ 延迟消息触发自动流转并写入轨迹,避免人工盯单。
前端为 Vue3 后台,抽离表格、筛选表单、状态标签为复用组件,详情页三栏布局展示运单信息、轨迹时间线与费用明细。
本项目为独立搭建的完整验证版本,覆盖表结构设计、接口定义、前端页面与部署脚本,可提供源码与运行说明。
企业工单与审批流转平台 | 全栈开发
项目背景:面向企业内部协作,解决跨部门审批链路长、节点责任不清、单据卡在谁手上无人知晓的问题,把请假、报销、采购、合同等审批收敛到一个可配置的流程平台。
技术栈:Java、Spring Boot、MyBatis-Plus、MySQL、Redis、Vue3、Element Plus、Docker
按流程引擎思路拆分节点定义、流转规则、实例状态三层,审批链路与业务单据解耦,新增一种审批类型只需配置不改代码;支持串行、并行、条件分支与退回至任意节点。
审批权限按节点绑定角色与部门双重校验,转签、加签、退回均写入流转日志,任一节点的处理人、时间、意见可完整回溯。
SLA 超时计算基于工作日历与排班规则,排除节假日与休息时段,避免工作日与自然日混算造成误判;超时预警按级别定时扫描推送。
待办列表按处理人 + 状态 + 优先级建索引,审批操作使用乐观锁加幂等校验,防止同一节点被并发重复处理。
前端为 Vue 三栏布局,左待办与已办、中单据详情、右审批操作与流转历史,审批后局部刷新不做整页重载。
本项目为独立搭建的完整验证版本,可提供源码与运行说明。
企业内部业务中后台系统 | Java 后端开发(在职项目)
项目背景:支撑公司内部运营与业务人员的日常单据流转、数据统计与外部系统对接,替代原先依赖表格汇总和人工流转的流程。
技术栈:Java、Spring Boot、Spring Cloud Alibaba、MyBatis-Plus、MySQL、Redis、RocketMQ、Elasticsearch、Docker
负责核心业务模块的表结构设计与接口实现,按领域拆分服务边界,接口统一按资源维度设计并约定幂等规则,避免重复提交产生脏数据。
针对报表与列表的慢 SQL,通过执行计划分析补充联合索引、将子查询改写为关联查询、大表按时间归档,高频查询耗时下降一个量级。
Redis 缓存高频基础数据并设置随机过期时间防雪崩,热点数据加互斥锁防击穿;缓存与数据库不一致采用先更新库再删缓存加延迟双删处理。
对接外部系统统一封装 HTTP 客户端与重试策略,设置超时与熔断阈值,避免下游抖动引发上游线程堆积;异步场景用 RocketMQ 解耦,关键消息做幂等与死信兜底。
参与线上问题定位与值班,通过日志、慢查询与链路追踪排查接口超时、连接池耗尽、消息堆积等问题,并沉淀为排查手册。