using IStation.Dto; using IStation.Model; using IStation.ZyModel; using System; using System.Collections.Generic; using System.Security.Policy; using System.Threading.Tasks; using System.Web.Http; namespace IStation.WebApi.Controllers { /// /// 泵运行时间 /// [RoutePrefix("PumpRun")] public class PumpRunController : ApiController { /// /// 获取某一天实际参数 /// /// /// [Route("GetByOneDay")] [HttpGet] public async Task GetByOneDay(string startday) { List PumpState = new List(); List TotalWater = new List(); List PumpTotalElecty = new List(); Model.RunParasData runParasData = new Model.RunParasData(); if (startday == null) { return new IStation.Dto.ApiResult() { Code = ApiResultCode.Error, Message = "day null" }; } DateTime d; if (!DateTime.TryParse(startday, out d)) { return new IStation.Dto.ApiResult() { Code = ApiResultCode.Error, Message = "day 格式不正确" }; } // PumpState = await ZyConnectHelper.GetPumpOpenStatusBySingleDay(d); //获取泵的开机情况 // totalWater = await ZyConnectHelper.GetTotalWaterByDayRange_In(d, d); // pumpRunParasDay.TotalWater = totalWater; // PumpTotalElecty = await ZyConnectHelper.GetPumpTotalElectricity(d, d); //获取某段时间的用电量 var debug = Common.PumpRunParasHelper.ReadPumpRunParas(d.AddDays(-15)); if (debug == null) { } debug.Electric = Math.Round(debug.Electric, 2); debug.Money = Math.Round(debug.Money, 2); debug.FlowIn = Math.Round(debug.FlowIn, 2); if (debug.Pump1.Count != 0) { foreach (var item in debug.Pump1) { item.Electric = Math.Round(item.Electric, 2); item.Money = Math.Round(item.Money, 2); item.FlowIn = Math.Round(item.FlowIn, 2); } } if (debug.Pump2.Count != 0) { foreach (var item in debug.Pump2) { item.Electric = Math.Round(item.Electric, 2); item.Money = Math.Round(item.Money, 2); item.FlowIn = Math.Round(item.FlowIn, 2); } } if (debug.Pump3.Count != 0) { foreach (var item in debug.Pump3) { item.Electric = Math.Round(item.Electric, 2); item.Money = Math.Round(item.Money, 2); item.FlowIn = Math.Round(item.FlowIn, 2); } } if (debug.Pump4.Count != 0) { foreach (var item in debug.Pump4) { item.Electric = Math.Round(item.Electric, 2); item.Money = Math.Round(item.Money, 2); item.FlowIn = Math.Round(item.FlowIn, 2); } } if (debug.Pump5.Count != 0) { foreach (var item in debug.Pump5) { item.Electric = Math.Round(item.Electric, 2); item.Money = Math.Round(item.Money, 2); item.FlowIn = Math.Round(item.FlowIn, 2); } } return new IStation.Dto.ApiResult(debug) { Code = ApiResultCode.Success, Message = "Success" }; } /// /// 获取历史参数 /// /// /// [Route("GetByHistoryOneDay")] [HttpGet] public async Task GetByHistoryOneDay(string day) { if (day == null) { return new IStation.Dto.ApiResult() { Code = ApiResultCode.Error, Message = "day null" }; } DateTime d; if (!DateTime.TryParse(day, out d)) { return new IStation.Dto.ApiResult() { Code = ApiResultCode.Error, Message = "day 格式不正确" }; } var history = Common.PumpRunParasHelper.ReadPumpRunParas(d); if (history == null) { } history.Electric = Math.Round(history.Electric, 2); history.Money = Math.Round(history.Money, 2); history.FlowIn = Math.Round(history.FlowIn, 2); if (history.Pump1.Count != 0) { foreach (var item in history.Pump1) { item.Electric = Math.Round(item.Electric, 2); item.Money = Math.Round(item.Money, 2); item.FlowIn = Math.Round(item.FlowIn, 2); } } if (history.Pump2.Count != 0) { foreach (var item in history.Pump2) { item.Electric = Math.Round(item.Electric, 2); item.Money = Math.Round(item.Money, 2); item.FlowIn = Math.Round(item.FlowIn, 2); } } if (history.Pump3.Count != 0) { foreach (var item in history.Pump3) { item.Electric = Math.Round(item.Electric, 2); item.Money = Math.Round(item.Money, 2); item.FlowIn = Math.Round(item.FlowIn, 2); } } if (history.Pump4.Count != 0) { foreach (var item in history.Pump4) { item.Electric = Math.Round(item.Electric, 2); item.Money = Math.Round(item.Money, 2); item.FlowIn = Math.Round(item.FlowIn, 2); } } if (history.Pump5.Count != 0) { foreach (var item in history.Pump5) { item.Electric = Math.Round(item.Electric, 2); item.Money = Math.Round(item.Money, 2); item.FlowIn = Math.Round(item.FlowIn, 2); } } return new IStation.Dto.ApiResult(history) { Code = ApiResultCode.Success, Message = "Success" }; } [Route("GetOneDayData")] [HttpGet] public async Task GetOneDayData(string day) { if (day == null) { return new IStation.Dto.ApiResult() { Code = ApiResultCode.Error, Message = "day null" }; } DateTime d; if (!DateTime.TryParse(day, out d)) { return new IStation.Dto.ApiResult() { Code = ApiResultCode.Error, Message = "day 格式不正确" }; } return new IStation.Dto.ApiResult() { Code = ApiResultCode.Success, Message = "Success" }; } } }