Shuxia Ning
2025-02-13 2f1cbec203dcff25df7a5c2b51b13ec558f2c3db
01-api/Service/IStation.Service/07-helper/02-schedule/ScheduleHelper.cs
@@ -1,6 +1,4 @@
using IStation.Application;
namespace IStation.Service
namespace 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