| | |
| | | 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>("_0402010502090105011", |
| | | IStation.Calculation.DispatchAna.Calculator_OptAna_SHYS_éæµ·æ³µç«._monitor_id_ä¸å·ç®¡åå_åæ±1); |
| | | private Tuple<string, long> monitoråºæ°´åæ±1æµé = new Tuple<string, long>("_0402010502090103013", 616); |
| | | |
| | | |
| | | private Tuple<string, long> monitoråºæ°´åæ±1åå = new Tuple<string, long>("_0402010502090105011", 615); |
| | | private Tuple<string, long> monitoråºæ°´åæ±1ç¬æ¶æµé = new Tuple<string, long>("_0402010502090103013", 616); |
| | | private Tuple<string, long> monitoråºæ°´åæ±2åå = new Tuple<string, long>("_0402010502090105012", 618); |
| | | private Tuple<string, long> monitoråºæ°´åæ±2ç¬æ¶æµé = new Tuple<string, long>("_0402010502090103014", 619); |
| | | private Tuple<string, long> monitoråºæ°´åæ±2æµé = new Tuple<string, long>("_0402010502090103014", 619); |
| | | |
| | | private Tuple<string, long> monitoråºæ°´å·æ²åå = new Tuple<string, long>("_0402010502090105013", 621); |
| | | private Tuple<string, long> monitoråºæ°´å·æ²æµé = new Tuple<string, long>("_0402010502090103015", 622); |
| | | |
| | | //private Tuple<string, long> monitoråºæ°´å·æ²æ»ç®¡è¿æ°´åå = new Tuple<string, long>("_0402010502090105013", 613); |
| | | private Tuple<string, long> monitoråºæ°´å·æ²æ»ç®¡åå = new Tuple<string, long>("_0402010502090105013", 621); |
| | | private Tuple<string, long> monitoråºæ°´å·æ²ç¬æ¶æµé = new Tuple<string, long>("_0402010502090103015", 622); |
| | | private Tuple<string, long> monitorè¿æ°´æ»ç®¡åå1 = new Tuple<string, long>("_0402010502090105001", 611); |
| | | private Tuple<string, long> monitorè¿æ°´æ»ç®¡åå2 = new Tuple<string, long>("_0402010502090205001", 613); |
| | | |
| | |
| | | { |
| | | if (monitoråºæ°´åæ±1åå.Item1 == tagname) |
| | | return "åºæ°´åæ±1åå"; |
| | | if (monitoråºæ°´åæ±1ç¬æ¶æµé.Item1 == tagname) |
| | | return "åºæ°´åæ±1ç¬æ¶æµé"; |
| | | if (monitoråºæ°´åæ±1æµé.Item1 == tagname) |
| | | return "åºæ°´åæ±1æµé"; |
| | | if (monitoråºæ°´åæ±2åå.Item1 == tagname) |
| | | return "åºæ°´åæ±2åå"; |
| | | if (monitoråºæ°´åæ±2ç¬æ¶æµé.Item1 == tagname) |
| | | return "åºæ°´åæ±2ç¬æ¶æµé"; |
| | | if (monitoråºæ°´å·æ²æ»ç®¡åå.Item1 == tagname) |
| | | return "åºæ°´å·æ²æ»ç®¡åå"; |
| | | if (monitoråºæ°´å·æ²ç¬æ¶æµé.Item1 == tagname) |
| | | return "åºæ°´å·æ²ç¬æ¶æµé"; |
| | | if (monitoråºæ°´åæ±2æµé.Item1 == tagname) |
| | | return "åºæ°´åæ±2æµé"; |
| | | if (monitoråºæ°´å·æ²åå.Item1 == tagname) |
| | | return "åºæ°´å·æ²åå"; |
| | | if (monitoråºæ°´å·æ²æµé.Item1 == tagname) |
| | | return "åºæ°´å·æ²æµé"; |
| | | if (monitorè¿æ°´æ»ç®¡åå1.Item1 == tagname) |
| | | return "è¿æ°´æ»ç®¡åå1"; |
| | | if (monitorè¿æ°´æ»ç®¡åå2.Item1 == tagname) |
| | |
| | | { |
| | | 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_press1 = allRecords_hour.Find(x => x.MonitorTag == monitorè¿æ°´æ»ç®¡åå1.Item1); |
| | | if (inlet_press1 == null) |
| | | { |
| | | error_info = "è¿æ°´æ»ç®¡åå1æµç¹æªæ¾å°"; |
| | | return null; |
| | | } |
| | | var inlet_press2 = allRecords_hour.Find(x => x.MonitorTag == monitorè¿æ°´æ»ç®¡åå2.Item1); |
| | | if (inlet_press2 == null) |
| | | { |
| | | error_info = "è¿æ°´æ»ç®¡åå2æµç¹æªæ¾å°"; |
| | | return null; |
| | | } |
| | | |
| | | //var pipe1_press = allRecords_hour.Find(x => x.MonitorTag == monitoråºæ°´æ»ç®¡åå.Item1); |
| | | //if (pipe1_press == null) |
| | | //{ |
| | | // error_info = "äºå·æ²åæ¡¥æ¹å水管é1ååæµç¹æªæ¾å°"; |
| | | // 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åºæ°´åæ±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; |
| | | } |
| | | |
| | | var pipe3_flow = allRecords_hour.Find(x => x.MonitorTag == monitoråºæ°´å·æ²æµé.Item1); |
| | | if (pipe3_flow == null) |
| | | { |
| | | error_info = "éæµ·æ³µç«æ°´ç®¡éå·æ²æµéæµç¹æªæ¾å°"; |
| | | return null; |
| | | } |
| | | |
| | | var pipe3_press = allRecords_hour.Find(x => x.MonitorTag == monitoråºæ°´å·æ²åå.Item1); |
| | | if (pipe3_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.WaterLevelPara = new List<DispatchAna.Model.WaterLevelPara>() |
| | | complex_dispatch_request.InletPipePara = new List<DispatchAna.Model.InletPipePara>() |
| | | { |
| | | //new DispatchAna.Model.WaterLevelPara(){ Name="æ°´æ± ", Value = water_level.RecordValue} |
| | | new DispatchAna.Model.InletPipePara(){ Name="ä¸å·è¿å£ç®¡åå", Value = inlet_press1.RecordValue}, |
| | | new DispatchAna.Model.InletPipePara(){ Name="äºå·è¿å£ç®¡åå", Value = inlet_press2.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, |
| | | Name = "管路1", |
| | | TargetFlow = pipe1_flow.RecordValue, |
| | | TargetPress = pipe1_press.RecordValue, |
| | | }); |
| | | |
| | | complex_dispatch_request.OutletPipePara.Add(new DispatchAna.Model.OutletPipePara() |
| | | { |
| | | Name = "管路2", |
| | | TargetFlow = pipe2_flow.RecordValue, |
| | | TargetPress = pipe2_press.RecordValue, |
| | | }); |
| | | |
| | | complex_dispatch_request.OutletPipePara.Add(new DispatchAna.Model.OutletPipePara() |
| | | { |
| | | Name = "管路3", |
| | | TargetFlow = pipe3_flow.RecordValue, |
| | | TargetPress = pipe3_press.RecordValue, |
| | | }); |
| | | |
| | | |
| | | |