From 18a1a6faf82b1ad00d27f6fc7f5734c34aea32df Mon Sep 17 00:00:00 2001
From: tangxu <tangxu76880903>
Date: 星期五, 07 六月 2024 15:30:23 +0800
Subject: [PATCH] Merge branch 'master' of http://47.103.154.90:83/r/IStation/shys/ChEqCalc.V1.3

---
 WebApi/Controllers/ZyPrjController.cs |   45 +++++++++++++++++----------------------------
 1 files changed, 17 insertions(+), 28 deletions(-)

diff --git a/WebApi/Controllers/ZyPrjController.cs b/WebApi/Controllers/ZyPrjController.cs
index bb7de69..6cc8eae 100644
--- a/WebApi/Controllers/ZyPrjController.cs
+++ b/WebApi/Controllers/ZyPrjController.cs
@@ -56,6 +56,7 @@
         [HttpPost]
         public IStation.Dto.ApiResult Calc([FromBody] ZyPrjRequest request)
         {
+            LogHelper.Info(JsonHelper.Object2Json(request));
             if (request == null)
             {
                 return new IStation.Dto.ApiResult() { Code = ApiResultCode.Error, Message = "request is null" };
@@ -92,31 +93,25 @@
                 return new IStation.Dto.ApiResult() { Code = ApiResultCode.Error, Message = "鏃堕棿鑼冨洿閿欒,涓嶈兘瓒呰繃24灏忔椂" };
             }
 
- 
-
-
-
-
             IStation.CalcModel.AnaRequest anaRequest = new AnaRequest();
             anaRequest.CalcOptType = (eCalcOptType)IStation.AnaGlobalParas.Setting.OptSortType;
             anaRequest.StartTime = start_timme;
             anaRequest.EndTime = end_timme;
             anaRequest.WaterLevels闀挎睙 = GetTide3Day(start_timme);
 
-
             if (string.IsNullOrEmpty(request.TotalFlowIn))
             {
                 if (string.IsNullOrEmpty(request.MaxReservoirLevel))
                 {
                     IStation.LogHelper.Info(string.Format("Zy Prj  Time:{0}-{1} ,  璇疯緭鍏ュ彇姘存�婚噺鎴栨按浣嶈姹�",
-                start_timme, end_timme ));
+                start_timme, end_timme));
                     return new IStation.Dto.ApiResult() { Code = ApiResultCode.Error, Message = "璇疯緭鍏ュ彇姘存�婚噺鎴栨按浣嶈姹�" };
                 }
             }
             else
             {
                 double TotalFlowIn = 0;
-                if(!double.TryParse( request.TotalFlowIn,out TotalFlowIn))
+                if (!double.TryParse(request.TotalFlowIn, out TotalFlowIn))
                 {
                     IStation.LogHelper.Info(string.Format("Zy Prj  Time:{0}-{1} ,  娉ㄦ剰鍙栨按鎬婚噺鍗曚綅鏄惃,褰撳墠鍙傛暟鍙傛暟杩囧皬",
                 start_timme, end_timme));
@@ -134,9 +129,9 @@
             if (!string.IsNullOrEmpty(request.MaxReservoirLevel))
             {
                 anaRequest.MaxLimitWaterBoxLevel = Convert.ToDouble(request.MaxReservoirLevel);
-
                 IStation.DAL.WaterPredictRecord dal = new DAL.WaterPredictRecord();
-                var water_records = dal.GetByHourRangle( start_timme ,  end_timme );
+                var water_records = dal.GetByHourRangle(start_timme, end_timme);
+                LogHelper.Info(water_records.Count.ToString());
                 if (water_records == null)
                 {
                     IStation.LogHelper.Info(string.Format("Zy Prj  Time:{0}-{1} ,  姘翠綅棰勬祴鏁版嵁涓虹┖,璇峰厛淇濇寔姘翠綅棰勬祴鏈嶅姟姝e父杩愯",
@@ -150,28 +145,26 @@
                 start_timme, end_timme));
                     return new IStation.Dto.ApiResult<string>() { Code = ApiResultCode.Error, Data = "棰勬祴鏁版嵁鑾峰彇澶辫触,鏁版嵁鏉℃棤娉曞尮閰�, 妫�鏌ユ槸鍚﹂娴嬫湇鍔′腑鏂�" };
                 }
-                
+
                 anaRequest.SpaceFlowOut = new List<double>();
-                foreach(var r in water_records)
+                foreach (var r in water_records)
                 {
-                    if(r.States == 0)
+                    if (r.States == 0)
                     {
                         var error_info11 = string.Format("棰勬祴鏁版嵁寮傚父,鏃犳硶杩涜姘翠綅璁$畻:{0} {1},{2}", r.DayHour, r.LastPredictValue, r.Description);
                         IStation.LogHelper.Info(string.Format("Zy Prj  Time:{0}-{1} , {2}}",
                 start_timme, end_timme, error_info11));
-                        return new IStation.Dto.ApiResult<string>() { Code = ApiResultCode.Error, Data = error_info11
+                        return new IStation.Dto.ApiResult<string>()
+                        {
+                            Code = ApiResultCode.Error,
+                            Data = error_info11
                         };
                     }
-                    anaRequest.SpaceFlowOut.Add(r.LastPredictValue/10000);
+                    anaRequest.SpaceFlowOut.Add(r.LastPredictValue / 10000);
                 }
             }
-              
             if (!string.IsNullOrEmpty(request.MaxReservoirLevelTime))
                 anaRequest.MaxLimitWaterBoxTime = request.MaxReservoirLevelTime;
-
-
-
-
             //
             if (request.StartOpenCount == null)
             {
@@ -192,22 +185,19 @@
                 anaRequest.CurrentWaterBoxLevel = ZyConnectHelper.GetRealReservoirWaterLevel();
             }
 
-             
-
-
-
             var calcHelper = new IStation.CalcPrjHelper();
             AnaPrj defaultPrj = null;
             string error_info = calcHelper.Calc(anaRequest, out defaultPrj);
+            LogHelper.Info(error_info);
             if (!string.IsNullOrEmpty(error_info) || defaultPrj == null)
             {
                 IStation.LogHelper.Info(string.Format("Zy Prj  Time:{0}-{1} ,  璁$畻閿欒, 鍘熷洜鏄�:{2} ,Request:::  ",
-                start_timme, end_timme, error_info)+ JsonHelper.Object2Json( anaRequest));
+                start_timme, end_timme, error_info) + JsonHelper.Object2Json(anaRequest));
                 return new IStation.Dto.ApiResult() { Code = ApiResultCode.Error, Message = "璁$畻閿欒, 鍘熷洜鏄�:" + error_info };
             }
             else
             {
-                IStation.LogHelper.Info(string.Format("Zy Prj  Time:{0}-{1} ,  璁$畻鎴愬姛", start_timme, end_timme ));
+                IStation.LogHelper.Info(string.Format("Zy Prj  Time:{0}-{1} ,  璁$畻鎴愬姛", start_timme, end_timme));
             }
 
             //淇濆瓨鏂规
@@ -428,10 +418,9 @@
                 return new IStation.Dto.ApiResult() { Code = ApiResultCode.Error, Message = "鏈�澶у垏娉垫鏁� 璁剧疆杩囬暱" };
             }
             model_setting.MaxPumpSwitchCountQ = dto.MaxPumpSwitchCount;
-            if(dto.OptSortType>=2)
+            if (dto.OptSortType >= 2)
             {
                 return new IStation.Dto.ApiResult() { Code = ApiResultCode.Error, Message = "OptSortType 鍙兘璁剧疆 0 鎴栬�� 1,  0浠h〃 鐢ㄧ數閲忔渶灏�  1浠h〃 鐢佃垂鏈�灏�" };
-
             }
             model_setting.OptSortType = dto.OptSortType;
             if (dto.SwitchPumpIgnoreTimes != null)

--
Gitblit v1.9.3