duheng
2024-06-08 8c0d9657f6737dd56c5751c489a825b7838678d8
Hydraulic/Hydro.MapView/MapViewNetWork2Inp.cs
@@ -59,7 +59,7 @@
                                    if (parts[-2] == "Meter")
                                    {
                                        var m = new MeterViewModel();
                                        m.DlTemplateID = parts.ToString(-4, "");
                                        m.DlTemplateID = ToDisplyName(parts.ToString(-4, ""));
                                        j = m;
                                    }
                                    else if (parts[-2] == "Nozzle")
@@ -354,6 +354,28 @@
                    return StatusType.DEFAULT;
                    break;
            }
        }
        /// <summary>
        /// 下拉文本框转换为显示内容
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public string ToDisplyName(string id)
        {
            if (string.IsNullOrEmpty(id))
                return null;
            var filePath = Path.Combine(Directory.GetCurrentDirectory(), "Data\\WaterEquivalent.Json");
            List<EquivalentTemplateModel> equivalentTemplateModels = new List<EquivalentTemplateModel>();
            if (File.Exists(filePath))
            {
                var json = File.ReadAllText(filePath);
                if (!string.IsNullOrEmpty(json))
                {
                    equivalentTemplateModels = JsonConvert.DeserializeObject<List<EquivalentTemplateModel>>(json);
                }
            }
            return equivalentTemplateModels.Where(x => x.ID == Convert.ToInt64(id)).FirstOrDefault().Name;
        }
        public void BuildRelation()
@@ -973,7 +995,7 @@
                if (o is JunctionViewModel j)
                    junctionStringBuilder.AppendLine(j.ToString() + $"{j.Level}\tJunction\t{o.Tags}");
                else if (o is MeterViewModel m)
                    junctionStringBuilder.AppendLine(m.ToString() + $"{o.Level}\tMeter\t{o.Tags}\t{m.DlTemplateID}");
                    junctionStringBuilder.AppendLine(m.ToString() + $"{o.Level}\tMeter\t{o.Tags}\t{m.GetTemplateID()}");
                else if (o is NozzleViewModel no)
                    junctionStringBuilder.AppendLine(no.ToString() + $"{o.Level}\tNozzle\t{o.Tags}\t{no.FlowCoefficient}");
            });