From e81ca048ef4e9345e904b74ffffd3e8413d18a7e Mon Sep 17 00:00:00 2001 From: ningshuxia <ningshuxia0927@outlook.com> Date: 星期一, 12 十二月 2022 15:58:51 +0800 Subject: [PATCH] 报表生成路径写死 --- Application/IStation.Application.OpenApi/shys/plan/shys/shys陈行一输.cs | 176 ++++++++++++++++++++++++++++++++++++++++++++++------------ 1 files changed, 138 insertions(+), 38 deletions(-) diff --git "a/Application/IStation.Application.OpenApi/shys/plan/shys/shys\351\231\210\350\241\214\344\270\200\350\276\223.cs" "b/Application/IStation.Application.OpenApi/shys/plan/shys/shys\351\231\210\350\241\214\344\270\200\350\276\223.cs" index 95f688f..680d3d2 100644 --- "a/Application/IStation.Application.OpenApi/shys/plan/shys/shys\351\231\210\350\241\214\344\270\200\350\276\223.cs" +++ "b/Application/IStation.Application.OpenApi/shys/plan/shys/shys\351\231\210\350\241\214\344\270\200\350\276\223.cs" @@ -11,23 +11,68 @@ 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>("_0402010201090105001", + IStation.Calculation.DispatchAna.Calculator_OptAna_SHYS_闄堣涓�杈�._monitor_id_涓�鍙风鍘嬪姏); + private Tuple<string, long> monitor鍑烘按鎬荤1鐬椂娴侀噺 = new Tuple<string, long>("_0402060601010103000", + IStation.Calculation.DispatchAna.Calculator_OptAna_SHYS_闄堣涓�杈�._monitor_id_涓�鍙风娴侀噺); + private Tuple<string, long> monitor鍑烘按鎬荤2鍘嬪姏 = new Tuple<string, long>("_0402010201090105002", + IStation.Calculation.DispatchAna.Calculator_OptAna_SHYS_闄堣涓�杈�._monitor_id_浜屽彿绠″帇鍔�); + private Tuple<string, long> monitor鍑烘按鎬荤2鐬椂娴侀噺 = new Tuple<string, long>("_0402060601010203000", + IStation.Calculation.DispatchAna.Calculator_OptAna_SHYS_闄堣涓�杈�._monitor_id_浜屽彿绠℃祦閲�); + private Tuple<string, long> monitor鍑烘按鎬荤3鍘嬪姏 = new Tuple<string, long>("_0402060601010305000", + IStation.Calculation.DispatchAna.Calculator_OptAna_SHYS_闄堣涓�杈�._monitor_id_涓夊彿绠″帇鍔�); + //private Tuple<string, long> monitor鍑烘按鎬荤3鐬椂娴侀噺 = new Tuple<string, long>("_0402010503030202003", + private Tuple<string, long> monitor鍑烘按鎬荤3鐬椂娴侀噺 = new Tuple<string, long>("_0402060601010306000", + + IStation.Calculation.DispatchAna.Calculator_OptAna_SHYS_闄堣涓�杈�._monitor_id_涓夊彿绠℃祦閲�); + private Tuple<string, long> monitor杩涙按鍓嶆睜娑蹭綅1 = new Tuple<string, long>("_0402010201090104011", + IStation.Calculation.DispatchAna.Calculator_OptAna_SHYS_闄堣涓�杈�._monitor_id_娑蹭綅1); + private Tuple<string, long> monitor杩涙按鍓嶆睜娑蹭綅2 = new Tuple<string, long>("_0402010201091104123", + IStation.Calculation.DispatchAna.Calculator_OptAna_SHYS_闄堣涓�杈�._monitor_id_娑蹭綅2); + private Tuple<string, long> monitor杩涙按鍓嶆睜娑蹭綅3 = new Tuple<string, long>("_0402010201091104122", + IStation.Calculation.DispatchAna.Calculator_OptAna_SHYS_闄堣涓�杈�._monitor_id_娑蹭綅3); - private Tuple<string, long> monitor鍑烘按鎬荤1鍘嬪姏 = new Tuple<string, long>("_0402010201090105001", 859); - private Tuple<string, long> monitor鍑烘按鎬荤1鐬椂娴侀噺 = new Tuple<string, long>("_0402060601010103000", 860); - private Tuple<string, long> monitor鍑烘按鎬荤2鍘嬪姏 = new Tuple<string, long>("_0402010201090105002", 862); - private Tuple<string, long> monitor鍑烘按鎬荤2鐬椂娴侀噺 = new Tuple<string, long>("_0402060601010203000", 863); - private Tuple<string, long> monitor鍑烘按鎬荤3鍘嬪姏 = new Tuple<string, long>("_0402060601010305000", 865); - private Tuple<string, long> monitor鍑烘按鎬荤3鐬椂娴侀噺 = new Tuple<string, long>("_0402010503030202003", 866); - private Tuple<string, long> monitor杩涙按鍓嶆睜娑蹭綅1 = new Tuple<string, long>("_0402010201090104011", 856); - private Tuple<string, long> monitor杩涙按鍓嶆睜娑蹭綅2 = new Tuple<string, long>("_0402010201091104123", 857); - private Tuple<string, long> monitor杩涙按鍓嶆睜娑蹭綅3 = new Tuple<string, long>("_0402010201091104122", 858); + 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鍑烘按鎬荤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鍑烘按鎬荤3鍘嬪姏.Item1 == tagname) + return "鍑烘按鎬荤3鍘嬪姏"; + if (monitor鍑烘按鎬荤3鐬椂娴侀噺.Item1 == tagname) + return "鍑烘按鎬荤3鐬椂娴侀噺"; + if (monitor杩涙按鍓嶆睜娑蹭綅1.Item1 == tagname) + return "杩涙按鍓嶆睜娑蹭綅1"; + if (monitor杩涙按鍓嶆睜娑蹭綅2.Item1 == tagname) + return "杩涙按鍓嶆睜娑蹭綅2"; + if (monitor杩涙按鍓嶆睜娑蹭綅3.Item1 == tagname) + return "杩涙按鍓嶆睜娑蹭綅3"; + return "鏈煡娴嬬偣"; + } + /// <summary> /// 鏍规嵁涓夐珮鎻愪緵鐨勫弬鏁�,鏋勫缓璋冨害鍒嗘瀽鎵�闇�鐨勫弬鏁�, (杩欎釜姣忎釜娉电珯閮戒笉涓�鏍�) /// </summary> @@ -40,49 +85,104 @@ { 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 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; + } - //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鍑烘按鎬荤3鐬椂娴侀噺.Item1); + if (pipe3_flow == null) + { + error_info = "闄堣涓�杈撴按绠¢亾3娴侀噺娴嬬偣鏈壘鍒�"; + return null; + } + + var pipe3_press = allRecords_hour.Find(x => x.MonitorTag == monitor鍑烘按鎬荤3鍘嬪姏.Item1); + if (pipe3_press == null) + { + error_info = "闄堣涓�杈撴按绠¢亾3鍘嬪姏娴嬬偣鏈壘鍒�"; + 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="娑蹭綅1", Value = water_level1.RecordValue}, + new DispatchAna.Model.InletPipePara(){ Name="娑蹭綅2", Value = water_level2.RecordValue}, + new DispatchAna.Model.InletPipePara(){ Name="娑蹭綅3", Value = water_level3.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, }); -- Gitblit v1.9.3