using System.Collections.Generic; namespace WIDESEAWCS_Tasks.StackerCraneJob { /// /// 堆垛机命令配置 /// /// /// 定义堆垛机命令类型与巷道的映射关系。 /// 根据巷道(Roadway)的不同,堆垛机可能使用不同的命令格式。 /// 配置可以通过 JSON 文件动态加载。 /// public class StackerCraneCommandConfig { /// /// 巷道关键字到命令类型的映射字典 /// /// /// Key: 巷道编码的关键字(如 HC、GW、CW) /// Value: 命令类型(如 Formation、Standard) /// /// 映射规则: /// - HC 开头 -> Formation(成型堆垛机命令) /// - GW 开头 -> Standard(标准堆垛机命令) /// - CW 开头 -> Standard(标准堆垛机命令) /// public Dictionary RoadwayCommandMapping { get; set; } = new() { { "HC", "Formation" }, // 成型堆垛机 { "GW", "Standard" }, // 标准堆垛机 { "CW", "Standard" } // 标准堆垛机 }; /// /// 默认命令类型 /// /// /// 当巷道编码不匹配任何映射规则时使用的默认命令类型。 /// 默认为 Standard(标准命令格式)。 /// public string DefaultCommandType { get; set; } = "Standard"; } }