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