From 2f1cbec203dcff25df7a5c2b51b13ec558f2c3db Mon Sep 17 00:00:00 2001
From: Shuxia Ning <NingShuxia0927@outlook.com>
Date: 星期四, 13 二月 2025 11:15:00 +0800
Subject: [PATCH] 泵状态更新

---
 01-api/Service/IStation.Service/07-helper/02-schedule/ScheduleHelper.cs |   31 ++++++++++++++++++++-----------
 1 files changed, 20 insertions(+), 11 deletions(-)

diff --git a/01-api/Service/IStation.Service/07-helper/02-schedule/ScheduleHelper.cs b/01-api/Service/IStation.Service/07-helper/02-schedule/ScheduleHelper.cs
index 715c65d..3f1d00e 100644
--- a/01-api/Service/IStation.Service/07-helper/02-schedule/ScheduleHelper.cs
+++ b/01-api/Service/IStation.Service/07-helper/02-schedule/ScheduleHelper.cs
@@ -1,6 +1,4 @@
-锘縰sing IStation.Application;
-
-namespace IStation.Service
+锘縩amespace IStation.Service
 {
     /// <summary>
     /// 璋冨害鍒嗘瀽杈呭姪绫�
@@ -225,11 +223,17 @@
             {
                 flag_cumulative_runtime_loss_ratio_dict = GetFlagCumulativeRuntimeLossRatioDict(flag_cumulative_runtime_dict);
             }
-            #endregion 
+            #endregion
 
             #region 瀛樺湪-浼樺厛寮�娉靛垪琛�
 
+            var priority_open_flag_list_remark = string.Empty;
             var exist_priority_open_flag_list = priority_open_flag_list != null && priority_open_flag_list.Count > 0;
+            if (exist_priority_open_flag_list)
+            {
+                priority_open_flag_list = priority_open_flag_list.OrderBy(x => x).ToList();
+                priority_open_flag_list_remark = IntListHelper.ToString(priority_open_flag_list);
+            }
 
             #endregion
 
@@ -420,13 +424,18 @@
                     //浼樺厛寮�娉靛垪琛�
                     if (exist_priority_open_flag_list)
                     {
-                        foreach (var flag in priority_open_flag_list)
-                        {
-                            if (combine.Contains(flag))
-                            {
-                                combine_merit_ratio *= 1.05;
-                            }
-                        }
+                        //foreach (var flag in priority_open_flag_list)
+                        //{
+                        //    if (combine.Contains(flag))
+                        //    {
+                        //        combine_merit_ratio *= 1.05;
+                        //    } 
+                        //}
+
+                        //鐩墠閫昏緫 浼樺厛寮�娉�==蹇呭紑鏂规
+                        var combine_remark = IntListHelper.ToString(combine.OrderBy(x => x));
+                        if (!combine_remark.Contains(priority_open_flag_list_remark))
+                            continue;
                     }
 
                     #endregion

--
Gitblit v1.9.3