using IStation;
|
using IStation.ChEr.DAL;
|
using IStation.ChEr.Model;
|
using System;
|
|
namespace IStation.Application
|
{
|
/// <summary>
|
/// Debug
|
/// </summary>
|
[Route("Debug")]
|
[ApiDescriptionSettings("Debug", Name = "Debug(调试)", Order = 9900)]
|
public class DebugController : IDynamicApiController
|
{
|
/// <summary>
|
///Debug log
|
/// </summary>
|
[Route("LogInfo")]
|
[HttpGet]
|
public string LogInfo()
|
{
|
IStation.LogHelper.Info("info from debug api");
|
|
/* List<WaterPredictRecord> waterPredictRecord = new List<WaterPredictRecord>();
|
ConnectHelper connectHelper = new ConnectHelper();
|
var list = ConnectHelper.ReadPumpAllDayAccOutWater(new DateTime(2023, 1, 1), new DateTime(2023, 11, 14));
|
foreach (var item in list)
|
{
|
foreach (var item2 in item.pumpOutWater)
|
{
|
int dayHour = int.Parse(string.Format("{0:00}{1:00}{2:00}", item2.DateTime.Month, item2.DateTime.Day, item2.DateTime.Hour));
|
|
waterPredictRecord.Add(new WaterPredictRecord { DayHour = dayHour, RealValue = item2.Total });
|
}
|
}
|
var bll = new IStation.ChEr.BLL.WaterPredictRecord();
|
bll.Inserts(waterPredictRecord);*/
|
var bll = new IStation.ChEr.BLL.WaterPredictRecord();
|
var historylist = new List<WaterPredictRecord>();
|
var historydata = ConnectHelper.GetByPumpOneDayWaterData(DateTime.Today.AddDays(-15), DateTime.Today.AddDays(-1));
|
foreach (var item in historydata)
|
{
|
int historyhour = int.Parse(string.Format("{0:00}{1:00}{2:00}", item.DateTime.Month, item.DateTime.Day, item.DateTime.Hour));
|
historylist.Add(new WaterPredictRecord() { DayHour = historyhour, RealValue = item.Total });
|
}
|
bll.Inserts(historylist);
|
|
return "ok";
|
}
|
|
/// <summary>
|
/// 最近3条记录
|
/// </summary>
|
[Route("GetLastRecord3")]
|
[HttpGet]
|
public List<IStation.ChEr.Model.WaterPredictRecord> GetLastRecord3()
|
{
|
IStation.ChEr.BLL.WaterPredictRecord bll = new ChEr.BLL.WaterPredictRecord();
|
|
return bll.GetLast(3);
|
}
|
|
/// <summary>
|
/// 保存到数据库
|
/// </summary>
|
[Route("InsertRecord")]
|
[HttpGet]
|
public string InsertRecord()
|
{
|
IStation.ChEr.BLL.WaterPredictRecord bll = new ChEr.BLL.WaterPredictRecord();
|
int dayHour = int.Parse(string.Format("{0:00}{1:00}{2:00}", DateTime.Now.Month, DateTime.Now.Day, DateTime.Now.Hour));
|
bll.Insert(new ChEr.Model.WaterPredictRecord() { DayHour = dayHour, RealValue = -1, LastPredictTime = DateTime.Now, PredictTime = DateTime.Now, LastPredictValue = 104, PredictValueList = "101,103,105,107" });
|
return "ok";
|
}
|
}
|
}
|