# MES工单管理系统 v1.0

## 📖 工具简介

MES（Manufacturing Execution System）工单管理系统是半导体FAB生产管理的核心工具。实现工单的完整生命周期管理，从创建、审批、排产、生产到入库、完成的全程跟踪，支持日历视图和统计看板，帮助生产管理人员高效协调生产资源。

## ✨ 核心功能

### 1. 工单CRUD管理
- 工单号、产品编号、批次号、数量
- 优先级（紧急/高/中/低）
- 工艺路线配置
- 创建日期、计划完成、实际开始/完成
- 工程师和设备组分配

### 2. 状态流转
- **待排产 → 生产中 → 待入库 → 已完成**
- 状态变更自动记录
- 实际开始/完成时间自动填充
- 已取消状态支持

### 3. 多视图展示
- **工单列表视图**：完整表格展示
- **日历视图**：按日期展示排产计划
- 月份切换导航
- 当天工单数量标注

### 4. 统计看板
- 总工单数、待排产、生产中、待入库、已完成
- 逾期工单数量（红色警示）
- 完成率进度条（可视化）
- 状态分布饼图
- 优先级分布柱状图

### 5. 筛选与搜索
- 按状态筛选
- 按优先级筛选
- 关键词搜索（工单号/产品/批次/工程师）
- 右键菜单快捷操作

### 6. 导入导出
- Excel导出（工单列表+状态统计）
- CSV导入
- 选中行单独导出

## 🖥️ 系统要求

- Python 3.8+
- tkinter
- matplotlib >= 3.5.0
- pandas >= 1.3.0
- numpy >= 1.21.0
- openpyxl >= 3.0.0

## 🚀 安装运行

```bash
pip install -r requirements.txt
python mes_workorder.py
```

## 📊 工单状态说明

| 状态 | 含义 | 流转方向 |
|------|------|----------|
| 待排产 | 等待生产排程 | → 生产中 |
| 生产中 | 正在生产 | → 待入库 |
| 待入库 | 生产完成待入库 | → 已完成 |
| 已完成 | 全部结束 | - |
| 已取消 | 主动取消 | - |

## 📋 内置数据

工具内置30条工单数据，涵盖：
- 10种产品编号
- 5种工艺路线
- 4种优先级分布
- 8位工程师
- 5个设备组
- 真实生产日期分布

## 🎯 适用场景

- FAB生产计划排程
- 工单状态实时跟踪
- 生产进度管理
- 逾期工单预警
- 产能分析

---

**版本**: v1.0 | **更新日期**: 2026-07-12 | **适用行业**: 半导体FAB制造
