Files
Shi.Ji e31d3560bb 添加 MX-PD-盘古 项目文件
将 MX-PD-盘古 - new 目录下的所有文件添加到主仓库
2026-05-18 11:43:09 +08:00

47 lines
2.3 KiB
C#

using System;
using System.Collections.Generic;
namespace MainShell.Process
{
public static class WorkflowStepIdResolver
{
private static readonly IReadOnlyDictionary<string, string> AutoProductionEntryStepIdMap =
new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase)
{
{ ProcessFlowName.SubstrateLoadFlow, WorkflowStepIds.AutoProduction.SubstrateLoadEntry },
{ ProcessFlowName.SubstratePositionFlow, WorkflowStepIds.AutoProduction.SubstratePositionEntry },
{ ProcessFlowName.SubstrateHeightMeasureFlow, WorkflowStepIds.AutoProduction.SubstrateHeightMeasureEntry },
{ ProcessFlowName.PreparationSignalFlow, WorkflowStepIds.AutoProduction.PreparationSignalEntry },
{ ProcessFlowName.ChipPreparationSyncFlow, WorkflowStepIds.AutoProduction.ChipPreparationSyncEntry },
{ ProcessFlowName.PreTransferValidationFlow, WorkflowStepIds.AutoProduction.PreTransferValidationEntry },
{ ProcessFlowName.ChipStraighteningFlow, WorkflowStepIds.AutoProduction.ChipStraighteningEntry },
{ ProcessFlowName.DiePositionFlow, WorkflowStepIds.AutoProduction.DiePositionEntry },
{ ProcessFlowName.DieTransferFlow, WorkflowStepIds.AutoProduction.DieTransferEntry },
{ ProcessFlowName.DieRecheckFlow, WorkflowStepIds.AutoProduction.DieRecheckEntry },
{ ProcessFlowName.ChipUnloadFlow, WorkflowStepIds.AutoProduction.ChipUnloadEntry },
{ ProcessFlowName.SubstrateUnloadFlow, WorkflowStepIds.AutoProduction.SubstrateUnloadEntry }
};
public static string GetAutoProductionEntryStepId(string flowName)
{
if (TryGetAutoProductionEntryStepId(flowName, out var stepId))
{
return stepId;
}
return WorkflowStepIds.AutoProduction.SubstrateLoadEntry;
}
public static bool TryGetAutoProductionEntryStepId(string flowName, out string stepId)
{
if (string.IsNullOrWhiteSpace(flowName))
{
stepId = null;
return false;
}
return AutoProductionEntryStepIdMap.TryGetValue(flowName, out stepId);
}
}
}