1. 项目背景与核心价值
在制造业数字化转型过程中,ERP系统扮演着核心角色,而生产排程作为ERP的核心模块,直接影响着企业的生产效率。传统SAP排程系统虽然功能强大,但在实际落地过程中常常面临两个痛点:一是系统复杂度高,验证周期长;二是产线操作端与计划管理端的需求差异大,难以统一。
这个项目正是为了解决这些痛点而设计的轻量化解决方案。我基于多年ERP系统实施经验,采用.NET 8架构开发了这个简易版SAP排程中间件Demo。它的核心价值在于:
- 快速验证:通过本地JSON文件模拟SAP数据,可以在不连接真实SAP系统的情况下,快速验证排程逻辑的可行性
- 场景适配:独创的"控制应用端+主题工作台"双模式设计,完美适配车间操作和计划管控的不同需求
- 敏捷开发:极简架构设计,从零到可运行Demo只需2小时,支持快速迭代
实际项目中,我曾用这个Demo在客户现场一周内完成了三次方案调整,相比传统SAP定制开发动辄一个月的周期,效率提升显著。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 架构设计与核心思路
2.1 整体架构设计
项目采用经典的分层架构,但针对排程场景做了特殊优化:
code复制[ASP.NET Core Web API] ← 接口层
│
├── [ScheduleAppController] → 控制应用端API
└── [ScheduleWorkbenchController] → 主题工作台API
│
↓
[ScheduleService] ← 业务逻辑层
│
↓
[JsonFileHelper] ← 数据访问层
│
↓
[ScheduleData.json] ← 数据存储
这种设计的优势在于:
- 接口隔离:应用端和工作台的API物理分离,避免权限混淆
- 逻辑集中:所有排程算法集中在ScheduleService,便于维护
- 数据模拟:JSON文件替代真实数据库,降低环境依赖
2.2 双模式设计解析
控制应用端模式特点:
- 面向车间操作人员
- 细粒度API设计(单个工单操作)
- 严格的产线权限隔离(APP001只能操作L01产线)
- 高频但低数据量交互
**主题工作
