| | |
| | | using System.Linq; |
| | | using System.Net; |
| | | using System.Net.Http; |
| | | using System.Threading.Tasks; |
| | | using System.Web; |
| | | using System.Web.Http; |
| | | using System.Web.UI.WebControls; |
| | |
| | | /// <returns></returns> |
| | | [Route("GetByDay")] |
| | | [HttpGet] |
| | | public IStation.Dto.ApiResult GetByDay(string day) |
| | | public async Task<IStation.Dto.ApiResult> GetByDay(string day) |
| | | { |
| | | if (day == null) |
| | | { |
| | | return new IStation.Dto.ApiResult() { Code = ApiResultCode.Error, Message = "day null" }; |
| | | } |
| | | DateTime d; |
| | | if (!DateTime.TryParse(day, out d)) |
| | | DateTime dayD; |
| | | if (!DateTime.TryParse(day, out dayD)) |
| | | { |
| | | return new IStation.Dto.ApiResult() { Code = ApiResultCode.Error, Message = "day 格式不正确" }; |
| | | } |
| | | var sum = TotalWaterOutHelper.Read(d); |
| | | if (sum < 0) |
| | | if (dayD > DateTime.Today) |
| | | { |
| | | sum = ZyConnectHelper.GetTotalWaterByDay_Out(DateTime.Parse(day)).Result;//.GetAwaiter().GetResult(); |
| | | |
| | | TotalWaterOutHelper.Save(d, sum); |
| | | return new IStation.Dto.ApiResult() { Code = ApiResultCode.Error, Message = "不能查询今日的数据" }; |
| | | } |
| | | |
| | | return new IStation.Dto.ApiResult<double>(sum); |
| | | double sum = -1; |
| | | if (dayD < DateTime.Today) |
| | | { |
| | | sum = TotalWaterOutHelper.Read(dayD); |
| | | } |
| | | if (sum < 0) |
| | | { |
| | | sum = await ZyConnectHelper.GetTotalWaterByDay_Out(DateTime.Parse(day));//.Result;//.GetAwaiter().GetResult(); |
| | | if (dayD < DateTime.Today) |
| | | { |
| | | TotalWaterOutHelper.Save(dayD, sum); |
| | | } |
| | | } |
| | | |
| | | return new IStation.Dto.ApiResult<double>(sum / 10000); |
| | | } |
| | | |
| | | |
| | |
| | | /// <returns></returns> |
| | | [Route("GetLastDay3")] |
| | | [HttpGet] |
| | | public IStation.Dto.ApiResult GetLastDay3() |
| | | public async Task<IStation.Dto.ApiResult> GetLastDay3() |
| | | { |
| | | DateTime yest1 = DateTime.Today.AddDays(-1); |
| | | var sum1 = TotalWaterOutHelper.Read(yest1); |
| | | if (sum1 < 0) |
| | | { |
| | | sum1 = ZyConnectHelper.GetTotalWaterByDay_Out(yest1).Result;//.GetAwaiter().GetResult(); |
| | | sum1 = await ZyConnectHelper.GetTotalWaterByDay_Out(yest1);//.Result;//.GetAwaiter().GetResult(); |
| | | |
| | | TotalWaterOutHelper.Save(yest1, sum1); |
| | | } |
| | |
| | | var sum2 = TotalWaterOutHelper.Read(yest2); |
| | | if (sum2 < 0) |
| | | { |
| | | sum2 = ZyConnectHelper.GetTotalWaterByDay_Out(yest2).Result;//.GetAwaiter().GetResult(); |
| | | sum2 = await ZyConnectHelper.GetTotalWaterByDay_Out(yest2);//.Result;//.GetAwaiter().GetResult(); |
| | | |
| | | TotalWaterOutHelper.Save(yest2, sum2); |
| | | } |
| | |
| | | var sum3 = TotalWaterOutHelper.Read(yest3); |
| | | if (sum3 < 0) |
| | | { |
| | | sum3 = ZyConnectHelper.GetTotalWaterByDay_Out(yest3).Result;//.GetAwaiter().GetResult(); |
| | | sum3 = await ZyConnectHelper.GetTotalWaterByDay_Out(yest3);//.Result;//.GetAwaiter().GetResult(); |
| | | |
| | | TotalWaterOutHelper.Save(yest3, sum3); |
| | | } |
| | | |
| | | return new IStation.Dto.ApiResult<List<double>>(new List<double> { sum1, sum2, sum3 }); |
| | | return new IStation.Dto.ApiResult<List<double>>(new List<double> { sum1 / 10000, sum2 / 10000, sum3 / 10000 }); |
| | | } |
| | | |
| | | |