tangxu
2024-08-01 9fe74fc1c8dfb27733888160fd2d63908e26acd4
对接修改
已修改13个文件
216 ■■■■ 文件已修改
Calc/IStation.Calc.Core/CalcPrj.cs 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Calc/IStation.Calc.Core/递归计算2/ErQuCalcHelper_2_递归.cs 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Calc/IStation.Calc.Model/AnaPrj.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
DAL/IStation.DAL.Project/DAL/AnaProject.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Desktop/IStation.Desktop.ChCalc/IStation.Desktop.ChCalc.csproj 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Desktop/IStation.Desktop.ChCalc/packages.config 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Desktop/IStation.MainPanel.ChCalc/IStation.MainPanel.ChCalc.csproj 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebApi/Controllers/AnaPrjController.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebApi/Controllers/ZyPrjController.cs 81 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebApi/IStation.ChEr.WebApi.csproj.user 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebApi/Logs/error.log 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebApi/Logs/info.log 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WinFrmUI/IStation.WinFrmUI.River/水库/ReservoirParaRequestCtrl.cs 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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;