Application/IStation.Application.OpenApi/shys/plan/shys/shys金泽取水.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Application/IStation.Application.OpenApi/shys/plan/shys/shys陈行二取.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Application/IStation.Application.OpenApi/shys/plan/shys/shys青草沙取水.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
Application/IStation.Application.OpenApi/shys/plan/shys/shys½ðÔóȡˮ.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,128 @@ using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace IStation.Calculation { internal class shyséæ³½åæ°´ : PlanAnaBaseCalculator { public shyséæ³½åæ°´() { this._corpID = 4; this._dispatchAnaCalc = new IStation.Calculation.DispatchAna.Calculator_OptAna_General(); } /// <summary> /// æµç¹åå ¸(è¿ä¸ªæ¯ä¸ªæ³µç«é½ä¸ä¸æ ·) /// </summary> private Tuple<string, long> monitoråºæ°´ç¬æ¶æµé = new Tuple<string, long>("_JZQSCS_flow", 1588090894278594560); private Tuple<string, long> monitoråºæ°´åå = new Tuple<string, long>("_JZQSCS_pressure", 1588091028211109888); private Tuple<string, long> monitoræºæ³µ2è¿å£åå = new Tuple<string, long>("_0402010701011204001", 1552172655132676096); public override bool Isæ¶²ä½Monitor(string tagname) { if (monitoråæ± æ¶²ä½1.Item1 == tagname) return true; if (monitoråæ± æ¶²ä½2.Item1 == tagname) return true; if (monitoråæ± æ¶²ä½3.Item1 == tagname) return true; return false; } public override string GetMonitorNameByTag(string tagname) { if (monitoråºæ°´æ»ç®¡åå.Item1 == tagname) return "åºæ°´æ»ç®¡åå"; if (monitoråºæ°´æ»ç®¡ç¬æ¶æµé.Item1 == tagname) return "åºæ°´æ»ç®¡ç¬æ¶æµé"; if (monitoråæ± æ¶²ä½1.Item1 == tagname) return "åæ± æ¶²ä½1"; if (monitoråæ± æ¶²ä½2.Item1 == tagname) return "åæ± æ¶²ä½2"; if (monitoråæ± æ¶²ä½3.Item1 == tagname) return "åæ± æ¶²ä½3"; 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_level1 = allRecords_hour.Find(x => x.MonitorTag == monitoråæ± æ¶²ä½1.Item1); if (water_level1 == null) { error_info = "éæ³½æ³µç«æ¶²ä½æµç¹1æªæ¾å°"; return null; } var water_level2 = allRecords_hour.Find(x => x.MonitorTag == monitoråæ± æ¶²ä½2.Item1); if (water_level2 == null) { error_info = "éæ³½æ³µç«æ¶²ä½æµç¹2æªæ¾å°"; return null; } var water_level3 = allRecords_hour.Find(x => x.MonitorTag == monitoråæ± æ¶²ä½3.Item1); if (water_level3 == null) { error_info = "éæ³½æ³µç«æ¶²ä½æµç¹3æªæ¾å°"; return null; } double water_level = (water_level1.RecordValue + water_level2.RecordValue + water_level3.RecordValue) / 3; var pipe1_flow = allRecords_hour.Find(x => x.MonitorTag == monitoråºæ°´æ»ç®¡ç¬æ¶æµé.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; } 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} }; 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; } } } Application/IStation.Application.OpenApi/shys/plan/shys/shys³ÂÐжþÈ¡.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,134 @@ using IStation.Calculation.DispatchAna; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace IStation.Calculation { internal class shyséè¡äºå : PlanAnaBaseCalculator { public shyséè¡äºå() { this._corpID = 4; this._dispatchAnaCalc = new IStation.Calculation.DispatchAna.Calculator_OptAna_SHYS_éè¡äºè¾(); } /// <summary> /// æµç¹åå ¸(è¿ä¸ªæ¯ä¸ªæ³µç«é½ä¸ä¸æ ·) /// </summary> private Tuple<string, long> monitoråºæ°´ç¬æ¶æµé = new Tuple<string, long>("_CHEQBZCS_flow", 1588089786529353728); private Tuple<string, long> monitoråºæ°´åå = new Tuple<string, long>("_CHEQBZCS_pressure", 1588090053639409664); private Tuple<string, long> monitorè¿æ°´åæ± æ¶²ä½ = new Tuple<string, long>("_0402010204089904009", 823); public override bool Isæ¶²ä½Monitor(string tagname) { if (monitorè¿æ°´åæ± æ¶²ä½.Item1 == tagname) return true; return false ; } public override string GetMonitorNameByTag(string tagname) { 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 "è¿æ°´åæ± æ¶²ä½"; 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; } 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 }); error_info = null; return complex_dispatch_request; } } } Application/IStation.Application.OpenApi/shys/plan/shys/shysÇà²Ýɳȡˮ.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,134 @@ using IStation.Calculation.DispatchAna; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace IStation.Calculation { internal class shyséèæ²åæ°´ : PlanAnaBaseCalculator { public shyséèæ²åæ°´() { this._corpID = 4; this._dispatchAnaCalc = new IStation.Calculation.DispatchAna.Calculator_OptAna_SHYS_éè¡äºè¾(); } /// <summary> /// æµç¹åå ¸(è¿ä¸ªæ¯ä¸ªæ³µç«é½ä¸ä¸æ ·) /// </summary> private Tuple<string, long> monitoråºæ°´ç¬æ¶æµé = new Tuple<string, long>("_QCSCS_flow", 1588091482206769152); private Tuple<string, long> monitoråºæ°´åå = new Tuple<string, long>("_QCSCS_pressure", 1588091605934542848); private Tuple<string, long> monitorè¿æ°´é¿æ±æ°´ä½ = new Tuple<string, long>("_0402010401010104004", 1588093883189956608); public override bool Isæ¶²ä½Monitor(string tagname) { if (monitorè¿æ°´åæ± æ¶²ä½.Item1 == tagname) return true; return false ; } public override string GetMonitorNameByTag(string tagname) { 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 "è¿æ°´åæ± æ¶²ä½"; 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; } 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 }); error_info = null; return complex_dispatch_request; } } }