tangxu
2024-07-03 871ce0adc5e746833f2a08e3e5f872535eb90516
WebApi/Controllers/AnaPrjController.cs
@@ -45,7 +45,6 @@
            //var dal = new IStation.DAL.AnaProject();
            //dal.Insert(entity, ana_request);
            var dal = new IStation.DAL.AnaProject();
            var aa = dal.GetLastRecord();
            return new IStation.Dto.ApiResult<string >("ok");
@@ -127,6 +126,7 @@
            anaRequest.WaterLevels长江 = ZyPrjController.GetTide3Day(Model.eTideSouce.Book, start_timme);
            #region 取水总量
            if (!string.IsNullOrEmpty(request.TotalFlowIn))
            {
                double TotalFlowIn = 0;
@@ -145,9 +145,11 @@
                anaRequest.TotalFlowIn = TotalFlowIn;
            }
            #endregion
            #endregion 取水总量
            #region  水位要求
            if (!string.IsNullOrEmpty(request.MaxReservoirLevelTime))
            {
                anaRequest.MaxReservoirLevelTime = request.MaxReservoirLevelTime;
@@ -175,12 +177,15 @@
                    return new IStation.Dto.ApiResult() { Code = ApiResultCode.Error, Message = "请输入取水总量或水位要求" };
                }
            }
            #endregion
            #endregion 水位要求
            #region 供水量
            if (string.IsNullOrEmpty(request.TotalFlowOut))
            {//用预测值
                #region 用预测值
                anaRequest.PerHourFlowOut = new List<double>();
                IStation.DAL.WaterPredictRecord dal = new DAL.WaterPredictRecord();
                var water_records = dal.GetByHourRangle(start_timme, end_timme);
@@ -214,7 +219,8 @@
                    }
                    anaRequest.PerHourFlowOut.Add(r.LastPredictValue );//计算中用吨
                }
                #endregion
                #endregion 用预测值
            }
            else
            {
@@ -240,7 +246,8 @@
                }
                anaRequest.PerHourFlowOut = list;
            }
            #endregion
            #endregion 供水量
            //开始时的开机状态
            if (request.StartOpenPumpIndexArray == null)
@@ -250,7 +257,6 @@
            }
            anaRequest.IsKnownStartOpenPump = true;
            anaRequest.StartOpenPumpIndexArray = request.StartOpenPumpIndexArray;
            //陈行水库水位
            if (string.IsNullOrEmpty(request.StartReservoirLevel))
@@ -276,7 +282,6 @@
            //    isTemp = Convert.ToBoolean(request.IsTemporary);
            //}
            var calcHelper = new IStation.CalcPrjHelper();
            AnaPrj defaultPrj = null;
            string error_info = calcHelper.Calc(anaRequest, out defaultPrj);
@@ -299,9 +304,6 @@
            //{
            //    var ret = Common.HistoryAnaPrjFileHelper.SavePrj(IStation.AnaGlobalParas.Setting, anaRequest, defaultPrj);
            //}
            #region 推送
@@ -337,8 +339,6 @@
                    return new IStation.Dto.ApiResult() { Code = ApiResultCode.Error, Message = "day 格式不正确" };
                }
       
                IStation.CalcModel.AnaRequestBase requestBase;
                var prj = Common.HistoryAnaPrjFileHelper.GetByEndTime大于(last_end_time, out requestBase);
                if (prj == null)
@@ -354,7 +354,6 @@
                {
                    zyStartInfo.OpenPumpStatus = string.Join("," , prj.EndTimeOpenPumpStatus);
                }
                var near_pt = prj.NearPointTime(calcTime);
                if (near_pt == null)
@@ -374,7 +373,6 @@
                }
                var lz = prj.BlockTimes.Last().PointTimes.Last().WaterLevelH;
                double start_yuce = lz + now_level - new_yuce;
                IStation.LogHelper.Info(string.Format("GetAnaStartPara  {0},{1},{2},{3} ", lz, now_level, new_yuce, start_yuce));
@@ -405,7 +403,6 @@
    
            return new IStation.Dto.ApiResult<List<string>>(list);
        }
        ///// <summary>
        /////  
@@ -450,6 +447,7 @@
            public IStation.CalcModel.AnaPrj prj { get; set; }
            public bool isSubmit { get; set; }
        }
        /// <summary>
        /// 
        /// </summary>
@@ -474,7 +472,6 @@
            //var dal = new IStation.DAL.AnaProject();
            //dal.Insert(request.prj, request.requestBase);
            if (request.isSubmit)
            {
                string error = await ZyProjectHelper.SubmitPrj(request.prj);//, (id) => { IStation.LogHelper.Info("SavePrj success id=" + id); }, (info) => { IStation.LogHelper.Info("SavePrj failse info:" + info); });//.Result;
@@ -490,14 +487,7 @@
                }
            }
            return new IStation.Dto.ApiResult<bool>(ret) { Code = ApiResultCode.Success };
        }
    }
}