| | |
| | | /// <returns></returns> |
| | | public static IStation.Calc.ErQuCalcBaseHelper Build(IStation.CalcModel.AnaRequest anaRequest) |
| | | { |
| | | //if(anaRequest.MaxLimitWaterBoxLevel != null) |
| | | //{ |
| | | if (anaRequest.MaxLimitWaterBoxLevel != null) |
| | | { |
| | | DateTime? limit_time = GetMaxLimitWaterBoxTime(anaRequest); |
| | | |
| | | //} |
| | | //else |
| | | //{ |
| | | if(limit_time == null) |
| | | { |
| | | var calc = new IStation.Calc.ErQuCalcHelper_2_éå½_宿°´ä½_ä»»ææ¶é´(); |
| | | calc.SetMaxReservoirHeight(anaRequest.MaxLimitWaterBoxLevel.Value); |
| | | |
| | | return calc; |
| | | } |
| | | else |
| | | { |
| | | var calc = new IStation.Calc.ErQuCalcHelper_2_éå½_宿°´ä½_æå®æ¶é´(); |
| | | calc.SetMaxReservoirHeight(anaRequest.MaxLimitWaterBoxLevel.Value, limit_time.Value); |
| | | return calc; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | return new IStation.Calc.ErQuCalcHelper_2_éå½_宿°´é(); |
| | | } |
| | | |
| | | } |
| | | |
| | | //} |
| | | return new IStation.Calc.ErQuCalcHelper_2_éå½_宿°´é(); |
| | | private static DateTime? GetMaxLimitWaterBoxTime(IStation.CalcModel.AnaRequest anaRequest) |
| | | { |
| | | |
| | | if (string.IsNullOrEmpty(anaRequest.MaxLimitWaterBoxTime)) |
| | | { |
| | | return null; |
| | | } |
| | | |
| | | |
| | | DateTime time; |
| | | if (DateTime.TryParse(anaRequest.MaxLimitWaterBoxTime, out time)) |
| | | { |
| | | return time; |
| | | } |
| | | |
| | | if (anaRequest.MaxLimitWaterBoxTime.Contains(":")) |
| | | { |
| | | var sss = anaRequest.MaxLimitWaterBoxTime.Split(':'); |
| | | int hour = 0; |
| | | int miut = 0; |
| | | if (int.TryParse(sss[0], out hour) && int.TryParse(sss[1],out miut)) |
| | | { |
| | | if (hour < anaRequest.StartTime.Hour) |
| | | return new DateTime(anaRequest.EndTime.Year, anaRequest.EndTime.Month, anaRequest.EndTime.Day, hour, miut, 0); |
| | | else |
| | | return new DateTime(anaRequest.StartTime.Year, anaRequest.StartTime.Month, anaRequest.StartTime.Day, hour, miut, 0); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | int hour = 0; |
| | | if (int.TryParse(anaRequest.MaxLimitWaterBoxTime, out hour)) |
| | | { |
| | | if (hour < anaRequest.StartTime.Hour) |
| | | return new DateTime(anaRequest.EndTime.Year, anaRequest.EndTime.Month, anaRequest.EndTime.Day, hour, 0, 0); |
| | | else |
| | | return new DateTime(anaRequest.StartTime.Year, anaRequest.StartTime.Month, anaRequest.StartTime.Day, hour, 0, 0); |
| | | } |
| | | |
| | | |
| | | } |
| | | |
| | | return null; |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | this._startOpenCount = anaRequest.StartOpenCount; |
| | | this._clacOptType = anaRequest.CalcOptType; |
| | | |
| | | if (anaRequest.MaxLimitWaterBoxLevel != null) |
| | | { |
| | | // this._max_levelæ¶é´ = anaRequest.MinLimitWaterBoxLevel.Value; |
| | | |
| | | this._max_levelæ°´åºæ°´ä½ = anaRequest.MaxLimitWaterBoxLevel.Value; |
| | | |
| | | if (!string.IsNullOrEmpty(anaRequest.MaxLimitWaterBoxTime)) |
| | | { |
| | | //DateTime time; |
| | | // if(!string.IsNullOrEmpty()) |
| | | // anaRequest. |
| | | } |
| | | } |
| | | |
| | | |
| | | if (anaRequest.TotalFlowåæ°´æ»é != null) |