duheng
2024-05-13 204947203275d5190b1a816cb091f368aea79ac1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
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";
        }
    }
}