From 8c0d9657f6737dd56c5751c489a825b7838678d8 Mon Sep 17 00:00:00 2001
From: duheng <2784771470@qq.com>
Date: 星期六, 08 六月 2024 10:55:32 +0800
Subject: [PATCH] 冲突

---
 Hydraulic/Hydro.MapView/MapViewNetWork2Inp.cs |   26 ++++++++++++++++++++++++--
 1 files changed, 24 insertions(+), 2 deletions(-)

diff --git a/Hydraulic/Hydro.MapView/MapViewNetWork2Inp.cs b/Hydraulic/Hydro.MapView/MapViewNetWork2Inp.cs
index 6904e1e..2ba8a4b 100644
--- a/Hydraulic/Hydro.MapView/MapViewNetWork2Inp.cs
+++ b/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}");
             });

--
Gitblit v1.9.3