| | |
| | | |
| | | return _roundRobinService.GetNextAddress(matchedPrefix, addresses); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 根据库存 Remark 确定目标地址(GW_1→[11001,11010]轮询,GW_2→CWSC1,CW_1→22001)。 |
| | | /// </summary> |
| | | private string DetermineTargetAddressByRemark(string remark, string roadway, Dictionary<string, List<string>> addressMap) |
| | | { |
| | | // 根据 Remark 确定目标地址 |
| | | if (!string.IsNullOrWhiteSpace(remark)) |
| | | { |
| | | return remark switch |
| | | { |
| | | "GW_1" => _roundRobinService.GetNextAddress("GW_1", new List<string> { "11001", "11010" }), |
| | | "GW_2" => "CWSC1", |
| | | "CW_1" => "22001", |
| | | _ => DetermineTargetAddress(roadway, addressMap) |
| | | }; |
| | | } |
| | | |
| | | // Remark 为空时,回退到巷道配置 |
| | | return DetermineTargetAddress(roadway, addressMap); |
| | | } |
| | | } |
| | | } |