From 7f37f008a60b4797cee17ed9b1c0189590baae8d Mon Sep 17 00:00:00 2001
From: Shuxia Ning <NingShuxia0927@outlook.com>
Date: 星期三, 10 七月 2024 17:30:02 +0800
Subject: [PATCH] 代码验证

---
 Test/IStation.Test/HydraulicModelValidationHelperJob.cs |   92 +++++++++++++++++++++------------------------
 1 files changed, 43 insertions(+), 49 deletions(-)

diff --git a/Test/IStation.Test/HydraulicModelValidationHelperJob.cs b/Test/IStation.Test/HydraulicModelValidationHelperJob.cs
index d33124e..c69fd12 100644
--- a/Test/IStation.Test/HydraulicModelValidationHelperJob.cs
+++ b/Test/IStation.Test/HydraulicModelValidationHelperJob.cs
@@ -1,23 +1,23 @@
-锘縩amespace IStation.Test
+锘縩amespace IStation
 {
     /// <summary>
     /// 妯″瀷楠岃瘉杈呭姪绫�
     /// </summary> 
-    public class HydraulicModelValidationHelperJob
+    public class HydraulicModelValidationHelperJob 
     {
         private static readonly string _hydraulic_model_file = Path.Combine(
                Settings.ParasHelper.LocalFile.DataFolderDirectory,
                Settings.ParasHelper.LocalFile.HydraulicModelFile);
 
         private static readonly Dictionary<string, double> _pump_nr_dict = new() {
-            { "Pump11",524},
-            { "Pump12",524},
-            { "Pump13",524},
-            { "Pump14",524},
-            //{ "Pump15",545},
-            //{ "Pump16",524},
-            { "Pump17",524},
-            { "Pump18",524},
+            { "Pump11",590},
+            { "Pump12",590},
+            { "Pump13",590},
+            { "Pump14",590},
+            //{ "Pump15",590},
+            //{ "Pump16",590},
+            { "Pump17",590},
+            { "Pump18",590},
 
             { "Pump21",740},
             { "Pump22",495},
@@ -28,68 +28,55 @@
             { "Pump27",740}
         };
 
+        private static readonly List<string> _MPa = new();
+        private static readonly List<string> _kPa = new();
+
         /// <summary>
         /// 
         /// </summary>
-        public static void Execute()
+        public stat void Execute()
         {
-
-            var verification_id = Yw.YitIdHelper.NextId();
+            var verification_id = 1;
             var current_time = DateTime.Now;
 
             if (!File.Exists(_hydraulic_model_file))
             {
-                //Log.Info(verification_id, $"妯″瀷楠岃瘉璁″垝浠诲姟涓�,姘村姏妯″瀷鏂囦欢涓嶅瓨鍦�,鑷姩璺宠繃褰撳墠鏁版嵁!");
-                return;
+                // Log.Info(verification_id, $"妯″瀷楠岃瘉璁″垝浠诲姟涓�,姘村姏妯″瀷鏂囦欢涓嶅瓨鍦�,鑷姩璺宠繃褰撳墠鏁版嵁!");
+               // return;
             }
             var hydraulic_model_validation_config = new IStation.Service.HydraulicModelValidationConfig().Get();
             if (hydraulic_model_validation_config == null)
             {
-                //Log.Info(verification_id, "妯″瀷楠岃瘉璁″垝浠诲姟涓�,姘村姏妯″瀷楠岃瘉鏂囦欢涓嶅瓨鍦�,鑷姩璺宠繃褰撳墠鏁版嵁!");
-                return;
+                // Log.Info(verification_id, "妯″瀷楠岃瘉璁″垝浠诲姟涓�,姘村姏妯″瀷楠岃瘉鏂囦欢涓嶅瓨鍦�,鑷姩璺宠繃褰撳墠鏁版嵁!");
+                //return;
             }
-
-            var hydraulic_model_scada_list = new List<Model.HydraulicModelScada>();
-
-            var scada_debug_json_file = Path.Combine(Settings.ParasHelper.LocalFile.DataFolderDirectory, "scada_debug.txt");
-            var scada_debug_json = File.ReadAllText(scada_debug_json_file);
-
-
-            var zy_scada_output = Yw.JsonHelper.Json2Object<IStation.Dto.ScadaScheduleInput>(scada_debug_json);
-
-            if (zy_scada_output.data != null && zy_scada_output.data.Any())
+            if (!Settings.ParasHelper.ZyDocking.Enable)
             {
-                var data_dict = zy_scada_output.data;
-                foreach (var scada_dict in data_dict)
-                {
-                    var vals = scada_dict.Value.ElementAt(0).Value;
-                    var time = scada_dict.Value.ElementAt(1).Value;
-                    var key = scada_dict.Value.ElementAt(2).Value;
-                    var hydraulic_model_scada = new Model.HydraulicModelScada();
-                    hydraulic_model_scada.VerificationID = verification_id;
-                    hydraulic_model_scada.Tag = key;
-                    if (DateTime.TryParse(time, out DateTime t))
-                        hydraulic_model_scada.Time = t;
-                    if (double.TryParse(vals, out double v))
-                        hydraulic_model_scada.Value = v;
-                    hydraulic_model_scada_list.Add(hydraulic_model_scada);
-                }
-            }
+                //Log.Info(verification_id, "妯″瀷楠岃瘉璁″垝浠诲姟涓�,Scada瀵规帴鎺ュ彛鏈惎鐢�,鑷姩璺宠繃褰撳墠鏁版嵁!");
+               // return;
+            }//
+
+
+
+            var fileName = "D:\\ScadaDebug.json";
+            var json = File.ReadAllText(fileName);
+            var hydraulic_model_scada_list = Yw.JsonHelper.Json2Object<List<IStation.Model.HydraulicModelScada>>(json);
 
             if (!hydraulic_model_scada_list.Any())
             {
                 //Log.Info(verification_id, "妯″瀷楠岃瘉璁″垝浠诲姟涓�,鎺ユ敹Scada鏁版嵁涓虹┖,鑷姩璺宠繃褰撳墠鏁版嵁!");
-                return;
+              //  return;
             }
             else
             {
-                var json = Yw.JsonHelper.Object2Json(hydraulic_model_scada_list);
-                // Log.Debug(verification_id, json);
+                // var json = Yw.JsonHelper.Object2Json(hydraulic_model_scada_list);
+                //Log.Debug(verification_id, json);
             }
 
             var flow_id_mapping_dict = hydraulic_model_validation_config.FlowIdMappingDict;
             var pressure_id_mapping_dict = hydraulic_model_validation_config.PressureIdMappingDict;
             var pattern_id_mapping_dict = hydraulic_model_validation_config.PatternIdMappingDict;
+
             var pressure_id_kPa_list = hydraulic_model_validation_config.PressureIdkPaList;
 
             var pattern_list = new List<IStation.Hydraulic.Pattern>();
@@ -145,12 +132,12 @@
                 }
             }
 
-
+            // Log.Info(verification_id,  _hydraulic_model_file);//text
             var hydraulic_model_record_list = IStation.Hydraulic.ModeVerifyHelper.Verify(verification_id, _hydraulic_model_file, flow_id_mapping_dict, pressure_id_mapping_dict, pattern_list, time_value);
             if (hydraulic_model_record_list == null || !hydraulic_model_record_list.Any())
             {
-
-                return;
+                // Log.Info(verification_id, "妯″瀷楠岃瘉璁″垝浠诲姟涓�,妯″瀷楠岃瘉鏁版嵁涓虹┖锛岃嚜鍔ㄨ烦杩囧綋鍓嶆暟鎹�!");
+              //  return;
             }
 
             var hydraulic_model_validation = new Model.HydraulicModelValidation();
@@ -161,19 +148,26 @@
             var bol = new IStation.Service.HydraulicModelValidation().Insert(hydraulic_model_validation) > 0;
             if (!bol)
             {
+                //Log.Info(verification_id, "妯″瀷楠岃瘉璁″垝浠诲姟涓�,姘村姏妯″瀷楠岃瘉,淇濆瓨澶辫触!");
             }
 
             bol = new IStation.Service.HydraulicModelScada().Inserts(hydraulic_model_scada_list);
             if (!bol)
             {
+                // Log.Info(verification_id, "妯″瀷楠岃瘉璁″垝浠诲姟涓�,姘村姏妯″瀷Scada,淇濆瓨澶辫触!");
             }
 
             bol = new IStation.Service.HydraulicModelRecord().Inserts(hydraulic_model_record_list);
             if (!bol)
             {
+                // Log.Info(verification_id, "妯″瀷楠岃瘉璁″垝浠诲姟涓�,姘村姏妯″瀷璁板綍,淇濆瓨澶辫触!");
             }
+
+            // Log.Info(verification_id, $"妯″瀷楠岃瘉璁″垝浠诲姟涓�,姘村姏妯″瀷楠岃瘉,[{current_time:G}]楠岃瘉鎴愬姛!");
 
 
         }
+
+
     }
 }

--
Gitblit v1.9.3