tangxu
2022-10-31 8ea88fedd51e4961d0fd0aec6c2873a579fb6db8
Calculation/IStation.Calculation.Dispatch/helper/DispatchAnaGeneralHelperѹÁ¦.cs
@@ -65,20 +65,41 @@
        /// åˆå§‹åŒ–参数
        /// </summary>
        /// <param name="targetQ"></param>
        /// <param name="water_level"></param>
        /// <param name="outlet_press"></param>
        /// <param name="inlet_para"></param>
        /// <param name="inlet_is_waterlevel"></param>
        /// <param name="outlet_para"></param>
        /// <param name="outlet_is_waterlevel"></param>
        /// <param name="MinQ"></param>
        /// <param name="MaxQ"></param>
        /// <param name="allEnginePumpList"></param>
        /// <param name="MachineRunFilterList"></param>
        /// <returns></returns>
        public bool InitialParas(
            double targetQ, double water_level, double outlet_press, string MinQ, string MaxQ,
            double targetQ,
            double inlet_para,bool inlet_is_waterlevel,
            double outlet_para,bool outlet_is_waterlevel,
            string MinQ, string MaxQ,
            List<IStation.Calculation.DispatchAna.Model.MachineDetail> allEnginePumpList,
            List<IStation.Calculation.DispatchAna.Model.MachineRunFilter> MachineRunFilterList)
        {
            this._targetInletPress = Math.Round(water_level / 102, 4);
            this._targetOutletPress = outlet_press;
            if (inlet_is_waterlevel)
            {
                this._targetInletPress = Math.Round(inlet_para / 102, 4);
            }
            else
            {
                this._targetInletPress = Math.Round(inlet_para, 4);
            }
            if (outlet_is_waterlevel)
            {
                this._targetOutletPress = Math.Round(outlet_para / 102, 4);
            }
            else
            {
                this._targetOutletPress = outlet_para;
            }
            this._targetQ = targetQ;
            this._allMachineList = allEnginePumpList;
@@ -283,7 +304,20 @@
            #region  å¼€å§‹åˆ†æž
            _anaSchemeList = new List<IStation.Calculation.DispatchAna.Model.AnaScheme>();
            if (all_machine_ana_result_list.Count() == 0)
            {
                return null;
            }
            else if (all_machine_ana_result_list.Count() == 1)
            {
                var first_pump = all_machine_ana_result_list.First();
                first_pump.AsFrequency = true;
                IStation.Calculation.DispatchAna.Model.PumpAnaDataBase[] open_machine_list = new
                     IStation.Calculation.DispatchAna.Model.PumpAnaDataBase[] { first_pump };
                AnaMahineComb(open_machine_list);
            }
            else
            {
            int max_fre_num = 2;//最多变频2台, å…¶ä½™çš„即使变频,也按50HZ运行
            var arry_allMachineList = all_machine_ana_result_list.ToArray();
            for (int openPumpNum = 1; openPumpNum <= all_machine_ana_result_list.Count(); openPumpNum++)
@@ -328,6 +362,8 @@
                    }
                }
            }
            }
            #endregion
            if (_anaSchemeList.Count() == 0)
@@ -409,7 +445,8 @@
                    fixPumpAnaCombine.Add(machine);
                }
            }
            if (fre_pump_count > 0)
            {
            if (total_min_flow > _targetQmax)
            {
                return;
@@ -418,6 +455,8 @@
            {
                return;
            }
            }
            if (fre_pump_count == 0)
            {//只用固频泵即可