Calc/IStation.Calc.Core/CalcPrj.cs
@@ -51,8 +51,7 @@ /// <returns></returns> private IStation.Calc.ErQuCalcBaseHelper GetCalcHelper(IStation.CalcModel.AnaRequest anaRequest) { // IStation.LogHelper.Info(string.Format("55555 IsKnownStartOpenPump :{0} ", anaRequest.IsKnownStartOpenPump)); IStation.Calc.ErQuCalcBaseHelper calcHelper = IStation.Calc.ErQuCalcBaseHelper.Build(anaRequest); calcHelper.MinOpenPumpMinute = IStation.AnaGlobalParas.Setting.MinOpenTimeMinute; calcHelper.MinSwitchPumpMinute = IStation.AnaGlobalParas.Setting.MinSwitchTimeMinute; @@ -122,12 +121,10 @@ calcHelper.LimitSwitchPumpTimes = limit_times; } IStation.LogHelper.Info(string.Format("125 IsKnownStartOpenPump :{0} ", anaRequest.IsKnownStartOpenPump)); CalcLimitOpenPumpTime(ref calcHelper, anaRequest); IStation.LogHelper.Info(string.Format("129 IsKnownStartOpenPump :{0} ", anaRequest.IsKnownStartOpenPump)); calcHelper.SetAnaRequest(anaRequest); return calcHelper; Calc/IStation.Calc.Core/µÝ¹é¼ÆËã2/ErQuCalcHelper_2_µÝ¹é.cs
@@ -24,8 +24,7 @@ /// <returns></returns> protected IStation.CalcModel.AnaPrj ToAnaPrj(BlockItemList opt_bundle) { LogHelper.Info(_startOpenPumpCount.ToString()); LogHelper.Info(JsonHelper.Object2Json(_startOpenPumpArray)); if (this._startOpenPumpCount == -1 || _startOpenPumpArray == null) {//ä¸ç¥éå¼å§çç¶æ return ToAnaPrjæªç¥å¼å§ç¶æ(opt_bundle); @@ -143,7 +142,7 @@ #region å¤ç第ä¸ä¸ª int block_id = 0; if (first_open_block_time_item.StartIndx > 1) if (first_open_block_time_item.StartIndx > 1 ) {//å¼å§æ¶å°±å ³æº block_id++; var bt1 = BuildAnaPrjBlockTime(block_id, 0, 0, first_open_block_time_item.StartIndx, @@ -223,6 +222,8 @@ var pumpSwitchList = new List<AnaPrjSwitchInfo>(); var first_block_item = all_time_block.First(); int switch_group_id = 1; //å¼å§ç¶æ //IStation.LogHelper.Info("_startOpenPumpArray:"+_startOpenPumpArray + ",first_block_item.OpenPumpCount:" + first_block_item.OpenPumpCount); if (BuildSwitchPumpIndexArray(ref pumpSwitchList, switch_group_id, ref first_block_item, this._startOpenPumpArray)) { switch_group_id++; @@ -236,7 +237,9 @@ switch_group_id++; } } // switch_group_id++; BuildSwitchPumpIndexArray4Finish(ref pumpSwitchList, switch_group_id, all_time_block.Last()); #region 计ç®å ·ä½æ¶é´, ä¿è¯æ¶é´é´é, èèé¡ºåº var max_switch_group_id = switch_group_id; @@ -305,7 +308,7 @@ //ç»ææ¶çæ³µå è®¸ç¶æ opt_prj.EndTimeOpenPumpStatus = all_time_block.Last().OpenPumpIndexs; IStation.LogHelper.Info("pumpSwitchList count:" + pumpSwitchList.Count); //IStation.LogHelper.Info("pumpSwitchList count:" + pumpSwitchList.Count); opt_prj.PumpSwitchs = pumpSwitchList; @@ -444,6 +447,49 @@ } } // private bool BuildSwitchPumpIndexArray4Finish( ref List<AnaPrjSwitchInfo> sw_list, int switch_group_id, AnaPrjBlockTime current_block_time_item ) { if (current_block_time_item.EndTimeIndex < this._timeList.Count -2) return false ; if (current_block_time_item.OpenPumpCount == 0) {//表示ä¸ç¨åæ³µ return false; } var lastOpenPumpIndexs = current_block_time_item.OpenPumpIndexs; if (lastOpenPumpIndexs == null || lastOpenPumpIndexs.Count() == 0) { return false; } foreach (var idx in IStation.AnaGlobalParas.Setting.OptimalPumpIndexSequence) { if (!lastOpenPumpIndexs.Contains(idx)) continue;//忥齿²¡å¼, å°±ä¸ç¨èè current_block_time_item.EndSwitchGroupID = switch_group_id; sw_list.Add(new AnaPrjSwitchInfo() { GroupID = switch_group_id, SwitchType = 0,//å ³é Time = current_block_time_item.EndTime, PumpIndex = idx }); } return true; } private AnaPrjBlockTime BuildAnaPrjBlockTime(int block_id, int open_pump_count, int start_indx, int end_index, double reservoir_start_height, double reservoir_end_height) Calc/IStation.Calc.Model/AnaPrj.cs
@@ -205,7 +205,7 @@ public List<int> OpenPumpIndexs { get; set; }// 弿³µæ åµ public int StartSwitchGroupID { get; set; }//å¼å§æ¶å¯¹åºçSwitchID //public int EndSwitchGroupID { get; set; }//ç»ææ¶å¯¹åºçSwitchID public int EndSwitchGroupID { get; set; }//ç»ææ¶å¯¹åºçSwitchID public double SumFlow { get; set; }//å·²ç»èèæ¶é´æ®µ (累计å¼) public double SumPower { get; set; }//å·²ç»èèæ¶é´æ®µ (ç´¯è®¡å¼ åº¦) DAL/IStation.DAL.Project/DAL/AnaProject.cs
@@ -191,16 +191,14 @@ { if (m.ID == f_p.ID) { //IStation.LogHelper.Info("id set 1 :" + m.ID); { m.UseStatus = 1; db.Updateable<Entity.AnaProjectEntity>(m).UpdateColumns(x => x.UseStatus).ExecuteCommand(); } else { if (m.UseStatus == 1) {//设置为失æ //IStation.LogHelper.Info("id set 0:" + m.ID); {//设置为失æ m.UseStatus = 0; db.Updateable<Entity.AnaProjectEntity>(m).UpdateColumns(x => x.UseStatus).ExecuteCommand(); Desktop/IStation.Desktop.ChCalc/IStation.Desktop.ChCalc.csproj
@@ -109,7 +109,6 @@ <DependentUpon>frmMain.cs</DependentUpon> <SubType>Designer</SubType> </EmbeddedResource> <EmbeddedResource Include="Properties\licenses.licx" /> <EmbeddedResource Include="Properties\Resources.resx"> <Generator>ResXFileCodeGenerator</Generator> <SubType>Designer</SubType> Desktop/IStation.Desktop.ChCalc/packages.config
@@ -1,9 +1,9 @@ <?xml version="1.0" encoding="utf-8"?> <packages> <package id="Stub.System.Data.SQLite.Core.NetFramework" version="1.0.116.0" targetFramework="net472" /> <package id="System.Data.SQLite" version="1.0.116.0" targetFramework="net472" /> <package id="System.Data.SQLite.Core" version="1.0.116.0" targetFramework="net472" /> <package id="System.Data.SQLite.EF6" version="1.0.116.0" targetFramework="net472" /> <package id="System.Data.SQLite.Linq" version="1.0.116.0" targetFramework="net472" /> <package id="Stub.System.Data.SQLite.Core.NetFramework" version="1.0.118.0" targetFramework="net472" /> <package id="System.Data.SQLite" version="1.0.118.0" targetFramework="net472" /> <package id="System.Data.SQLite.Core" version="1.0.118.0" targetFramework="net472" /> <package id="System.Data.SQLite.EF6" version="1.0.118.0" targetFramework="net472" /> <package id="System.Data.SQLite.Linq" version="1.0.118.0" targetFramework="net472" /> </packages> Desktop/IStation.MainPanel.ChCalc/IStation.MainPanel.ChCalc.csproj
@@ -102,7 +102,6 @@ <DependentUpon>MainPanel.cs</DependentUpon> <SubType>Designer</SubType> </EmbeddedResource> <EmbeddedResource Include="Properties\licenses.licx" /> <EmbeddedResource Include="Properties\Resources.resx"> <Generator>ResXFileCodeGenerator</Generator> <SubType>Designer</SubType> WebApi/Controllers/AnaPrjController.cs
@@ -256,7 +256,7 @@ return new IStation.Dto.ApiResult<string>() { Code = ApiResultCode.Error, Data = "æªè®¾ç½®å¼å§æ¶æºæ³µå¼åç¶æ (Error: StartOpenPumpIndexArray is null)" }; } anaRequest.IsKnownStartOpenPump = true; anaRequest.StartOpenPumpIndexArray = request.StartOpenPumpIndexArray; anaRequest.StartOpenPumpIndexArray = request.StartOpenPumpIndexArray.ToList(); //éè¡æ°´åºæ°´ä½ if (string.IsNullOrEmpty(request.StartReservoirLevel)) WebApi/Controllers/ZyPrjController.cs
@@ -29,7 +29,7 @@ //public int? StartOpenCount { get; set; } = -1;//å·²ä½åº public string StartReservoirLevel { get; set; }//å¼å§æ°´åºæ°´ä½(å¯ç©º):åä½m public List<int> StartOpenPumpIndexArray { get; set; }//å¼å§æºæ³µå¼æºç¶æ(æ°) public int[] StartOpenPumpIndexArray { get; set; }//å¼å§æºæ³µå¼æºç¶æ(ä¸å¯ç©º) public string TotalFlowIn { get; set; }//åæ°´æ»é (åä½ å¨) public string TotalFlowOut { get; set; }//便°´æ»é (åä½ å¨) ä¸è¾å ¥å°±ç¨é¢æµå¼ @@ -56,7 +56,8 @@ [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" }; @@ -69,6 +70,11 @@ { return new IStation.Dto.ApiResult() { Code = ApiResultCode.Error, Message = "EndTime is null" }; } // IStation.LogHelper.Info("--------------------------START-----------------------------------------"); IStation.LogHelper.Info(string.Format("Zy Prj Calc Request: {0}", JsonHelper.Object2Json(request))); DateTime start_timme = DateTime.Now; DateTime end_timme = DateTime.Now; @@ -101,14 +107,12 @@ #region åæ°´æ»é if (!string.IsNullOrEmpty(request.TotalFlowIn)) if (!string.IsNullOrEmpty(request.TotalFlowIn) && !string.IsNullOrWhiteSpace(request.TotalFlowIn)) { double TotalFlowIn = 0; if (!double.TryParse(request.TotalFlowIn, out TotalFlowIn)) { IStation.LogHelper.Info(string.Format("Zy Prj Time:{0}-{1} , 注æåæ°´æ»éå使¯å¨,å½ååæ°åæ°è¿å°", start_timme, end_timme)); return new IStation.Dto.ApiResult() { Code = ApiResultCode.Error, Message = "注æåæ°´æ»éå使¯å¨,å½ååæ°åæ°è¿å°" }; { return new IStation.Dto.ApiResult() { Code = ApiResultCode.Error, Message = "请è¾å ¥æ°åååæ°´æ»é,æ¥åå°çè¾å ¥å¼æ¯:" + request.TotalFlowIn }; } if (TotalFlowIn < 10000) { @@ -129,7 +133,7 @@ anaRequest.MaxReservoirLevelTime = request.MaxReservoirLevelTime; } if (!string.IsNullOrEmpty(request.MaxReservoirLevel)) if (!string.IsNullOrEmpty(request.MaxReservoirLevel) && !string.IsNullOrWhiteSpace(request.MaxReservoirLevel)) { double MaxReservoirLevel = 0; if (!double.TryParse(request.MaxReservoirLevel, out MaxReservoirLevel)) @@ -144,11 +148,14 @@ } else { if (string.IsNullOrEmpty(request.TotalFlowIn)) if (string.IsNullOrEmpty(request.TotalFlowIn) || string.IsNullOrWhiteSpace(request.TotalFlowIn)) { IStation.LogHelper.Info(string.Format("Zy Prj Time:{0}-{1} , 请è¾å ¥åæ°´æ»éææ°´ä½è¦æ±", start_timme, end_timme)); return new IStation.Dto.ApiResult() { Code = ApiResultCode.Error, Message = "请è¾å ¥åæ°´æ»éææ°´ä½è¦æ±" }; } double TotalFlowIn = 0; if (!double.TryParse(request.TotalFlowIn, out TotalFlowIn)) { return new IStation.Dto.ApiResult() { Code = ApiResultCode.Error, Message = "请è¾å ¥æ°åååæ°´æ»é,æ¥åå°çè¾å ¥å¼æ¯:"+ request.TotalFlowIn }; } } @@ -159,7 +166,7 @@ double TotalFlowOut = 0; double TotalFlowOutPrecid = 0;//颿µå¼ç便°´æ»é if (string.IsNullOrEmpty(request.TotalFlowOut)) if (string.IsNullOrEmpty(request.TotalFlowOut) || string.IsNullOrWhiteSpace(request.TotalFlowOut)) {//ç¨é¢æµå¼ #region ç¨é¢æµå¼ @@ -197,16 +204,14 @@ TotalFlowOutPrecid += r.LastPredictValue; anaRequest.PerHourFlowOut.Add(r.LastPredictValue);//计ç®ä¸ç¨å¨ } IStation.LogHelper.Info(string.Format(" è·åæ°´é颿µå¼: {0} ", string.Join(",",anaRequest.PerHourFlowOut))); #endregion ç¨é¢æµå¼ } else { if (!double.TryParse(request.TotalFlowOut, out TotalFlowOut)) { IStation.LogHelper.Info(string.Format("Zy Prj Time:{0}-{1} , 注æåæ°´æ»éå使¯å¨,å½ååæ°åæ°è¿å°", start_timme, end_timme)); return new IStation.Dto.ApiResult() { Code = ApiResultCode.Error, Message = "注æä¾æ°´æ»éå使¯å¨,å½ååæ°åæ°è¿å°" }; { return new IStation.Dto.ApiResult() { Code = ApiResultCode.Error, Message = "注æä¾æ°´æ»éè¾å ¥åæ°æ æ³è¯å«,åæ°æ¯:"+ request.TotalFlowOut }; } if (TotalFlowOut < 10000) { @@ -233,7 +238,7 @@ return new IStation.Dto.ApiResult<string>() { Code = ApiResultCode.Error, Data = "æªè®¾ç½®å¼å§æ¶æºæ³µå¼åç¶æ (Error: StartOpenPumpIndexArray is null)" }; } anaRequest.IsKnownStartOpenPump = true; anaRequest.StartOpenPumpIndexArray = request.StartOpenPumpIndexArray; anaRequest.StartOpenPumpIndexArray = request.StartOpenPumpIndexArray.ToList(); //éè¡æ°´åºæ°´ä½ if (string.IsNullOrEmpty(request.StartReservoirLevel)) @@ -264,20 +269,17 @@ string error_info = calcHelper.Calc(anaRequest, out defaultPrj); if (!string.IsNullOrEmpty(error_info) || defaultPrj == null) { var er = string.Format("Zy Prj Time:{0}-{1} , 计ç®é误, åå æ¯:{2} ,Request::: {3}", start_timme, end_timme, error_info, JsonHelper.Object2Json(anaRequest)); IStation.LogHelper.Info(er); { IStation.LogHelper.Info(string.Format("Zy Prj 计ç®é误: \r\n {0} ", error_info)); 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 è®¡ç®æå: \r\n {0} ", JsonHelper.Object2Json(defaultPrj))); } IStation.LogHelper.Info("-----------------------------END--------------------------------------"); //ä¿åæ¹æ¡ //defaultPrj.Name //ä¿åæ¹æ¡ var ret = Common.HistoryAnaPrjFileHelper.SavePrj(IStation.AnaGlobalParas.Setting, anaRequest, defaultPrj); // @@ -559,21 +561,28 @@ //dto_setting.OptimalPumpIndexSequence = BuildSequenceToDto(model_setting.OptimalPumpIndexSequence); //æ£ä¿®æ³µçè§æ , 0 表示1å·æ³µ 1 表示äºå·æ³µ 为空,è¡¨ç¤ºæ²¡ææ£ä¿® var overhallStatus = ZyConnectHelper.GetOverhaulStatus(); if(overhallStatus == null || overhallStatus.Count == 0) try { if(model_setting.UnablePumpIndexArray != null) var overhallStatus = ZyConnectHelper.GetOverhaulStatus(); if (overhallStatus == null || overhallStatus.Count == 0) { model_setting.UnablePumpIndexArray = null; if (model_setting.UnablePumpIndexArray != null) { model_setting.UnablePumpIndexArray = null; IStation.Common.AnaSetting.SaveSetting(model_setting); } } else { model_setting.UnablePumpIndexArray = overhallStatus.ToArray(); IStation.Common.AnaSetting.SaveSetting(model_setting); } } dto_setting.UnablePumpIndexArray = model_setting.UnablePumpIndexArray; } else catch(Exception ex) { model_setting.UnablePumpIndexArray = overhallStatus.ToArray(); IStation.Common.AnaSetting.SaveSetting(model_setting); return new IStation.Dto.ApiResult() { Code = ApiResultCode.Error, Message = "æ æ³é¾æ¥å·¥æ§æå¡å¨,é误åå :" + ex.Message}; } dto_setting.UnablePumpIndexArray = model_setting.UnablePumpIndexArray; WebApi/IStation.ChEr.WebApi.csproj.user
@@ -1,7 +1,7 @@ <?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <LastActiveSolutionConfig>Debug|Any CPU</LastActiveSolutionConfig> <LastActiveSolutionConfig>Release|Any CPU</LastActiveSolutionConfig> <UseIISExpress>true</UseIISExpress> <Use64BitIISExpress>true</Use64BitIISExpress> <IISExpressSSLPort>44318</IISExpressSSLPort> WebApi/Logs/error.log
@@ -198,3 +198,44 @@ å¨ System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() å¨ System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) å¨ System.Web.Http.Controllers.ExceptionFilterResult.<ExecuteAsync>d__6.MoveNext() è®°å½æ¶é´ï¼2024-07-31 10:18:16,660 线ç¨ID:[19] åºéç±»ï¼IStation.Error property:[(null)] - é误æè¿°ï¼UnknowException,Exception:åçä¸ä¸ªæå¤ä¸ªé误ã,StackTrace: å¨ System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification) å¨ IStation.Untity.HttpRequestHelper.Request(String url, HttpMethod method, String data, Version version) ä½ç½® D:\WorkData\IStation\ChEq\CodeV1.3\Utils\IStation.Untity\Http请æ±\HttpRequestHelper.cs:è¡å· 59 å¨ IStation.Untity.HttpClientHelper.Get(String url) ä½ç½® D:\WorkData\IStation\ChEq\CodeV1.3\Utils\IStation.Untity\Http请æ±\HttpClientHelper.cs:è¡å· 60 å¨ IStation.ZyConnectHelper.GetOverhaulStatus() ä½ç½® D:\WorkData\IStation\ChEq\CodeV1.3\WebApi\伿¯ è°åº¦\ZyConnectHelper.cs:è¡å· 908 å¨ IStation.WebApi.Controllers.ZyPrjController.GetSetting() ä½ç½® D:\WorkData\IStation\ChEq\CodeV1.3\WebApi\Controllers\ZyPrjController.cs:è¡å· 562 å¨ lambda_method(Closure , Object , Object[] ) å¨ System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.<>c__DisplayClass6_2.<GetExecutor>b__2(Object instance, Object[] methodParameters) å¨ System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ExecuteAsync(HttpControllerContext controllerContext, IDictionary`2 arguments, CancellationToken cancellationToken) --- å¼åå¼å¸¸çä¸ä¸ä½ç½®ä¸å æ è·è¸ªçæ«å°¾ --- å¨ System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() å¨ System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) å¨ System.Web.Http.Controllers.ApiControllerActionInvoker.<InvokeActionAsyncCore>d__1.MoveNext() --- å¼åå¼å¸¸çä¸ä¸ä½ç½®ä¸å æ è·è¸ªçæ«å°¾ --- å¨ System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() å¨ System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) å¨ System.Web.Http.Controllers.ActionFilterResult.<ExecuteAsync>d__5.MoveNext() --- å¼åå¼å¸¸çä¸ä¸ä½ç½®ä¸å æ è·è¸ªçæ«å°¾ --- å¨ System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() å¨ System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) å¨ System.Web.Http.Controllers.ExceptionFilterResult.<ExecuteAsync>d__6.MoveNext() è®°å½æ¶é´ï¼2024-07-31 10:19:43,123 线ç¨ID:[17] åºéç±»ï¼IStation.Error property:[(null)] - é误æè¿°ï¼UnknowException,Exception:åçä¸ä¸ªæå¤ä¸ªé误ã,StackTrace: å¨ System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification) å¨ IStation.Untity.HttpRequestHelper.Request(String url, HttpMethod method, String data, Version version) ä½ç½® D:\WorkData\IStation\ChEq\CodeV1.3\Utils\IStation.Untity\Http请æ±\HttpRequestHelper.cs:è¡å· 59 å¨ IStation.Untity.HttpRequestHelper.Get(String url, Version version) ä½ç½® D:\WorkData\IStation\ChEq\CodeV1.3\Utils\IStation.Untity\Http请æ±\HttpRequestHelper.cs:è¡å· 17 å¨ IStation.Untity.HttpClientHelper.Get(String url) ä½ç½® D:\WorkData\IStation\ChEq\CodeV1.3\Utils\IStation.Untity\Http请æ±\HttpClientHelper.cs:è¡å· 60 å¨ IStation.ZyConnectHelper.GetOverhaulStatus() ä½ç½® D:\WorkData\IStation\ChEq\CodeV1.3\WebApi\伿¯ è°åº¦\ZyConnectHelper.cs:è¡å· 908 å¨ IStation.WebApi.Controllers.ZyPrjController.GetSetting() ä½ç½® D:\WorkData\IStation\ChEq\CodeV1.3\WebApi\Controllers\ZyPrjController.cs:è¡å· 561 å¨ lambda_method(Closure , Object , Object[] ) å¨ System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.<>c__DisplayClass6_2.<GetExecutor>b__2(Object instance, Object[] methodParameters) å¨ System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ExecuteAsync(HttpControllerContext controllerContext, IDictionary`2 arguments, CancellationToken cancellationToken) --- å¼åå¼å¸¸çä¸ä¸ä½ç½®ä¸å æ è·è¸ªçæ«å°¾ --- å¨ System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() å¨ System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) å¨ System.Web.Http.Controllers.ApiControllerActionInvoker.<InvokeActionAsyncCore>d__1.MoveNext() --- å¼åå¼å¸¸çä¸ä¸ä½ç½®ä¸å æ è·è¸ªçæ«å°¾ --- å¨ System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() å¨ System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) å¨ System.Web.Http.Controllers.ActionFilterResult.<ExecuteAsync>d__5.MoveNext() --- å¼åå¼å¸¸çä¸ä¸ä½ç½®ä¸å æ è·è¸ªçæ«å°¾ --- å¨ System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() å¨ System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) å¨ System.Web.Http.Controllers.ExceptionFilterResult.<ExecuteAsync>d__6.MoveNext() WebApi/Logs/info.log
@@ -232,3 +232,5 @@ 2024-07-03 12:30:12,800|åå§åæå| 2024-07-03 12:37:14,532|åå§åæå| 2024-07-03 12:48:15,226|åå§åæå| 2024-07-31 10:17:46,034|åå§åæå| 2024-07-31 10:18:29,433|åå§åæå| WinFrmUI/IStation.WinFrmUI.River/Ë®¿â/ReservoirParaRequestCtrl.cs
@@ -70,7 +70,8 @@ { if (barEditItemç¨æ°´æ»é.EditValue == null) return null; if (barEditItemç¨æ°´æ»é.EditValue.ToString() == "") return null; var total = Convert.ToDouble(barEditItemç¨æ°´æ»é.EditValue) * 10000; // Settings.AnaSetting.LastReservoirDropFlow = total;