ningshuxia
2025-04-01 f2feed624a3186e020bc0283b41e36eb89164a6c
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
namespace IStation.Application
{
    /// <summary>
    /// 运行分析
    /// </summary>
    [AllowAnonymous]
    [Route("Web/RunHeat")]
    [ApiDescriptionSettings("Web", Name = "运行分析", Order = 1)]
    public class RunHeat_Controller : IDynamicApiController, ITransient
    {
 
 
        /// <summary>
        /// 通过日期区间获取热力区间列表
        /// </summary>
        [Route("GetRectListOfDayRange@V1.0")]
        [HttpGet]
        public List<EtaAnalyRunHeatRectItemDto> GetRectListOfDayRange([FromQuery][Required] QueryEtaAnalyRunHeatRectInput input)
        {
            var list = new IStation.Service.EtaMultiRealRecord().GetRunQHETRectByObjectOfDayRange
                                    (input.Station, input.Qspace, input.Hspace, input.StartDay, input.EndDay);
            var vm_list = list?.Select(x => new EtaAnalyRunHeatRectItemDto()
            {
                Qmax = x.Qmax,
                Qmin = x.Qmin,
                Hmax = x.Hmax,
                Hmin = x.Hmin,
                Eavg = x.Eavg,
                Tsum = x.Tsum
 
            }).ToList();
            return vm_list;
        }
 
        /// <summary>
        /// 通过日期区间获取热力区间列表(包含坐标信息)
        /// </summary>
        [Route("GetRectListExOfDayRange@V1.0")]
        [HttpGet]
        public EtaAnalyRunHeatRectListDto GetRectListExOfDayRange([FromQuery][Required] QueryEtaAnalyRunHeatRectInput input)
        {
            var list = new IStation.Service.EtaMultiRealRecord().GetRunQHETRectListByObjectOfDayRange
                                (input.Station, input.Qspace, input.Hspace, input.StartDay, input.EndDay);
 
            var vm = new EtaAnalyRunHeatRectListDto();
            vm.Qmax = list.Qmax;
            vm.Qmin = list.Qmin;
            vm.Qspace = list.Qspace;
            vm.Hmax = list.Hmax;
            vm.Hmin = list.Hmin;
            vm.Hspace = list.Hspace;
            vm.Items = list.RectList?.Select(x => new EtaAnalyRunHeatRectItemDto()
            {
                Qmax = x.Qmax,
                Qmin = x.Qmin,
                Hmax = x.Hmax,
                Hmin = x.Hmin,
                Eavg = x.Eavg,
                Tsum = x.Tsum
 
            }).ToList();
            return vm;
        }
 
        /// <summary>
        /// 通过日期区间获取热力区间详细列表
        /// </summary>
        [Route("GetRectDetailListOfDayRange@V1.0")]
        [HttpGet]
        public List<EtaAnalyRunHeatRectDetailItemDto> GetRectDetailListOfDayRange([FromQuery][Required] QueryEtaAnalyRunHeatRectDetailInput input)
        {
 
            var list = new IStation.Service.EtaMultiRealRecord().GetRunSummaryContentByStationOfQHDayRange
                (input.Station, input.Qmin, input.Qmax, input.Hmin, input.Hmax, input.StartDay, input.EndDay);
            if (list == null || list.Count < 1)
            {
                return default;
            }
            var vm_list = new List<EtaAnalyRunHeatRectDetailItemDto>();
            foreach (var item in list)
            {
                var vm = new EtaAnalyRunHeatRectDetailItemDto();
                vm.Qavg = Math.Round(item.Qavg, 1);
                vm.Havg = Math.Round(item.Havg, 2);
                vm.Pavg = Math.Round(item.Pavg, 1);
                vm.Eavg = Math.Round(item.Eavg, 1);
                vm.Tsum = item.Tsum;
                vm.Count = item.RunningCount;
                var nameList = new List<string>();
                for (int i = 0; i < item.RunningFlag.Count; i++)
                {
                    nameList.Add(item.RunningFlag[i] + "#");
                }
                vm.Name = string.Join(",", nameList);
                vm_list.Add(vm);
            }
 
            return vm_list;
        }
 
         
    }
}