1、立项原因,旨在解决什么产品问题
贝壳装修业务中,供应链与工程管理长期割裂:材料采购、仓储物流与工地施工进度脱节,导致物料积压或短缺,工期延误频繁。本项目旨在打造一体化平台,将装修供应链(采购、库存、配送)与工程管理(进度、分包、验收)深度协同,实现“按工程进度驱动的物料精准供给”,降低库存成本,提升工地完工效率。
2、行业场景,业务背景
面向全国数千个装修工地,涉及数百家材料供应商、几十个区域仓及配送车队。施工过程存在大量变更单、紧急补料需求,传统手工或割裂的系统无法实时响应。平台需支撑每日上万笔订单、数万次物料移动,并和财务、劳务系统对接,是典型的产业互联网场景。
1、项目有哪些具体功能模块
采购管理模块:供应商协同、采购订单生成与跟踪、对账结算
仓储与库存模块:区域仓/工地仓的出入库、盘点、安全库存预警
物流调度模块:智能拼单、路径优化、在途监控、签收回传
工程管理模块:施工计划拆解、进度填报、变更单审批、完工验收
物料需求计划(MRP):根据工程进度自动生成物料需求单,触发采购或调拨
数据看板:库存周转率、工地物料消耗偏差、物流及时率等指标
2、项目的主要功能描述
以“工程进度”为触发核心,当工长在移动端更新某道工序(如“墙面找平完成”),系统根据BOM自动计算下一阶段所需物料及数量,对比现有库存后生成补货指令(调拨或采购)。同时支持异常场景:如工地紧急缺料可发起“抢单式配送”,附近施工车辆顺路带料。所有操作均可追溯,并和贝壳财务中台对接,实现预算自动扣减。
1、“我”负责哪些具体任务?
作为技术负责人兼后端架构师,我主导了整个供应链与工程协同模块的设计与开发。具体包括:
设计物料需求计算引擎(基于工序BOM和进度状态机)
搭建库存一致性服务(使用分布式锁防止超发/超收)
开发物流智能调度算法(贪心+规则引擎处理拼单与时效约束)
负责与贝壳原有劳务、财务系统的API对接
编写核心业务代码并指导3名后端工程师完成模块落地
2、项目使用了哪些技术栈、架构,实现上亮点、难点
技术栈:Spring Cloud Alibaba + Nacos + Seata(分布式事务);Redis(库存热数据);RabbitMQ(异步解耦);MySQL + ShardingSphere(分库分表);Vue3 + Element Plus(管理后台);物流模块使用Graphql接第三方地图API。
亮点:
基于“工程进度事件”的被动式物料推算,将传统MRP周期从2小时压缩到5秒内。
跨仓库的库存预占/释放机制,支持多工地并发领料不冲突。
难点:
装修工单变更频繁(如突然取消某道工序),需要逆向滚动调整物料需求,通过事件溯源+补偿事务解决。
数千个工地同时刷数据时的数据库连接池瓶颈,最终采用读写分离 + 工地区域路由分片解决。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论