tangxu
2022-11-03 e50aa0608755bb4fbb2729912850b6ba4a5c75bc
Application/IStation.Application.OpenApi/shys/plan/shys/shysÇà²Ýɳȡˮ.cs
@@ -12,7 +12,7 @@
        public shys青草沙取水()
        {
            this._corpID = 4;
            this._dispatchAnaCalc = new IStation.Calculation.DispatchAna.Calculator_OptAna_SHYS_陈行二输();
            this._dispatchAnaCalc = new IStation.Calculation.DispatchAna.Calculator_OptAna_General ();
        }
        /// <summary>
@@ -40,90 +40,68 @@
            return "未知测点";
        }
        ///// <summary>
        ///// æ ¹æ®ä¸‰é«˜æä¾›çš„参数,构建调度分析所需的参数, (这个每个泵站都不一样)
        ///// </summary>
        ///// <param name="allRecords_hour"></param>
        ///// <param name="error_info"></param>
        ///// <returns></returns>
        //protected override DispatchAna.Model.RequestParasComplex BuildDispatchAnaRequest(
        //    List<IStation.Dto.MonitorRecord4SG> allRecords_hour,
        //    out string error_info)
        //{
        //    if (allRecords_hour == null || allRecords_hour.Count == 0)
        //    {
        //        error_info = "陈行二输测点数据为空";
        //        return null;
        //    }
        //    var complex_dispatch_request = new DispatchAna.Model.RequestParasComplex();
        //    var water_level = allRecords_hour.Find(x => x.MonitorTag == monitor进水前池液位.Item1);
        //    if (water_level == null)
        //    {
        //        water_level = allRecords_hour.Find(x => x.MonitorTag == monitor进水前池液位.Item1);
        //        if (water_level == null)
        //        {
        //            error_info = "陈行二输水库液位测点未找到";
        //            return null;
        //        }
        //    }
        //    var pipe1_flow = allRecords_hour.Find(x => x.MonitorTag == monitor出水总管1瞬时流量.Item1);
        //    if (pipe1_flow == null)
        //    {
        //        error_info = "陈行二输水管道1流量测点未找到";
        //        return null;
        //    }
        //    var pipe2_flow = allRecords_hour.Find(x => x.MonitorTag == monitor出水总管2瞬时流量.Item1);
        //    if (pipe2_flow == null)
        //    {
        //        error_info = "陈行二输水管道2流量测点未找到";
        //        return null;
        //    }
        //    var pipe1_press = allRecords_hour.Find(x => x.MonitorTag == monitor出水总管1压力.Item1);
        //    if (pipe1_press == null)
        //    {
        //        error_info = "陈行二输水管道1压力测点未找到";
        //        return null;
        //    }
        //    var pipe2_press = allRecords_hour.Find(x => x.MonitorTag == monitor出水总管2压力.Item1);
        //    if (pipe2_press == null)
        //    {
        //        error_info = "陈行二输水管道2压力测点未找到";
        //        return null;
        //    }
        /// <summary>
        /// æ ¹æ®ä¸‰é«˜æä¾›çš„参数,构建调度分析所需的参数, (这个每个泵站都不一样)
        /// </summary>
        /// <param name="allRecords_hour"></param>
        /// <param name="error_info"></param>
        /// <returns></returns>
        protected override DispatchAna.Model.RequestParasComplex BuildDispatchAnaRequest(
            List<IStation.Dto.MonitorRecord4SG> allRecords_hour,
            out string error_info)
        {
            if (allRecords_hour == null || allRecords_hour.Count == 0)
            {
                error_info = "青草沙取水泵房测点数据为空";
                return null;
            }
            var complex_dispatch_request = new DispatchAna.Model.RequestParasComplex();
            var water_level = allRecords_hour.Find(x => x.MonitorTag == monitor进水长江水位.Item1);
            if (water_level == null)
            {
                    error_info = "青草沙取水泵房水库长江水位测点未找到";
                    return null;
            }
            var pipe1_flow = allRecords_hour.Find(x => x.MonitorTag == monitor出水瞬时流量.Item1);
            if (pipe1_flow == null)
            {
                error_info = "青草沙取水泵房水管道 æµé‡æµ‹ç‚¹æœªæ‰¾åˆ°";
                return null;
            }
            var pipe1_press = allRecords_hour.Find(x => x.MonitorTag == monitor出水压力.Item1);
            if (pipe1_press == null)
            {
                error_info = "青草沙取水泵房水管道出水压力测点未找到";
                return null;
            }
        //    complex_dispatch_request.CorpID = this._corpID;
        //    complex_dispatch_request.StationID = this._stationID;
        //    complex_dispatch_request.SchemeNumber = 1;
        //    complex_dispatch_request.PressValueType = DispatchAna.Model.RequestParasComplex.ePressValueType.压力;
        //    complex_dispatch_request.InletPipePara = new List<DispatchAna.Model.InletPipePara>()
        //                {
        //                    new DispatchAna.Model.InletPipePara(){ Name="æ°´æ± ", Value = water_level.RecordValue}
        //                };
        //    complex_dispatch_request.OutletPipePara = new List<DispatchAna.Model.OutletPipePara>();
        //    complex_dispatch_request.OutletPipePara.Add(new DispatchAna.Model.OutletPipePara()
        //    {
        //        Name = "一号管路",
        //        TargetFlow = pipe1_flow.RecordValue,
        //        TargetPress = pipe1_press.RecordValue,
        //    });
        //    complex_dispatch_request.OutletPipePara.Add(new DispatchAna.Model.OutletPipePara()
        //    {
        //        Name = "二号管路",
        //        TargetFlow = pipe2_flow.RecordValue,
        //        TargetPress = pipe2_press.RecordValue,
        //    });
        //    complex_dispatch_request.ValvePara = new List<DispatchAna.Model.ValvePara>();
        //    complex_dispatch_request.ValvePara.Add(new DispatchAna.Model.ValvePara() { Name = "中间阀门", OpenStatus = 1 });
            complex_dispatch_request.CorpID = this._corpID;
            complex_dispatch_request.StationID = this._stationID;
            complex_dispatch_request.SchemeNumber = 1;
            complex_dispatch_request.PressValueType = DispatchAna.Model.RequestParasComplex.ePressValueType.压力;
            complex_dispatch_request.InletPipePara = new List<DispatchAna.Model.InletPipePara>()
                        {
                            new DispatchAna.Model.InletPipePara(){ Name="æ°´æ± ", Value = water_level.RecordValue}
                        };
            complex_dispatch_request.OutletPipePara = new List<DispatchAna.Model.OutletPipePara>();
            complex_dispatch_request.OutletPipePara.Add(new DispatchAna.Model.OutletPipePara()
            {
                Name = "一号管路",
                TargetFlow = pipe1_flow.RecordValue,
                TargetPress = pipe1_press.RecordValue,
            });
        //    error_info = null;
        //    return complex_dispatch_request;
        //}
            error_info = null;
            return complex_dispatch_request;
        }
    }