# MES_Manage_View_V20 功能列表 — 页面 → 存储过程映射

> **生成日期**: 2026-05-18
> **说明**: 系统采用动态菜单架构，页面路由由数据库表 `登录基础数据_二级菜单` 配置，前端通过 `this.CreateData(type, name, data)` 统一调用后端存储过程。
> **通信协议**: 前端 → ASP.NET后端 → SQL Server存储过程，参数以JSON格式传递。

---

## 架构说明

```
前端 Vue 组件
    │
    ├── this.CreateData('1', '存储过程名', [参数数组])
    │     └── 查询操作 (type='1')
    │
    ├── this.CreateData('2', '存储过程名', [参数数组])
    │     └── 增删改操作 (type='2')
    │
    └── this.CreateData('7', '存储过程名', jsonData, pageSize, pageList)
          └── 批量/JSON操作 (type='7')
```

---

## 一、登录与权限管理

### 1.1 用户登录

| 项目 | 内容 |
|------|------|
| **页面路径** | `/login` |
| **Vue组件** | `src/views/login/index.vue` |
| **功能描述** | 用户工号密码验证、多角色选择、记住密码(Cookie)、修改密码 |

| 操作 | 前端调用 type | 存储过程 / 后端名称 | 说明 |
|------|:---:|------|------|
| 用户名密码验证 | 1 | `菜单模块系统_用户名密码_查询数据` → `MES_登录_工号密码验证` | 查询 `基础表_用户角色` |
| 获取用户角色菜单 | 1 | `菜单模块系统_项目角色模块列表_二级_查询数据` → `View_账号权限信息` | 按角色编号返回菜单树 |
| 修改密码 | 2 | `账号信息_修改密码_MESWORK` | 调用 `editPassword()` API |
| 获取工位列表 | 1 | `MES_登录_工位与名称_查询` | 来自 `View_基础数据_工位` |
| 获取班次信息 | 1 | `MES_登录_班次信息` | 来自 `YL_基础表_数据字典` |

**涉及数据库对象**:
| 类型 | 名称 |
|------|------|
| 表 | `登录基础数据_人员信息`, `登录基础数据_角色信息`, `登录基础数据_人员权限角色`, `登录基础数据_二级菜单`, `基础表_用户角色` |
| 视图 | `View_账号权限信息`, `View_基础数据_工位`, `登录基础数据_管理人员权限视图` |
| 存储过程 | `MES_登录_工号密码验证`, `MES_登录_工位与名称_查询`, `MES_登录_班次信息` |

---

### 1.2 权限与菜单管理

| 项目 | 内容 |
|------|------|
| **功能描述** | 动态菜单路由生成、角色-菜单-按钮权限控制 |

| 类型 | 名称 | 说明 |
|------|------|------|
| 表 | `登录基础数据_二级菜单` | 菜单树配置(id/pid/path/componet/name/title/icon/账号代码) |
| 表 | `登录基础数据_角色信息` | 角色定义 |
| 表 | `登录基础数据_人员权限角色` | 人员-角色关联 |
| 表 | `登录基础数据_部门` | 组织架构 |
| 视图 | `登录基础数据_管理人员权限视图` | 角色-人员-部门完整视图 |
| 前端 | `src/permission.js` | 路由守卫 |
| 前端 | `src/router/getTreeData.js` | 动态菜单树递归生成 |

---

## 二、生产排产管理

### 2.1 排产任务查询

| 项目 | 内容 |
|------|------|
| **页面路径** | 动态配置 (如 `/orderPlanned` 等) |
| **功能描述** | 查询待排产任务、按多种条件筛选(订单号/合同号/物料/工序/时间范围/排产状态/工位) |

| 操作 | type | 存储过程 | 说明 |
|------|:---:|------|------|
| 机加件排产查询 | 1 | `MES_OrderPlanned_Query` | 过滤: 物料类型=pit_Resource, 自制件属性=机加件, 任务状态<4 |
| 装配件排产查询 | 1 | `MES_OrderPlanned_Queryzp` | 过滤: 自制件属性包含装配 |
| 获取订单详细信息 | 1 | `Prog_MES_GetProductOrder_byAID` | 按TaskAID查订单工序详情 |

**涉及数据库对象**:
| 类型 | 名称 |
|------|------|
| 视图 | `View_生产订单_MES` |
| 表 | `MES_接口_生产计划`, `MES_接口_生产计划_生产任务`, `车间生产管理工艺_零件生产工艺_工艺库` |
| 存储过程 | `MES_OrderPlanned_Query`, `MES_OrderPlanned_Queryzp`, `Prog_MES_GetProductOrder_byAID` |

---

### 2.2 单任务排产/拆分

| 项目 | 内容 |
|------|------|
| **功能描述** | 单个工序任务指派工位、拆分数量、设定计划时间 |

| 操作 | type | 存储过程 | 说明 |
|------|:---:|------|------|
| 单任务排产指派 | 2 | `MES_OrderPlanned_SingleTaskPlanned` | 核心排产：指派数量<计划数量时自动拆分；>计划数量时合并/报错 |
| 编辑任务排产信息 | 2 | `MES_OrderPlanned_EditTaskPlanned` | 动态SQL编辑排产字段 |
| 编辑任务描述 | 2 | `MES_OrderPlanned_DescriptionEdit` | 编辑优先级/未完成说明/派工特殊说明 |

---

### 2.3 批量排产确认

| 操作 | type | 存储过程 | 说明 |
|------|:---:|------|------|
| 批量排产确认 | 7 | `MES_OrderPlanned_Finish` | JSON格式批量传入，OPENJSON解析 |

---

### 2.4 子任务(二次派工)

| 操作 | type | 存储过程 | 说明 |
|------|:---:|------|------|
| 新增子任务 | 2 | `MES_OrderPlanned_ChildTask_Add` | 插入 `MES_接口_生产计划_生产任务_子任务` |
| 查询子任务 | 1 | `MES_OrderPlanned_ChildTask_Get` | 按父TaskAID查子任务列表 |

---

### 2.5 排产重置

| 操作 | type | 存储过程 | 说明 |
|------|:---:|------|------|
| 重置排产 | 2 | `__Reset_ProductOrder` | @optType=0重置排产, @optType=1重置加工中心(TRUNCATE操作记录) |

---

## 三、生产订单管理

### 3.1 订单查询

| 页面路径 | 动态配置 |
| **功能描述** | 多条件查询生产订单(订单号/合同号/物料/工序/排产状态/工位) |

| 操作 | type | 存储过程 | 说明 |
|------|:---:|------|------|
| 机加件订单查询 | 1 | `MES_ProductAdmin_Query` | 含不合格数量/收料数量等 |
| 装配件订单查询 | 1 | `MES_ProductAdmin_Query` | @物料类型='装配件' |
| 订单工序任务获取 | 1 | `MES_ProductCenter_GetOrderTasks` | 按TaskAID查同订单所有工序及前序合格/不合格数 |

**涉及视图**: `View_生产订单_MES`, `View_生产订单全部（包括已关闭）`, `View_生产订单Temp_ERP`

---

### 3.2 ERP订单同步

| 操作 | type | 存储过程 | 说明 |
|------|:---:|------|------|
| SAP订单同步到MES | 2 | `MES_接口_生产计划_Insert` | 装配件自动生成生产任务行 |

**涉及外部数据源**: `SAP.SBO_YL.dbo.OWOR`, `SAP.SBO_YL.dbo.OWR1`, `SAP.SBO_YL.dbo.OWR4`

---

## 四、加工中心(生产执行)

### 4.1 任务查看

| 页面路径 | 动态配置 |
| **功能描述** | 查看分配给当前工位的可执行/进行中任务 |

| 操作 | type | 存储过程 | 说明 |
|------|:---:|------|------|
| 机加任务查询 | 1 | `MES_ProductCenter_GetTask` | 多条件筛选(订单号/零件编号/计划开工/生产状态/工位/用户ID) |
| 装配任务查询 | 1 | `MES_ProductCenter_GetTask_zp` | 过滤装配工序 |
| 获取进行中任务 | 1 | `MES_ProductCenter_DoingTask` | 按工位获取正在加工的任务 |
| 获取操作记录 | 1 | `MES_ProductCenter_OptRecords` | 按工位查最近50条操作记录 |

---

### 4.2 生产操作流程

```
收料 → 开始加工 → (暂停/恢复) → 报工
                              → 首检 → 巡检 → 序检
```

| 操作步骤 | type | 存储过程 | 说明 |
|------|:---:|------|------|
| **收料** | 2 | `MES_ProductTask_MaterialRecieved` | 更新收料数量，收料>0时任务变为可执行(1) |
| **标记可执行** | 2 | `MES_ProductTask_Excutable` | 手动标记任务为可执行状态 |
| **开始加工** | 2 | `MES_ProductTask_WorkingStart` | 任务状态→已开工(2)，自动同步上序合格数为收料数 |
| **暂停** | 2 | `MES_ProductTask_Rest` | 加工状态→暂停(5)，关联开始记录 |
| **报工** | 2 | `MES_ProductTask_ProdReport` | 核心报工：含加班计算、捆绑报工、前序不合格数、报工记录双写入 |
| **辅助开始** | 2 | `MES_ProductTask_HelpStart` | 辅助工序开始 |
| **辅助结束** | 2 | `MES_ProductTask_HelpEnd` | 含加班时长计算、休息日处理 |
| **首检** | 2 | `MES_ProductTask_FirstCheck` | 生成首检操作记录 |
| **送检(装配报工)** | 2 | `MES_ProductTask_SendInspection` | 装配工序的报工操作 |
| **外协通知** | 2 | `MES_ProductTask_Notice` | 更新外协通知状态 |

**底层操作记录保存**:
| 操作 | type | 存储过程 | 说明 |
|------|:---:|------|------|
| 操作记录统一保存 | - | `MES_ProductCenter_OptRecord_Save` | 被上述所有操作调用，处理暂停/开始/报工联动计算工时 |

**涉及数据库对象**:
| 类型 | 名称 |
|------|------|
| 表 | `YL_加工中心_操作记录表`, `YL_加工中心_报工记录` |
| 视图 | `View_生产工时视图`, `View_校验后的生产工时`, `v_CurrentProductionStatus` |
| 索引 | `IX_YL_加工中心_操作记录表_TaskAID_操作内容` |

---

### 4.3 暂停状态管理

| 操作 | type | 存储过程 | 说明 |
|------|:---:|------|------|
| 获取暂停状态 | 1 | `MES_操作记录_获取暂停状态` | 查询最近未结束的暂停记录(24小时内) |
| 获取任务暂停状态 | 1 | `MES_操作记录_获取任务暂停状态` | 按TaskAID查暂停状态 |
| 查找未完成开始记录 | 1 | `FindUnfinishedStartOperations` | 查询开始加工但未报工的记录 |

---

## 五、工时管理与校验

### 5.1 报工记录管理

| 页面路径 | 动态配置 |
| **功能描述** | 查看/确认各班次报工记录 |

| 操作 | type | 存储过程 | 说明 |
|------|:---:|------|------|
| 报工记录查询 | 1 | `MES_ProductAdmin_GetRptRecords` | 按日期/工位/合同号/订单号/操作人/确认状态筛选 |
| 报工确认 | 2 | `MES_ProductAdmin_RptConfirm` | 确认工时、填写确认说明 |
| 工时汇总查询 | 1 | `MES_ProductTask_WorkTimeSum` | 按TaskAID/工序汇总工时 |

**涉及数据库对象**:
| 类型 | 名称 |
|------|------|
| 表 | `YL_加工中心_报工记录`, `生产管理_工时校验_校验工时表` |
| 视图 | `View_生产工时视图`, `View_校验后的生产工时`, `View_报工人员` |

---

### 5.2 装配人员工时

| 操作 | type | 存储过程 | 说明 |
|------|:---:|------|------|
| 开始记录 | 2 | `MES_人员工时记录_开始` | 装配人员开始加工 |
| 结束记录 | 2 | `MES_人员工时记录_结束` | 含白班/加班/休息日完整工时计算 |
| 检查进行中 | 1 | `MES_人员工时记录_检查是否存在` | 检查是否有未结束记录 |
| 获取进行中任务 | 1 | `MES_人员工时记录_获取进行中任务` | 按用户ID查进行中装配任务 |
| 获取所有进行中 | 1 | `MES_人员工时记录_获取进行中任务2` | 查所有未结束装配任务 |

---

## 六、质量管理

### 6.1 质检任务查询

| 页面路径 | 动态配置 |
| **功能描述** | 多条件查询质检任务(计划号/零件编码/工艺编号/检测类型/检验结果/检测人/时间) |

| 操作 | type | 存储过程 | 说明 |
|------|:---:|------|------|
| 质检记录查询 | 1 | `MES_QualityInspection_CheckRecord_Query` | 排除来料检验，含工艺编号关联 |
| 质检任务查询 | 1 | `MES_QulityInspection_GetTask` | 查已开工/已完成任务(含首检/巡检/序检状态) |
| 获取检测标准 | 1 | `MES_QulityInspection_GetItemStandard` | 按物料编号+工序名称编号+检测类别编号查标准 |
| 获取检测数量 | 1 | `MES_QulityInspection_GetCheckCount` | 按TaskAID查检验总数 |
| 获取检测零件 | 1 | `MES_QulityInspection_GetPart` | 按QT_AID查零件列表 |
| 获取检测零件详情 | 1 | `MES_QualityInspection_GetInspectionParts` | 零件级检测结果 |
| 获取检测明细数据 | 1 | `MES_QualityInspection_GetInspectionDetails` | 检测项目明细(理论值/实测值) |

---

### 6.2 质检操作

| 操作步骤 | type | 存储过程 | 说明 |
|------|:---:|------|------|
| **收检** | 2 | `MES_QulityInspection_ReceiveCheck` | 事务性写入，总检测数=计划数时自动完成任务，收检合格触发下一工序可执行 |
| **终检** | 2 | `MES_QulityInspection_FinalCheck` | 终检记录(含放行数量) |
| **巡检** | 2 | `MES_QulityInspection_RoundCheck` | 更新不合格数+巡检标记 |
| **序检** | 2 | `MES_QulityInspection_ProcessCheck` | 更新不合格数+序检标记 |
| **首检记录查询** | 1 | `MES_QulityInspection_FirstCheckRecords` | 按工序/工位/订单号/零件/时间筛选 |
| **保存检测数据** | 2 | `MES_QulityInspection_CheckItemData_Save` | 事务性三级写入(质检主表→零件表→检测数据表) |

---

### 6.3 不合格品处理

| 操作 | type | 存储过程 | 说明 |
|------|:---:|------|------|
| 发起处理流程 | 2 | `MES_QulityInspection_NGPart_Add` | 含申请让步放行，自动创建首个审批节点 |
| 新增审批节点 | 2 | `MES_QulityInspection_NGPart_FlowNode_Add` | 追加审批节点 |
| 完成审批节点 | 2 | `MES_QulityInspection_NGPart_FlowNode_Update` | 填写处理意见/让步放行数量 |
| 结束处理流程 | 2 | `MES_QulityInspection_NGPart_Finish` | 更新结束时间 |

**涉及数据库对象**:
| 类型 | 名称 |
|------|------|
| 表 | `YL_质量检验_质检记录`, `YL_质量检验_质检记录_检测零件`, `YL_质量检验_质检记录_检测数据` |
| 表 | `YL_质量检验_检测标准`, `YL_质量检验_量具信息` |
| 表 | `YL_质量检验_不合格品处理`, `YL_质量检验_不合格品处理_处理节点` |
| 视图 | `View_质量检验_质检记录`, `View_质量检验_质检记录_外协收检`, `View_质量检验_不合格品处理` |
| 视图 | `View_外协质检`, `View_质检明细`, `View_终检状态`, `View_装配信息` |

---

### 6.4 量具管理

| 操作 | type | 存储过程 | 说明 |
|------|:---:|------|------|
| 量具查询 | 1 | `MES_QulityInspection_MeasuringTool` | 按编号/名称/规格/制造商/状态/负责人筛选 |

**涉及表**: `YL_质量检验_量具信息`

---

### 6.5 SAP质检任务

| 类型 | 名称 | 说明 |
|------|------|------|
| 表 | `质量检验_质检任务_SAP` | SAP来料检验任务同步表 |

---

## 七、设备管理

### 7.1 设备台账

| 页面路径 | 动态配置 |
| **功能描述** | 设备台账增删改查、设备主数据管理 |

| 操作 | type | 存储过程 | 说明 |
|------|:---:|------|------|
| 新增设备 | 2 | `MES_DeviceAdmin_BaseInfo` | 含设备编号唯一性校验 |
| 设备查询 | 1 | (直接查 `YL_设备管理_设备台账`) | |
| 点检表管理 | - | `基础数据_设备工位点检表` | 设备点检清单 |

---

### 7.2 设备生产状态

| 操作 | type | 存储过程 | 说明 |
|------|:---:|------|------|
| 更新生产状态 | 2 | `MES_DeviceAdmin_DeviceProductState_Update` | 自动写入历史记录表 |
| 状态查询(当前) | 1 | `MES_DeviceAdmin_ProductState_MobyQuery` | 当前设备生产状态 |
| 状态查询(历史) | 1 | `MES_DeviceAdmin_ProductState_HistoryQuery` | 设备生产状态变更历史 |

**涉及表**: `YL_设备管理_设备生产状态_Moby`, `YL_设备管理_设备生产状态_Moby_历史记录`

---

### 7.3 维修记录

| 操作 | type | 存储过程 | 说明 |
|------|:---:|------|------|
| 新增维修记录 | 2 | `MES_DeviceAdmin_RepairRecords_Add` | 记录故障描述/维修人员/完成时间 |
| 维修记录查询 | 1 | `MES_DeviceAdmin_RepairRecords_Query` | 按工位/设备/故障/时间/人员筛选 |

**涉及表**: `YL_设备管理_维修记录`

---

### 7.4 设备工时

| 类型 | 名称 | 说明 |
|------|------|------|
| 表 | `YL_设备管理_工时记录` | 设备循环时间采集记录 |

---

## 八、工艺管理

### 8.1 工序基础数据

| 操作 | type | 存储过程 | 说明 |
|------|:---:|------|------|
| 工序查询 | 1 | `MES_ProcessManagement_ProcessGet` | 支持逗号分隔多ID查询 |
| 新增工序 | 2 | `MES_ProcessManagement_ProcessAdd` | 自动计算工艺编号(max+1) |
| 编辑工序 | 2 | `MES_ProcessManagement_ProcessEdit` | 按工艺编号修改工序名称 |
| 删除工序 | 2 | `MES_ProcessManagement_ProcessDel` | 按工艺编号删除 |

**涉及表**: `基础表_工序`

---

### 8.2 标准工艺库

| 操作 | type | 存储过程 | 说明 |
|------|:---:|------|------|
| 物料查询 | 1 | `MES_ProcessManagement_PartGet` | 查询SAP物料编码(TOP 100) |
| 工艺绑定查询 | 1 | `MES_ProcessManagement_ProcessBindGet` | 按物料编号查关联的标准工艺工序 |

**涉及数据库对象**:
| 类型 | 名称 |
|------|------|
| 表 | `车间生产管理工艺_零件工序_工艺库`, `车间生产管理工艺_零件生产工艺_工艺库` |
| 视图 | `View_标准工艺视图`, `View_生产工艺视图`, `计划任务视图` |
| 外部源 | `SAP.SBO_YL.dbo.UBT_OITM` |

---

## 九、看板与报表

### 9.1 首页看板

| 页面路径 | `/dashboard` |
| **Vue组件** | `src/views/dashboard/index.vue` |
| **功能描述** | 动态展示有权限的一级和二级菜单模块入口(九宫格布局) |

---

### 9.2 当前生产状态看板

| 操作 | type | 存储过程/视图 | 说明 |
|------|:---:|------|------|
| 查询当前状态 | 1 | `v_CurrentProductionStatus` | 机加(加工中)+装配(加工中) UNION，含人员聚合(STRING_AGG) |

---

### 9.3 外协报表

| 视图 | 说明 |
|------|------|
| `View_外协报表视图` | 关联SAP采购数据(供应商/含税单价/材质/发料)的外协完整报表 |

---

### 9.4 生产订单完工视图

| 视图 | 说明 |
|------|------|
| `View_生产订单完工` | 复杂完工判定：合格数+不合格数=计划数量 |

---

### 9.5 图纸视图

| 视图 | 说明 |
|------|------|
| `View_图纸视图` | 零件图纸+物料描述关联 |
| `View_生产计划零件图纸视图` | 生产订单+图纸关联 |

---

## 十、图纸与文件管理

### 10.1 零件图纸

| 功能 | 涉及表 |
|------|------|
| 图纸上传/预览/删除 | `物料基础数据_零件图纸` |
| 图纸删除记录 | `物料基础数据_零件图纸删除记录` |
| 工艺图纸 | `物料基础数据_工艺图纸` |
| PDF在线预览 | pdfjs-dist 5.1.91 |

**文件操作 API**:
| 操作 | URL | 说明 |
|------|------|------|
| 上传文件 | `{baseURL}/submit/MESUploadFile.ashx` | `MESUploadFile` |
| 下载文件 | `{baseURL}/webpage/part/` | `MESDownFile` |

---

## 十一、实时监控与数据采集

### 11.1 设备变量缓存

| 操作 | type | 存储过程 | 说明 |
|------|:---:|------|------|
| 缓存变量更新 | - | `Event_CaChe_Var_Update` | 设备实时数据写入/更新缓存，含循环时间触发工时记录 |
| 看板查询 | 1 | `Event_CaChe_Var_看板查询` | Sort<11，按Zone+Sort排序 |

**涉及表**: `CaChe_Var`

---

### 11.2 设备数据采集

| 操作 | type | 存储过程 | 说明 |
|------|:---:|------|------|
| 历史数据插入 | - | `Event_Device_Insert_CurrInfo` | 写入 `历史_设备数据_定时` |
| 当前数据更新 | - | `Event_Device_Update_CurrInfo` | 更新 `当前_工位_通用` |

---

### 11.3 工位状态监控

| 操作 | type | 存储过程 | 说明 |
|------|:---:|------|------|
| 状态插入 | - | `Event_StationStatus_Insert` | 写入 `历史_工位设备状态每分钟记录` |
| 状态更新 | - | `Event_StationStatus_Update` | 更新 `基础_工位` 状态代码 |

**状态码**: -1关机, 0待机, 1工作, 2报警, 3暂停

---

### 11.4 报警管理

| 操作 | type | 存储过程 | 说明 |
|------|:---:|------|------|
| 报警开始 | - | `Event_Alarm_Start` | 写入缓存表+设备状态备份 |
| 报警结束 | - | `Event_Alarm_End` | 计算持续时间→迁移至历史表→删除缓存 |

**涉及表**: `报警_记录_历史`, `报警_记录_历史_缓存`, `EquipmentStatus_Backup`

---

### 11.5 设备数据历史

| 表 | 说明 |
|------|------|
| `历史_设备数据_定时` | 设备变量历史数据(在线状态/设备代码/变量名/值/单位) |
| `历史_工位设备状态每分钟记录` | 每分钟工位状态快照(含电流1-3/线电压1-3/功率1-3/总功率/电能) |

---

### 11.6 PLC设备读写

| 方法 | 函数 | 说明 |
|------|------|------|
| 读设备 | `WebApi_ReadDevice(TagList)` | Cmd_Opc_Read |
| 写设备 | `WebApi_WriteDevice(TagList)` | Cmd_Opc_Write |

**通信**: 前端 → `window.dt_Config.deviceApiAddress` → 设备网关，使用MQTT协议(`mqtt: 4.3.7`)

---

## 十二、工作流与审批

### 12.1 流程管理

| 涉及表 | 说明 |
|------|------|
| `流程表` | 审批流程主表(标题/描述/优先级/状态/发起人/当前节点/完成人) |
| `流程节点表` | 审批节点(审批人/步骤序号/状态/转办) |
| `流程完成记录表` | 流程完成记录 |
| `流程转办表` | 审批转办记录 |
| `审批记录表` | 审批意见记录 |

---

## 十三、系统管理

### 13.1 数据字典

| 操作 | type | 存储过程 | 说明 |
|------|:---:|------|------|
| 按类别查询 | 1 | `Prog_MES_GetDictionar_ByType` | 按数据类别查词条列表 |
| 按名称查ID | 1 | `MES_GetDicItemID_ByDicItemName` | 按词条名称+数据类别查编号 |

**涉及表**: `YL_基础表_数据字典`

**数据类别示例**: 生产操作(收料/开始加工/暂停/报工/首检)、班次、报工确认

---

### 13.2 操作日志

| 操作 | type | 存储过程 | 说明 |
|------|:---:|------|------|
| 插入操作日志 | - | `_日志_增加` | 按子组件名查菜单标题后插入，过滤高频查询 |
| API请求日志 | - | `Event_Log_Request` | 记录请求内容/时间，返回AID |
| API响应日志 | - | `Event_Log_Respond` | 按AID更新响应内容/时间 |

**涉及表**: `_日志`, `记录_日志_项目运行日志`

---

### 13.3 数据库备份

| 存储过程 | 说明 |
|------|------|
| `___DB_BAK` | 全量备份到 `C:\_MW\数据库\YL_MESDB_yyyy_MM_dd__HH_mm_ss_fff.bak` |

---

### 13.4 工具函数

| 存储过程 | 说明 |
|------|------|
| `p_PopFirstWord` | 逗号分隔字符串解析 |
| `A_Update_T_Table01` | 测试用更新 |

---

### 13.5 附件管理

| 表 | 说明 |
|------|------|
| `Attachments` | 文件附件(FileName/FilePath/FileSize/FileType/Uploader/IsDeleted) |

---

## 十四、班次与人员管理

### 14.1 班次配置

| 涉及表 | 说明 |
|------|------|
| `班次表` | 班次定义(白班07:45-16:30, 夜班16:30-00:40) |
| `班次人员绑定表` | 人员-班次绑定 |

---

### 14.2 工位人员绑定

| 涉及表 | 说明 |
|------|------|
| `工位人员绑定表` | 工位-人员绑定关系(唯一约束: 工位号+人员编号+绑定状态=1) |
| `View_工位人员绑定数` | 每个人员的绑定设备数统计 |
| `View_设备工位人员` | 设备-工位-人员-班次四维关联 |

---

## 十五、物料与BOM

| 涉及表 | 说明 |
|------|------|
| `物料数据` | 物料主数据缓存(编码/描述/分类/品牌/规格/仓库) |
| `BOM数据` | BOM清单(父件编码/子件编码/子件数量) |

---

## 附录A：完整存储过程索引

| 序号 | 存储过程 | 所属模块 | 功能 |
|:---:|------|------|------|
| 1 | `___DB_BAK` | 系统管理 | 数据库备份 |
| 2 | `__Reset_ProductOrder` | 排产管理 | 重置排产/加工中心 |
| 3 | `_日志_增加` | 系统管理 | 操作日志插入 |
| 4 | `A_Update_T_Table01` | 系统管理 | 测试用 |
| 5 | `Event_Alarm_End` | 实时监控 | 报警结束处理 |
| 6 | `Event_Alarm_Start` | 实时监控 | 报警开始处理 |
| 7 | `Event_CaChe_Var_Update` | 实时监控 | 设备变量缓存更新 |
| 8 | `Event_CaChe_Var_看板查询` | 实时监控 | 看板变量查询 |
| 9 | `Event_Device_Insert_CurrInfo` | 实时监控 | 设备历史数据写入 |
| 10 | `Event_Device_Update_CurrInfo` | 实时监控 | 设备当前数据更新 |
| 11 | `Event_Log_Request` | 系统管理 | API请求日志 |
| 12 | `Event_Log_Respond` | 系统管理 | API响应日志 |
| 13 | `Event_StationStatus_Insert` | 实时监控 | 工位状态插入 |
| 14 | `Event_StationStatus_Update` | 实时监控 | 工位状态更新 |
| 15 | `FindUnfinishedStartOperations` | 加工中心 | 查未完成开始操作 |
| 16 | `MES_DeviceAdmin_BaseInfo` | 设备管理 | 设备台账新增 |
| 17 | `MES_DeviceAdmin_DeviceProductState_Update` | 设备管理 | 设备生产状态更新 |
| 18 | `MES_DeviceAdmin_ProductState_HistoryQuery` | 设备管理 | 设备状态历史 |
| 19 | `MES_DeviceAdmin_ProductState_MobyQuery` | 设备管理 | 设备状态当前 |
| 20 | `MES_DeviceAdmin_RepairRecords_Add` | 设备管理 | 维修记录新增 |
| 21 | `MES_DeviceAdmin_RepairRecords_Query` | 设备管理 | 维修记录查询 |
| 22 | `MES_GetDicItemID_ByDicItemName` | 系统管理 | 字典项ID查询 |
| 23 | `MES_OrderPlanned_ChildTask_Add` | 排产管理 | 子任务新增 |
| 24 | `MES_OrderPlanned_ChildTask_Get` | 排产管理 | 子任务查询 |
| 25 | `MES_OrderPlanned_DescriptionEdit` | 排产管理 | 任务描述编辑 |
| 26 | `MES_OrderPlanned_EditTaskPlanned` | 排产管理 | 编辑排产信息 |
| 27 | `MES_OrderPlanned_Finish` | 排产管理 | 批量排产确认 |
| 28 | `MES_OrderPlanned_Query` | 排产管理 | 机加件排产查询 |
| 29 | `MES_OrderPlanned_Queryzp` | 排产管理 | 装配件排产查询 |
| 30 | `MES_OrderPlanned_SingleTaskPlanned` | 排产管理 | 单任务排产拆分 |
| 31 | `MES_ProcessManagement_PartGet` | 工艺管理 | 物料查询 |
| 32 | `MES_ProcessManagement_ProcessAdd` | 工艺管理 | 工序新增 |
| 33 | `MES_ProcessManagement_ProcessBindGet` | 工艺管理 | 工艺绑定查询 |
| 34 | `MES_ProcessManagement_ProcessDel` | 工艺管理 | 工序删除 |
| 35 | `MES_ProcessManagement_ProcessEdit` | 工艺管理 | 工序编辑 |
| 36 | `MES_ProcessManagement_ProcessGet` | 工艺管理 | 工序查询 |
| 37 | `MES_ProductAdmin_GetRptRecords` | 工时管理 | 报工记录查询 |
| 38 | `MES_ProductAdmin_Query` | 订单管理 | 生产订单查询 |
| 39 | `MES_ProductAdmin_RptConfirm` | 工时管理 | 报工确认 |
| 40 | `MES_ProductCenter_DoingTask` | 加工中心 | 获取进行中任务 |
| 41 | `MES_ProductCenter_GetOrderTasks` | 加工中心 | 订单工序任务 |
| 42 | `MES_ProductCenter_GetTask` | 加工中心 | 机加任务查询 |
| 43 | `MES_ProductCenter_GetTask_zp` | 加工中心 | 装配任务查询 |
| 44 | `MES_ProductCenter_OptRecord_Save` | 加工中心 | **操作记录保存核心** |
| 45 | `MES_ProductCenter_OptRecords` | 加工中心 | 操作记录查询 |
| 46 | `MES_ProductTask_Excutable` | 加工中心 | 标记可执行 |
| 47 | `MES_ProductTask_FirstCheck` | 加工中心 | 首检操作 |
| 48 | `MES_ProductTask_HelpEnd` | 加工中心 | 辅助结束(含加班) |
| 49 | `MES_ProductTask_HelpStart` | 加工中心 | 辅助开始 |
| 50 | `MES_ProductTask_MaterialRecieved` | 加工中心 | 收料操作 |
| 51 | `MES_ProductTask_Notice` | 加工中心 | 外协通知 |
| 52 | `MES_ProductTask_ProdReport` | 加工中心 | **报工核心(含加班)** |
| 53 | `MES_ProductTask_Rest` | 加工中心 | 暂停操作 |
| 54 | `MES_ProductTask_SendInspection` | 加工中心 | 送检(装配报工) |
| 55 | `MES_ProductTask_WorkingStart` | 加工中心 | 开始加工 |
| 56 | `MES_ProductTask_WorkTimeSum` | 工时管理 | 工时汇总 |
| 57 | `MES_QualityInspection_CheckRecord_Query` | 质量管理 | 质检记录查询 |
| 58 | `MES_QualityInspection_GetInspectionDetails` | 质量管理 | 检测明细查询 |
| 59 | `MES_QualityInspection_GetInspectionParts` | 质量管理 | 检测零件查询 |
| 60 | `MES_QulityInspection_CheckItemData_Save` | 质量管理 | **检测数据保存(事务)** |
| 61 | `MES_QulityInspection_FinalCheck` | 质量管理 | 终检操作 |
| 62 | `MES_QulityInspection_FirstCheckRecords` | 质量管理 | 首检记录查询 |
| 63 | `MES_QulityInspection_GetCheckCount` | 质量管理 | 检测数量查询 |
| 64 | `MES_QulityInspection_GetItemStandard` | 质量管理 | 检测标准查询 |
| 65 | `MES_QulityInspection_GetPart` | 质量管理 | 检测零件查询 |
| 66 | `MES_QulityInspection_GetTask` | 质量管理 | 质检任务查询 |
| 67 | `MES_QulityInspection_MeasuringTool` | 质量管理 | 量具查询 |
| 68 | `MES_QulityInspection_NGPart_Add` | 质量管理 | 不合格品处理发起 |
| 69 | `MES_QulityInspection_NGPart_Finish` | 质量管理 | 不合格品处理结束 |
| 70 | `MES_QulityInspection_NGPart_FlowNode_Add` | 质量管理 | 审批节点新增 |
| 71 | `MES_QulityInspection_NGPart_FlowNode_Update` | 质量管理 | 审批节点完成 |
| 72 | `MES_QulityInspection_ProcessCheck` | 质量管理 | 序检操作 |
| 73 | `MES_QulityInspection_ReceiveCheck` | 质量管理 | **收检操作(联动下一工序)** |
| 74 | `MES_QulityInspection_RoundCheck` | 质量管理 | 巡检操作 |
| 75 | `MES_操作记录_获取任务暂停状态` | 加工中心 | 任务暂停状态 |
| 76 | `MES_操作记录_获取暂停状态` | 加工中心 | 全局暂停状态 |
| 77 | `MES_登录_工号密码验证` | 登录管理 | 用户验证 |
| 78 | `MES_登录_工位与名称_查询` | 登录管理 | 工位列表 |
| 79 | `MES_登录_班次信息` | 登录管理 | 班次字典 |
| 80 | `MES_接口_生产计划_Insert` | 订单管理 | ERP订单同步 |
| 81 | `MES_人员工时记录_获取进行中任务` | 工时管理 | 装配进行中(按用户) |
| 82 | `MES_人员工时记录_获取进行中任务2` | 工时管理 | 装配进行中(全部) |
| 83 | `MES_人员工时记录_检查是否存在` | 工时管理 | 检查进行中 |
| 84 | `MES_人员工时记录_结束` | 工时管理 | 装配结束(含加班) |
| 85 | `MES_人员工时记录_开始` | 工时管理 | 装配开始 |
| 86 | `Prog_MES_GetDictionar_ByType` | 系统管理 | 字典查询 |
| 87 | `Prog_MES_GetProductOrder_byAID` | 订单管理 | 订单详情查询 |
| 88 | `p_PopFirstWord` | 系统管理 | 字符串解析工具 |

---

## 附录B：完整视图索引

| 序号 | 视图名称 | 功能分类 |
|:---:|------|------|
| 1 | `View_基础数据_工位` | 基础数据 |
| 2 | `View_生产订单_MES` | **核心视图** |
| 3 | `View_生产订单全部（包括已关闭）` | 订单管理 |
| 4 | `View_生产订单Temp_ERP` | ERP集成 |
| 5 | `View_工位人员绑定数` | 人员管理 |
| 6 | `View_生产工时视图` | 工时管理 |
| 7 | `View_校验后的生产工时` | 工时管理 |
| 8 | `View_图纸视图` | 图纸管理 |
| 9 | `View_生产计划零件图纸视图` | 图纸管理 |
| 10 | `View_质量检验_质检记录` | 质量管理 |
| 11 | `View_质量检验_质检记录_外协收检` | 质量管理 |
| 12 | `View_质量检验_不合格品处理` | 质量管理 |
| 13 | `View_标准工艺视图` | 工艺管理 |
| 14 | `View_生产工艺视图` | 工艺管理 |
| 15 | `View_账号权限信息` | 权限管理 |
| 16 | `View_报工人员` | 工时管理 |
| 17 | `View_设备工位人员` | 人员管理 |
| 18 | `View_外协质检` | 质量管理 |
| 19 | `View_装配信息` | 质量管理 |
| 20 | `View_生产订单完工` | 订单管理 |
| 21 | `View_终检状态` | 质量管理 |
| 22 | `View_质检明细` | 质量管理 |
| 23 | `View_外协报表视图` | 报表 |
| 24 | `v_CurrentProductionStatus` | 看板 |
| 25 | `登录基础数据_管理人员权限视图` | 权限管理 |
| 26 | `计划任务视图` | 工艺管理 |

---

## 附录C：UDF函数

| 函数名称 | 参数 | 返回值 | 功能 |
|------|------|:---:|------|
| `计算班次重叠秒数` | @开始时间 datetime, @结束时间 datetime, @班次开始 time, @班次结束 time | int | 逐日循环计算时间段与班次重叠秒数，支持跨天班次，最大3天范围 |

---

> 📅 生成日期: 2026-05-18
> 📊 总计: 15个功能模块 | 88个存储过程 | 26个视图 | 1个UDF函数 | 30+张表
