| | |
| | | private readonly IRouterService _routerService; |
| | | |
| | | /// <summary> |
| | | /// 堆垛机命令配置 |
| | | /// </summary> |
| | | private readonly StackerCraneCommandConfig _config; |
| | | |
| | | /// <summary> |
| | | /// 日志记录器 |
| | | /// </summary> |
| | | private readonly ILogger _logger; |
| | |
| | | public StackerCraneCommandBuilder( |
| | | ITaskService taskService, |
| | | IRouterService routerService, |
| | | StackerCraneCommandConfig config, |
| | | ILogger logger) |
| | | { |
| | | _taskService = taskService; |
| | | _routerService = routerService; |
| | | _config = config; |
| | | _logger = logger; |
| | | } |
| | | |
| | |
| | | /// </remarks> |
| | | /// <param name="roadway">巷道编码</param> |
| | | /// <returns>命令类型(Standard 或 Formation)</returns> |
| | | private string GetCommandType(string roadway) |
| | | { |
| | | foreach (var mapping in _config.RoadwayCommandMapping) |
| | | { |
| | | if (roadway.Contains(mapping.Key)) |
| | | { |
| | | QuartzLogHelper.LogDebug(_logger, "GetCommandType:匹配巷道 {Roadway},命令类型: {CommandType}", $"GetCommandType:匹配巷道 {roadway},命令类型: {mapping.Value}", roadway, roadway, mapping.Value); |
| | | return mapping.Value; |
| | | } |
| | | } |
| | | //private string GetCommandType(string roadway) |
| | | //{ |
| | | // foreach (var mapping in _config.RoadwayCommandMapping) |
| | | // { |
| | | // if (roadway.Contains(mapping.Key)) |
| | | // { |
| | | // QuartzLogHelper.LogDebug(_logger, "GetCommandType:匹配巷道 {Roadway},命令类型: {CommandType}", $"GetCommandType:匹配巷道 {roadway},命令类型: {mapping.Value}", roadway, roadway, mapping.Value); |
| | | // return mapping.Value; |
| | | // } |
| | | // } |
| | | |
| | | QuartzLogHelper.LogDebug(_logger, "GetCommandType:巷道 {Roadway} 未匹配,使用默认命令类型: {DefaultType}", $"GetCommandType:巷道 {roadway} 未匹配,使用默认命令类型: {_config.DefaultCommandType}", roadway, roadway, _config.DefaultCommandType); |
| | | return _config.DefaultCommandType; |
| | | } |
| | | // QuartzLogHelper.LogDebug(_logger, "GetCommandType:巷道 {Roadway} 未匹配,使用默认命令类型: {DefaultType}", $"GetCommandType:巷道 {roadway} 未匹配,使用默认命令类型: {_config.DefaultCommandType}", roadway, roadway, _config.DefaultCommandType); |
| | | // return _config.DefaultCommandType; |
| | | //} |
| | | |
| | | /// <summary> |
| | | /// 创建标准命令 |