DetermineProcessActivity - 判断加工类型
概述
DetermineProcessActivity 是一个 MES 专用的加工类型判断节点,用于在产品入站时判断当前产品的加工类型(正常加工、返修加工、点检加工)。该节点会进行产品质量检查、配方匹配检查、工序路线检查等,确定产品是否可以进站以及以何种方式加工。
基本信息
| 属性 | 值 |
|---|---|
| 显示名称 | 判断加工类型 |
| 类名 | DetermineProcessActivity |
| 命名空间 | CMS.Plugin.MesSuite.Activitys |
| 基类 | ProcessBusinessActivity |
| 分类 | 工序步骤 |
| 排序 | 12 |
| 发布 | 是 |
配置说明
配置属性
| 属性名 | 显示名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|---|
| DisableProductMismatch | 禁用产品型号检测 | bool | false | 是否禁用产品型号匹配检测 |
输入变量
| 变量名 | 常量 | 类型 | 说明 |
|---|---|---|---|
| SerialNumber | FlowItemCollection.SerialNumber | string | 产品序列号 |
| FormulaApplyModel | FlowItemCollection.FormulaApplyModel | FormulaApplyModel | 配方应用模型(可选) |
输出变量
| 变量名 | 常量 | 类型 | 说明 |
|---|---|---|---|
| HasRepairMark | FlowItemCollection.HasRepairMark | bool | 返修标记 |
| HasInspectionMark | FlowItemCollection.HasInspectionMark | bool | 点检标记 |
| InspectionWorkCanEnterStation | FlowItemCollection.InspectionWorkCanEnterStation | bool | 点检加工是否允许进站 |
| FormulaWorkCanEnterStation | FlowItemCollection.FormulaWorkCanEnterStation | bool | 正常加工是否允许进站 |
| RepairWorkCanEnterStation | FlowItemCollection.RepairWorkCanEnterStation | bool | 返修加工是否允许进站 |
| InboundWorkTypeValue | FlowItemCollection.InboundWorkTypeValue | int | 加工类型 |
| OrderModel | FlowItemCollection.OrderModel | OrderModel | 生产工单 |
| ProductModel | FlowItemCollection.ProductModel | AssociationProductModel | 产品型号 |
| InspectionPointTaskModel | FlowItemCollection.InspectionPointTaskModel | InspectionPointTaskModel | 点检任务 |
加工类型
| 类型 | 枚举值 | 说明 |
|---|---|---|
| Normal | WorkType.Normal.Value | 正常加工 |
| Repair | WorkType.Repair.Value | 返修加工 |
| Inspection | WorkType.Inspection.Value | 点检加工 |
业务逻辑
执行流程
┌─────────────────────────────────────────────────────────────┐
│ DetermineProcessActivity │
├─────────────────────────────────────────────────────────────┤
│ 1. 验证产品码 │
│ └─ 为空 → 设置无产品进站错误 │
├─────────────────────────────────────────────────────────────┤
│ 2. 点检任务检测 │
│ └─ 检查是否存在执行中的点检任务 │
├─────────────────────────────────────────────────────────────┤
│ 3. 返修加工判断(非点检模式) │
│ ├─ 调用 IProductQualityChecker 检查 │
│ ├─ 有返修标记 → 设置返修加工类型 │
│ └─ 不允许进站 → 设置出站不加工 │
├─────────────────────────────────────────────────────────────┤
│ 4. 配方加工判断 │
│ ├─ 获取配方应用和工单 │
│ ├─ 产品型号匹配检查 │
│ ├─ 工序路线检查 │
│ └─ 设置加工类型和进站结果 │
└─────────────────────────────────────────────────────────────┘
判断优先级
┌─────────────────────────────────────────────────────────────┐
│ 加工类型判断优先级 │
├─────────────────────────────────────────────────────────────┤
│ 1. 点检加工(最高优先级) │
│ └─ 存在执行中的点检任务 │
├─────────────────────────────────────────────────────────────┤
│ 2. 返修加工 │
│ └─ 产品有返修判定记录 │
├─────────────────────────────────────────────────────────────┤
│ 3. 正常加工(默认) │
│ └─ 无点检任务且无返修标记 │
└─────────────────────────────────────────────────────────────┘