tangxu
2022-10-31 8ea88fedd51e4961d0fd0aec6c2873a579fb6db8
Application/IStation.Application.OpenApi/shys/plan/shys/shysÌ©ºÍ±ÃÕ¾.cs
@@ -11,19 +11,23 @@
        public shys泰和泵站()
        {
            this._corpID = 4;
            this._dispatchAnaCalc = new IStation.Calculation.DispatchAna.Calculator_OptAna_General();
            this._dispatchAnaCalc = new IStation.Calculation.DispatchAna.Calculator_OptAna_SHYS_泰和泵站();
        }
        /// <summary>
        /// æµ‹ç‚¹å­—å…¸(这个每个泵站都不一样)
        /// </summary>
        private Tuple<string, long> monitor出水总管1压力 = new Tuple<string, long>("_0402010602081304001",
            IStation.Calculation.DispatchAna.Calculator_OptAna_SHYS_泰和泵站._monitor_id_pipe_press1);
        private Tuple<string, long> monitor出水总管1瞬时流量 = new Tuple<string, long>("_0402010602081302001",
            IStation.Calculation.DispatchAna.Calculator_OptAna_SHYS_泰和泵站._monitor_id_pipe_flow1);
        private Tuple<string, long> monitor出水总管2压力 = new Tuple<string, long>("_0402010602081404001",
            IStation.Calculation.DispatchAna.Calculator_OptAna_SHYS_泰和泵站._monitor_id_pipe_press2);
        private Tuple<string, long> monitor出水总管2瞬时流量 = new Tuple<string, long>("_0402010602081402001",
            IStation.Calculation.DispatchAna.Calculator_OptAna_SHYS_泰和泵站._monitor_id_pipe_flow2);
        private Tuple<string, long> monitor进水进口压力 = new Tuple<string, long>("_0402010202010505001",
            IStation.Calculation.DispatchAna.Calculator_OptAna_SHYS_泰和泵站._montiro_id_inlet_press);
        private Tuple<string, long> monitor出水总管1压力 = new Tuple<string, long>("_0402010602081304001", 989);
        private Tuple<string, long> monitor出水总管1瞬时流量 = new Tuple<string, long>("_0402010602081302001", 990);
        private Tuple<string, long> monitor出水总管2压力 = new Tuple<string, long>("_0402010602081404001", 992);
        private Tuple<string, long> monitor出水总管2瞬时流量 = new Tuple<string, long>("_0402010602081402001", 993);
        private Tuple<string, long> monitor进水进口压力 = new Tuple<string, long>("_0402010202010505001", 988);
        public override string GetMonitorNameByTag(string tagname)
        {
            if (monitor出水总管1压力.Item1 == tagname)
@@ -50,53 +54,66 @@
        {
            if (allRecords_hour == null || allRecords_hour.Count == 0)
            {
                error_info = "五号沟凌桥方向测点数据为空";
                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出水总管瞬时流量.Item1);
            //if (pipe1_flow == null)
            //{
            //    error_info = "五号沟凌桥方向水管道1流量测点未找到";
            //    return null;
            //}
            var inlet_press = allRecords_hour.Find(x => x.MonitorTag == monitor进水进口压力.Item1);
            if (inlet_press == 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 pipe1_press = allRecords_hour.Find(x => x.MonitorTag == monitor出水总管压力.Item1);
            //if (pipe1_press == null)
            //{
            //    error_info = "五号沟凌桥方向水管道1压力测点未找到";
            //    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_flow = allRecords_hour.Find(x => x.MonitorTag == monitor出水总管2瞬时流量.Item1);
            if (pipe2_flow == null)
            {
                error_info = "泰和泵站管道2流量测点未找到";
                return null;
            }
            var pipe2_press = allRecords_hour.Find(x => x.MonitorTag == monitor出水总管2压力.Item1);
            if (pipe2_press == null)
            {
                error_info = "泰和泵站管道2压力测点未找到";
                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.WaterLevelPara = new List<DispatchAna.Model.WaterLevelPara>()
                        {
                            //new DispatchAna.Model.WaterLevelPara(){ Name="æ°´æ± ", Value = water_level.RecordValue}
                        };
            complex_dispatch_request.InletPipePara = new List<DispatchAna.Model.InletPipePara>()
            {
                new DispatchAna.Model.InletPipePara(){ Name="进口压力", Value = inlet_press.RecordValue, IsWaterLevel=false}
            };
            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,
                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,
            });
            error_info = null;