本项目立项于钢铁销售与物流行业数字化转型背景之下。长期以来,公司销售合同、发运计划、运费结算与财务报支依赖线下台账与多套孤立系统,环节之间数据不互通、重复录入、物流跟踪不透明、资金管控缺失,亟需一个统一的供应链运营平台来解决"业财物流分离"这一核心产品问题。公司作为钢铁集团下属的销售物流子公司,业务覆盖销售合同、发运组织、运费招标、仓储管理、财务结算全链条,上游需对接集团ERP与主数据系统,下游需与云仓、承运商WMS、会计平台等外部系统实时协同,内部需通过工作流完成分级审批与资金管控。行业特性决定了系统复杂度:一是单证种类多,提单、发票、报支单、质保书等业务单据环环相扣;二是资金敏感度高,先款后货、预付款核销、预算释放等场景不容差错;三是集成通道多,ESB、消息队列、HTTP等多协议并存且报文标准不一。平台服务于销售、物流、财务三类人员的全流程线上协作:销售员在线订立合同与提单,计划员接收云仓到货预报并组织发运,运费通过招标与网价测算,财务完成发票校验、电子报支与预付款核销,管理者通过BPM流程远程审批。同时钢铁销售模式价格调整频繁,需以网价、贴现率等机制灵活管价;运输组织铁路与汽运并行,需对招标运费与在途车辆全程跟踪。系统必须在高并发场景下保证资金与库存的绝对一致,并为跨系统协同提供可追溯的报文日志,支撑集团降本增效与风险管控的经营目标。立项目标明确:一是建立统一主数据与统一单据中心,消除信息孤岛;二是实现业务全流程线上化与留痕,满足电子发票与报支的审计合规要求;三是构筑资金安全防线,对预付款与预算占用做到事前控制、事后追溯;四是沉淀经营数据,以驾驶舱大屏为管理层提供实时决策支持。在集团推进业财一体化与智慧物流的背景下,该平台是公司落地集团数字化战略的关键支撑系统,上线后替代多岗位线下作业,缩短结算与报支周期,降低资金占用风险。
项目共划分八大功能模块。一、销售合同管理:销售合同全生命周期管理、合同模板生成、水印加盖与归档、销售收入确认及过户提单处理。二、物流发运管理:发运计划编制与审批、云仓到货预报接收、提单与库存联动扣减、运输路线与车辆管理、基于地图的在途车辆跟踪。三、运费管理:汽运运费招标、网价维护与模板导入、铁路与汽运运费测算、运费发票校验、贴现银行费率配置。四、财务结算:电子报支单含发票信息、报支明细、预付款核销三个标签页,支持预付款申请、核销与预算释放、暂估汇总及银行账户主数据维护。五、审批工作流:对接Matrix BPM流程引擎,待办已办任务统一处理与审批意见展示,审批组件在多业务页面复用。六、系统集成:云仓EDI报文接收、重发与日志查询,ESB接口转发,RabbitMQ消息发送,主数据同步。七、报表与大屏:经营驾驶舱大屏、ECharts与Highcharts多维统计报表、Excel模板导入导出、PDF质保书与二维码打印。八、系统基础:权限驱动的动态菜单与路由、双主题切换、操作日志、文件与影像管理。主要功能描述:系统以"单据驱动、资金管控、集成协同"为核心,以提单为主线贯通合同、订单、发运、结算、报支全链路;以资金为底线,通过状态机式状态流转实现预付款与预算的闭环管理,核销金额实时同步更新主表;以报文为纽带,与近十个外部系统实现可追溯、可重发的数据交换,各岗位人员在统一工作台完成日常作业,数据一次录入、全程共享。功能细节上:报支明细弹框支持税率、税额、含税金额三字段自动联动计算并选择带回合同号;预付款明细变更实时同步主表核销总金额;审批流支持任务推进、回退发起人与待办已办查询;物流模块提供发运指令下达与到货预报重推;报表模块提供甘特图进度管理与WebSocket实时消息推送;系统基础模块还包含表头个性化配置与Office文档在线预览。各模块均按统一交互规范提供查询列表、新增编辑弹框、导
我负责的任务:作为项目核心开发,承担财务结算与物流集成模块的全栈实现,包括电子报支单三标签页界面设计与审批流接入、预付款核销与预算释放及暂估联动的业务逻辑开发、云仓YC报文接收改造并引入分布式锁解决并发冲突、前端动态列表格与字典下拉等通用组件封装,以及模块联调测试与生产发布。技术栈与架构:后端基于Java8加Spring Boot2.x加MyBatis-Plus,Druid连接Oracle双数据源,集成Redisson分布式锁、RabbitMQ消息、Quartz定时任务与Matrix BPM工作流;前端基于Vue3加Element Plus加Vuex,实现权限驱动的动态路由与双主题SCSS体系;整体采用前后端分离的模块化单体架构,后端按业务域垂直分包,前端页面由后台菜单动态注册,Maven assembly打包后经Nginx部署。实现亮点:一是资金敏感链路加Redisson分布式锁与幂等校验,杜绝资金悬挂与库存更新冲突;二是外部报文全量落库,支持按提单号查询原始报文并重发业务,可运维性强;三是前端封装动态表格与字典组件,新模块模板化拼装,开发效率成倍提升;四是在构建配置中治理cglib依赖冲突并详细注释成因。难点与解决:一是预付款核销多表联动与并发资金一致性,通过锁粒度划分与事务边界优化保障;二是fastjson泛型擦除引发类型转换异常,以TypeReference指定泛型解决;三是近十个外部系统认证方式各异,抽象统一集成层与报文日志模型屏蔽差异;四是Element Plus动态表头响应式渲染与浏览器缓存导致的发布异常,沉淀为防御性编程与版本同步规范。工程实践上,我还参与制定空值防御、时区统一、前端缓存版本同步等开发规范,完成基于PropertiesLauncher外部lib加载的生产部署与类冲突排查;针对Oracle双数据源与跨库查询场景,采用分层数据访问设计避免事务穿透
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

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