| | |
| | | /// 将配置任务类型转换为接口配置键。 |
| | | /// 支持值:Split/Group/Change(大小写不敏感) |
| | | /// </summary> |
| | | private string MapRobotTaskTypeToConfigKey(string? taskType) |
| | | public string MapRobotTaskTypeToConfigKey(string? taskType) |
| | | { |
| | | string type = (taskType ?? string.Empty).Trim().ToLowerInvariant(); |
| | | return type switch |
| | |
| | | /// <summary> |
| | | /// 根据接口类型构建机械手任务入参。 |
| | | /// </summary> |
| | | private StockDTO BuildRobotTaskStock(Dt_Task task, string configKey) |
| | | public StockDTO BuildRobotTaskStock(Dt_Task task, string configKey) |
| | | { |
| | | string targetAddress = task.TargetAddress ?? string.Empty; |
| | | string roadway = ResolveRobotRuleValue(targetAddress, "AddressRoadwayMap", task.Roadway); |
| | |
| | | /// <summary> |
| | | /// 根据目标地址按「精确 > 回退值」解析规则值。 |
| | | /// </summary> |
| | | private string ResolveRobotRuleValue(string? targetAddress, string addressSectionName, string? fallback) |
| | | public string ResolveRobotRuleValue(string? targetAddress, string addressSectionName, string? fallback) |
| | | { |
| | | string address = (targetAddress ?? string.Empty).Trim(); |
| | | string defaultValue = fallback ?? string.Empty; |