From 554694000f4d7ffc231a23e7ff429595c254ceaa Mon Sep 17 00:00:00 2001
From: Shuxia Ning <NingShuxia0927@outlook.com>
Date: 星期三, 07 八月 2024 17:41:14 +0800
Subject: [PATCH] 辅助功能添加

---
 IStation.Service/08-algorithm/02-schedule/ScheduleHelper.cs |   28 +++++++++++++++-------------
 1 files changed, 15 insertions(+), 13 deletions(-)

diff --git a/IStation.Service/08-algorithm/02-schedule/ScheduleHelper.cs b/IStation.Service/08-algorithm/02-schedule/ScheduleHelper.cs
index c4d3bab..42fa4b4 100644
--- a/IStation.Service/08-algorithm/02-schedule/ScheduleHelper.cs
+++ b/IStation.Service/08-algorithm/02-schedule/ScheduleHelper.cs
@@ -20,6 +20,8 @@
 
         #endregion
 
+        #region Private Variable
+
         private readonly decimal _frequency_min = 28;
         private readonly decimal _frequency_max = 50;
         private readonly decimal _frequency_space = 1;//棰戠巼闂撮殧 
@@ -45,7 +47,9 @@
         private List<List<int>> _same_section_flag_combine_list = null; // 鍚屾娉电粍鍚�  
         private List<Model.WaterSupplyLimit> _water_supply_limit_list = null; //渚涙按闄愬埗鍒楄〃
         private List<Model.FrequencyLimit> _frequency_limit_list = null; // 棰戠巼闄愬埗鍒楄〃
-        private Dictionary<int,double> _flag_cumulative_runtime_dict = null; // 娉电疮璁¤繍琛屾椂闀垮瓧鍏�
+        private Dictionary<int, double> _flag_cumulative_runtime_dict = null; // 娉电疮璁¤繍琛屾椂闀垮瓧鍏�
+
+        #endregion
 
         /// <summary>
         /// 鍒濆鍖�
@@ -111,7 +115,7 @@
             var min_open_count = _min_open_count;
             var max_open_count = _max_open_count < 1 ? pump_list.Count : _max_open_count;
             var must_open_flag_list = _must_open_flag_list;
-            var must_close_flag_list = _must_close_flag_list; 
+            var must_close_flag_list = _must_close_flag_list;
             var forbidden_flag_combine_list = _forbidden_flag_combine_list;
             var associative_flag_combine_list = _associative_flag_combine_list;
             var same_section_flag_combine_list = _same_section_flag_combine_list;
@@ -149,7 +153,7 @@
             var exist_must_close_flag_list = must_close_flag_list != null && must_close_flag_list.Count > 0;
 
             #endregion
-             
+
             #region 瀛樺湪-绂佺敤缁勫悎
 
             var exist_forbidden_flag_combine_list = forbidden_flag_combine_list != null && forbidden_flag_combine_list.Count > 0;
@@ -201,7 +205,7 @@
 
             #region 瀛樺湪-娉电疮璁¤繍琛屾椂闀垮瓧鍏�
 
-            var flag_cumulative_runtime_loss_ratio_dict=new Dictionary<int,double>();
+            var flag_cumulative_runtime_loss_ratio_dict = new Dictionary<int, double>();
             var exist_flag_cumulative_runtime_dict = flag_cumulative_runtime_dict != null && flag_cumulative_runtime_dict.Count > 0;
             if (exist_flag_cumulative_runtime_dict)
             {
@@ -216,8 +220,6 @@
             {
                 //渚涙按闄愬埗
                 var exist_limit = false;
-#if DEBUG
-#else 
                 if (exist_water_supply_limit_list)
                 {
                     var limit = water_supply_limit_list.Find(x => x.PumpCount == current_open_flag_list.Count);
@@ -228,8 +230,7 @@
                             exist_limit = true;
                         }
                     }
-                }
-#endif
+                } 
                 if (!exist_limit)
                 {
                     var opt_ana_combine = GetOptAnaCombine
@@ -759,8 +760,7 @@
                 var loss_ratio = 1 - level;
                 flag_cumulative_runtime_loss_ratio_dict.Add(flag, loss_ratio);
             }
-
-            return flag_cumulative_runtime_dict;
+            return flag_cumulative_runtime_loss_ratio_dict;
         }
 
         /// <summary>
@@ -852,7 +852,6 @@
             return lstResult;
         }
 
-    
 
         /// <summary>
         /// 鑾峰彇鎺掑垪缁勫悎
@@ -882,6 +881,10 @@
             var analysis_deviation = _service_analysis_deviation.GetByFlowAndRunFlags(flow, flags);
             if (analysis_deviation == null)
             {
+                if (GlobalHelper.IsStation2(flags))
+                {
+                    Yw.LogHelper.Error($"[{Yw.Untity.IntListHelper.ToString(flags)}]缁勫悎涓嶅瓨鍦ㄥ亸宸郴鏁�!");
+                }
                 return deviation_factor_dict;
             }
 
@@ -915,8 +918,7 @@
 
 
         #endregion
-
-
+         
         #region Expand
 
         /// <summary>

--
Gitblit v1.9.3