该项目是面向某汽车品牌的供应商综合信息管理平台,覆盖供应商准入、绩效评价、品质管理、风险管理、安全环保、合同管理等全生命周期业务。系统采用 Java Web 技术栈,支持多数据源、多系统集成、SSO 单点登录,服务于数百家供应商和内部多个业务部门。
主要功能模块有:
供应商管理:新供应商申请、供应商信息变更申请与审批、供应商退出机制、供应商资质认定等功能。
供应链管理:供应商关系网络可视化、供应链信息采集、零部件与制造工法信息等功能。
合同管理:合同创建与签署流程、合同异议处理、合同相关投票决策等功能。
绩效评价:月度绩效打分、年度综合绩效汇总、按领域维度的专项评价、绩效目标设定与追踪等功能。
品质管理:品质不良问题跟踪与处理、PPM和不良率等量化指标的品质评分、品质数据汇总与趋势分析等功能。
风险管理:风险评估活动组织、风险等级评定、风险调查问卷管理等功能。
技术亮点:
SSO + JWT 双认证模式:系统同时支持传统 Spring Security 表单登录和 SSO 单点登录,通过配置开关(`sso.enable`)灵活切换,满足独立部署和集成部署两种场景。
动态脚本计算引擎:绩效计算引擎同时使用通用表达式和 品质规则表达式两种脚本引擎,实现计算规则的动态配置与热更新,无需修改代码即可调整评分公式。
多线程批量计算框架:月度/年度绩效计算通过线程池 + CountDownLatch 实现并行计算,将数百个评价项目分散到多线程执行,显著缩短批量计算时间。
AOP 驱动的工作流集成:通过 `@WFRun` 注解 + AOP 切面实现工作流与业务代码的解耦,业务方法只需加注解即可自动触发流程启动/提交,无需在业务代码中直接调用 Activiti API。70+ 工作流监听器分布在 10+ 业务域,每个流程涉及动态审批人指定、邮件/短信通知、状态流转、外部系统同步等多个关注点。