数据库调整
This commit is contained in:
		
							parent
							
								
									ceea3b2291
								
							
						
					
					
						commit
						fa9f138d82
					
				
							
								
								
									
										200
									
								
								langguanApi.xml
								
								
								
								
							
							
						
						
									
										200
									
								
								langguanApi.xml
								
								
								
								
							| 
						 | 
					@ -465,6 +465,42 @@
 | 
				
			||||||
            </summary>
 | 
					            </summary>
 | 
				
			||||||
            <returns></returns>
 | 
					            <returns></returns>
 | 
				
			||||||
        </member>
 | 
					        </member>
 | 
				
			||||||
 | 
					        <member name="T:langguanApi.Controllers.StatisticsController">
 | 
				
			||||||
 | 
					            <summary>
 | 
				
			||||||
 | 
					            统计数据控制器
 | 
				
			||||||
 | 
					            </summary>
 | 
				
			||||||
 | 
					        </member>
 | 
				
			||||||
 | 
					        <member name="M:langguanApi.Controllers.StatisticsController.#ctor(langguanApi.Service.StatisticsService)">
 | 
				
			||||||
 | 
					            <summary>
 | 
				
			||||||
 | 
					            构造函数
 | 
				
			||||||
 | 
					            </summary>
 | 
				
			||||||
 | 
					            <param name="statisticsService"></param>
 | 
				
			||||||
 | 
					        </member>
 | 
				
			||||||
 | 
					        <member name="M:langguanApi.Controllers.StatisticsController.huanbao(System.Int32,System.Int32,System.String,System.DateTime,System.DateTime,System.Int32,System.Int32)">
 | 
				
			||||||
 | 
					            <summary>
 | 
				
			||||||
 | 
					            获取统计数据
 | 
				
			||||||
 | 
					            </summary>
 | 
				
			||||||
 | 
					            <param name="type">1,VOC,2CEM</param>
 | 
				
			||||||
 | 
					            <param name="Organized">工序列表</param>
 | 
				
			||||||
 | 
					            <param name="deviceId">deviceId</param>
 | 
				
			||||||
 | 
					            <param name="startTime">startTime</param>
 | 
				
			||||||
 | 
					            <param name="endTime">endTime</param>
 | 
				
			||||||
 | 
					            <param name=""></param>
 | 
				
			||||||
 | 
					            <returns></returns>
 | 
				
			||||||
 | 
					        </member>
 | 
				
			||||||
 | 
					        <member name="M:langguanApi.Controllers.StatisticsController.export(System.Int32,System.Int32,System.String,System.DateTime,System.DateTime,System.Int32,System.Int32)">
 | 
				
			||||||
 | 
					            <summary>
 | 
				
			||||||
 | 
					            导出统计数据
 | 
				
			||||||
 | 
					            </summary>
 | 
				
			||||||
 | 
					            <param name="type"></param>
 | 
				
			||||||
 | 
					            <param name="Organized"></param>
 | 
				
			||||||
 | 
					            <param name="deviceId"></param>
 | 
				
			||||||
 | 
					            <param name="startTime"></param>
 | 
				
			||||||
 | 
					            <param name="endTime"></param>
 | 
				
			||||||
 | 
					            <param name="pageIndex"></param>
 | 
				
			||||||
 | 
					            <param name="pageSize"></param>
 | 
				
			||||||
 | 
					            <returns></returns>
 | 
				
			||||||
 | 
					        </member>
 | 
				
			||||||
        <member name="T:langguanApi.Controllers.TransportController">
 | 
					        <member name="T:langguanApi.Controllers.TransportController">
 | 
				
			||||||
            <summary>
 | 
					            <summary>
 | 
				
			||||||
            清洁运输
 | 
					            清洁运输
 | 
				
			||||||
| 
						 | 
					@ -1604,6 +1640,16 @@
 | 
				
			||||||
            设备ID
 | 
					            设备ID
 | 
				
			||||||
            </summary>
 | 
					            </summary>
 | 
				
			||||||
        </member>
 | 
					        </member>
 | 
				
			||||||
 | 
					        <member name="P:langguanApi.Model.HJ212.CN">
 | 
				
			||||||
 | 
					            <summary>
 | 
				
			||||||
 | 
					            CN=2031是日数据,CN=2051是分钟数据,CN=2061是小时数据,
 | 
				
			||||||
 | 
					            </summary>
 | 
				
			||||||
 | 
					        </member>
 | 
				
			||||||
 | 
					        <member name="P:langguanApi.Model.HJ212.ST">
 | 
				
			||||||
 | 
					            <summary>
 | 
				
			||||||
 | 
					            CEMS(ST=31)VOC(ST=27)
 | 
				
			||||||
 | 
					            </summary>
 | 
				
			||||||
 | 
					        </member>
 | 
				
			||||||
        <member name="P:langguanApi.Model.HJ212.a34004">
 | 
					        <member name="P:langguanApi.Model.HJ212.a34004">
 | 
				
			||||||
            <summary>
 | 
					            <summary>
 | 
				
			||||||
            PM2.5浓度
 | 
					            PM2.5浓度
 | 
				
			||||||
| 
						 | 
					@ -1644,6 +1690,136 @@
 | 
				
			||||||
            风向
 | 
					            风向
 | 
				
			||||||
            </summary>
 | 
					            </summary>
 | 
				
			||||||
        </member>
 | 
					        </member>
 | 
				
			||||||
 | 
					        <member name="P:langguanApi.Model.HJ212.a34013">
 | 
				
			||||||
 | 
					            <summary>
 | 
				
			||||||
 | 
					            颗粒物(mg/m³)是烟尘
 | 
				
			||||||
 | 
					            </summary>
 | 
				
			||||||
 | 
					        </member>
 | 
				
			||||||
 | 
					        <member name="P:langguanApi.Model.HJ212.a34013_ZsRtd">
 | 
				
			||||||
 | 
					            <summary>
 | 
				
			||||||
 | 
					            颗粒物折算(mg/m³)
 | 
				
			||||||
 | 
					            </summary>
 | 
				
			||||||
 | 
					        </member>
 | 
				
			||||||
 | 
					        <member name="P:langguanApi.Model.HJ212.a01012">
 | 
				
			||||||
 | 
					            <summary>
 | 
				
			||||||
 | 
					            烟气温度(°C)
 | 
				
			||||||
 | 
					            </summary>
 | 
				
			||||||
 | 
					        </member>
 | 
				
			||||||
 | 
					        <member name="P:langguanApi.Model.HJ212.a01014">
 | 
				
			||||||
 | 
					            <summary>
 | 
				
			||||||
 | 
					            烟气湿度(%)
 | 
				
			||||||
 | 
					            </summary>
 | 
				
			||||||
 | 
					        </member>
 | 
				
			||||||
 | 
					        <member name="P:langguanApi.Model.HJ212.a01013">
 | 
				
			||||||
 | 
					            <summary>
 | 
				
			||||||
 | 
					            烟气压力 (kPa)
 | 
				
			||||||
 | 
					            </summary>
 | 
				
			||||||
 | 
					        </member>
 | 
				
			||||||
 | 
					        <member name="P:langguanApi.Model.HJ212.a01011">
 | 
				
			||||||
 | 
					            <summary>
 | 
				
			||||||
 | 
					            烟气流速(m/s)
 | 
				
			||||||
 | 
					            </summary>
 | 
				
			||||||
 | 
					        </member>
 | 
				
			||||||
 | 
					        <member name="P:langguanApi.Model.HJ212.a21026_ZsRtd">
 | 
				
			||||||
 | 
					            <summary>
 | 
				
			||||||
 | 
					            二氧化硫折算(mg/m³)
 | 
				
			||||||
 | 
					            </summary>
 | 
				
			||||||
 | 
					        </member>
 | 
				
			||||||
 | 
					        <member name="P:langguanApi.Model.HJ212.a21002">
 | 
				
			||||||
 | 
					            <summary>
 | 
				
			||||||
 | 
					            氮氧化物(mg/m³)
 | 
				
			||||||
 | 
					            </summary>
 | 
				
			||||||
 | 
					        </member>
 | 
				
			||||||
 | 
					        <member name="P:langguanApi.Model.HJ212.a21002_ZsRtd">
 | 
				
			||||||
 | 
					            <summary>
 | 
				
			||||||
 | 
					            氮氧化物折算(mg/m³)
 | 
				
			||||||
 | 
					            </summary>
 | 
				
			||||||
 | 
					        </member>
 | 
				
			||||||
 | 
					        <member name="P:langguanApi.Model.HJ212.a21026_Cou">
 | 
				
			||||||
 | 
					            <summary>
 | 
				
			||||||
 | 
					            SO2总量(mg/m³)
 | 
				
			||||||
 | 
					            </summary>
 | 
				
			||||||
 | 
					        </member>
 | 
				
			||||||
 | 
					        <member name="P:langguanApi.Model.HJ212.a21002_Cou">
 | 
				
			||||||
 | 
					            <summary>
 | 
				
			||||||
 | 
					            NOX总量(mg/m3)
 | 
				
			||||||
 | 
					            </summary>
 | 
				
			||||||
 | 
					        </member>
 | 
				
			||||||
 | 
					        <member name="P:langguanApi.Model.HJ212.a34013_Cou">
 | 
				
			||||||
 | 
					            <summary>
 | 
				
			||||||
 | 
					            烟尘总量(mg/m3)
 | 
				
			||||||
 | 
					            </summary>
 | 
				
			||||||
 | 
					        </member>
 | 
				
			||||||
 | 
					        <member name="P:langguanApi.Model.HJ212.a00000_Cou">
 | 
				
			||||||
 | 
					            <summary>
 | 
				
			||||||
 | 
					             流量总量(mg/m3)
 | 
				
			||||||
 | 
					            </summary>
 | 
				
			||||||
 | 
					        </member>
 | 
				
			||||||
 | 
					        <member name="P:langguanApi.Model.HJ212.ReportTime">
 | 
				
			||||||
 | 
					            <summary>
 | 
				
			||||||
 | 
					            设备记录时间
 | 
				
			||||||
 | 
					            </summary>
 | 
				
			||||||
 | 
					        </member>
 | 
				
			||||||
 | 
					        <member name="P:langguanApi.Model.HJ212.a24087">
 | 
				
			||||||
 | 
					            <summary>
 | 
				
			||||||
 | 
					            总烃 是碳氢化合物(mg/m3)
 | 
				
			||||||
 | 
					            </summary>
 | 
				
			||||||
 | 
					        </member>
 | 
				
			||||||
 | 
					        <member name="P:langguanApi.Model.HJ212.a05002">
 | 
				
			||||||
 | 
					            <summary>
 | 
				
			||||||
 | 
					            甲烷(ng/m³)
 | 
				
			||||||
 | 
					            </summary>
 | 
				
			||||||
 | 
					        </member>
 | 
				
			||||||
 | 
					        <member name="P:langguanApi.Model.HJ212.a24088">
 | 
				
			||||||
 | 
					            <summary>
 | 
				
			||||||
 | 
					            非甲烷总烃(mg/m³)
 | 
				
			||||||
 | 
					            </summary>
 | 
				
			||||||
 | 
					        </member>
 | 
				
			||||||
 | 
					        <member name="P:langguanApi.Model.HJ212.a25002">
 | 
				
			||||||
 | 
					            <summary>
 | 
				
			||||||
 | 
					            苯(mg/m³)
 | 
				
			||||||
 | 
					            </summary>
 | 
				
			||||||
 | 
					        </member>
 | 
				
			||||||
 | 
					        <member name="P:langguanApi.Model.HJ212.a25003">
 | 
				
			||||||
 | 
					            <summary>
 | 
				
			||||||
 | 
					            甲苯(mg/m³)
 | 
				
			||||||
 | 
					            </summary>
 | 
				
			||||||
 | 
					        </member>
 | 
				
			||||||
 | 
					        <member name="P:langguanApi.Model.HJ212.a25005">
 | 
				
			||||||
 | 
					            <summary>
 | 
				
			||||||
 | 
					            二甲苯(mg/m³)
 | 
				
			||||||
 | 
					            </summary>
 | 
				
			||||||
 | 
					        </member>
 | 
				
			||||||
 | 
					        <member name="P:langguanApi.Model.HJ212.a19001">
 | 
				
			||||||
 | 
					            <summary>
 | 
				
			||||||
 | 
					            氧(%)
 | 
				
			||||||
 | 
					            </summary>
 | 
				
			||||||
 | 
					        </member>
 | 
				
			||||||
 | 
					        <member name="P:langguanApi.Model.HJ212.a00000">
 | 
				
			||||||
 | 
					            <summary>
 | 
				
			||||||
 | 
					            流量(m3/s)  是废气 
 | 
				
			||||||
 | 
					            </summary>
 | 
				
			||||||
 | 
					        </member>
 | 
				
			||||||
 | 
					        <member name="P:langguanApi.Model.HJ212.a05002_Cou">
 | 
				
			||||||
 | 
					            <summary>
 | 
				
			||||||
 | 
					            甲烷总量
 | 
				
			||||||
 | 
					            </summary>
 | 
				
			||||||
 | 
					        </member>
 | 
				
			||||||
 | 
					        <member name="P:langguanApi.Model.HJ212.a24087_Cou">
 | 
				
			||||||
 | 
					            <summary>
 | 
				
			||||||
 | 
					            总烃(碳氢化合物 mg/m3)
 | 
				
			||||||
 | 
					            </summary>
 | 
				
			||||||
 | 
					        </member>
 | 
				
			||||||
 | 
					        <member name="P:langguanApi.Model.HJ212.a24088_Cou">
 | 
				
			||||||
 | 
					            <summary>
 | 
				
			||||||
 | 
					            非甲烷总烃
 | 
				
			||||||
 | 
					            </summary>
 | 
				
			||||||
 | 
					        </member>
 | 
				
			||||||
 | 
					        <member name="P:langguanApi.Model.HJ212.a25002_Cou">
 | 
				
			||||||
 | 
					            <summary>
 | 
				
			||||||
 | 
					            苯
 | 
				
			||||||
 | 
					            </summary>
 | 
				
			||||||
 | 
					        </member>
 | 
				
			||||||
        <member name="T:langguanApi.Model.InstrumentationDataFlag">
 | 
					        <member name="T:langguanApi.Model.InstrumentationDataFlag">
 | 
				
			||||||
            <summary>
 | 
					            <summary>
 | 
				
			||||||
            检测仪器数据标记
 | 
					            检测仪器数据标记
 | 
				
			||||||
| 
						 | 
					@ -3128,6 +3304,30 @@
 | 
				
			||||||
            <param name="ids"></param>
 | 
					            <param name="ids"></param>
 | 
				
			||||||
            <returns></returns>
 | 
					            <returns></returns>
 | 
				
			||||||
        </member>
 | 
					        </member>
 | 
				
			||||||
 | 
					        <member name="T:langguanApi.Service.StatisticsService">
 | 
				
			||||||
 | 
					            <summary>
 | 
				
			||||||
 | 
					            Statistics service
 | 
				
			||||||
 | 
					            </summary>
 | 
				
			||||||
 | 
					        </member>
 | 
				
			||||||
 | 
					        <member name="M:langguanApi.Service.StatisticsService.#ctor(langguanApi.Service.Hj212Service)">
 | 
				
			||||||
 | 
					            <summary>
 | 
				
			||||||
 | 
					            Constructor
 | 
				
			||||||
 | 
					            </summary>
 | 
				
			||||||
 | 
					            <param name="hj212Service"></param>
 | 
				
			||||||
 | 
					        </member>
 | 
				
			||||||
 | 
					        <member name="M:langguanApi.Service.StatisticsService.GetStatistics(System.Int32,System.Int32,System.String,System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.Int32,System.Int32)">
 | 
				
			||||||
 | 
					            <summary>
 | 
				
			||||||
 | 
					            Get statistics
 | 
				
			||||||
 | 
					            </summary>
 | 
				
			||||||
 | 
					            <param name="type"></param>
 | 
				
			||||||
 | 
					            <param name="Organized"></param>
 | 
				
			||||||
 | 
					            <param name="deviceId"></param>
 | 
				
			||||||
 | 
					            <param name="startTime"></param>
 | 
				
			||||||
 | 
					            <param name="endTime"></param>
 | 
				
			||||||
 | 
					            <param name="pageIndex"></param>
 | 
				
			||||||
 | 
					            <param name="pageSize"></param>
 | 
				
			||||||
 | 
					            <returns></returns>
 | 
				
			||||||
 | 
					        </member>
 | 
				
			||||||
        <member name="T:langguanApi.Service.TransportService">
 | 
					        <member name="T:langguanApi.Service.TransportService">
 | 
				
			||||||
            <summary>
 | 
					            <summary>
 | 
				
			||||||
            TransportService 运输服务
 | 
					            TransportService 运输服务
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,58 @@
 | 
				
			||||||
 | 
					using langguanApi.Service;
 | 
				
			||||||
 | 
					using Microsoft.AspNetCore.Http;
 | 
				
			||||||
 | 
					using Microsoft.AspNetCore.Mvc;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					namespace langguanApi.Controllers
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    /// <summary>
 | 
				
			||||||
 | 
					    /// 统计数据控制器
 | 
				
			||||||
 | 
					    /// </summary>
 | 
				
			||||||
 | 
					    [Route("api/[controller]")]
 | 
				
			||||||
 | 
					    [ApiController]
 | 
				
			||||||
 | 
					    public class StatisticsController : ControllerBase
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        private readonly StatisticsService _statisticsService;
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 构造函数
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        /// <param name="statisticsService"></param>
 | 
				
			||||||
 | 
					        public StatisticsController(StatisticsService statisticsService)
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            _statisticsService = statisticsService;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 获取统计数据
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        /// <param name="type">1,VOC,2CEM</param>
 | 
				
			||||||
 | 
					        /// <param name="Organized">工序列表</param>
 | 
				
			||||||
 | 
					        /// <param name="deviceId">deviceId</param>
 | 
				
			||||||
 | 
					        /// <param name="startTime">startTime</param>
 | 
				
			||||||
 | 
					        /// <param name="endTime">endTime</param>
 | 
				
			||||||
 | 
					        /// <param name=""></param>
 | 
				
			||||||
 | 
					        /// <returns></returns>
 | 
				
			||||||
 | 
					        [HttpGet("huanbao")]
 | 
				
			||||||
 | 
					        public async Task<IActionResult> huanbao(int type, int Organized, string deviceId, DateTime startTime, DateTime endTime, int pageIndex = 1, int pageSize = 10)
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            var result = await _statisticsService.GetStatistics(type, Organized, deviceId, startTime, endTime, pageIndex, pageSize);
 | 
				
			||||||
 | 
					            return Ok(result);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 导出统计数据
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        /// <param name="type"></param>
 | 
				
			||||||
 | 
					        /// <param name="Organized"></param>
 | 
				
			||||||
 | 
					        /// <param name="deviceId"></param>
 | 
				
			||||||
 | 
					        /// <param name="startTime"></param>
 | 
				
			||||||
 | 
					        /// <param name="endTime"></param>
 | 
				
			||||||
 | 
					        /// <param name="pageIndex"></param>
 | 
				
			||||||
 | 
					        /// <param name="pageSize"></param>
 | 
				
			||||||
 | 
					        /// <returns></returns>
 | 
				
			||||||
 | 
					        [HttpGet("exporthuanbao")]
 | 
				
			||||||
 | 
					        public async Task<IActionResult> export(int type, int Organized, string deviceId, DateTime startTime, DateTime endTime, int pageIndex = 1, int pageSize = 10)
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            var result = await _statisticsService.GetStatistics(type, Organized, deviceId, startTime, endTime, pageIndex, pageSize);
 | 
				
			||||||
 | 
					            return Ok(result);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -11,6 +11,14 @@ namespace langguanApi.Model
 | 
				
			||||||
        /// </summary>
 | 
					        /// </summary>
 | 
				
			||||||
        public string deviceMN { get; set; }
 | 
					        public string deviceMN { get; set; }
 | 
				
			||||||
        /// <summary>
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// CN=2031是日数据,CN=2051是分钟数据,CN=2061是小时数据,
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        public int CN { get; set; }
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// CEMS(ST=31)VOC(ST=27)
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        public int ST { get; set; }
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
        /// PM2.5浓度
 | 
					        /// PM2.5浓度
 | 
				
			||||||
        /// </summary>
 | 
					        /// </summary>
 | 
				
			||||||
        public double a34004 { get; set; }
 | 
					        public double a34004 { get; set; }
 | 
				
			||||||
| 
						 | 
					@ -42,6 +50,120 @@ namespace langguanApi.Model
 | 
				
			||||||
        /// 风向
 | 
					        /// 风向
 | 
				
			||||||
        /// </summary>
 | 
					        /// </summary>
 | 
				
			||||||
        public double a01008 { get; set; }
 | 
					        public double a01008 { get; set; }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        #region CEMS
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 颗粒物(mg/m³)是烟尘
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        public double a34013 { get; set; }
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 颗粒物折算(mg/m³)
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        public double a34013_ZsRtd { get; set; }
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 烟气温度(°C)
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        public double a01012 { get; set; }
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 烟气湿度(%)
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        public double a01014 { get; set; }
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 烟气压力 (kPa)
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        public double a01013 { get; set; }
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 烟气流速(m/s)
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        public double a01011 { get; set; }
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 二氧化硫折算(mg/m³)
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        public double a21026_ZsRtd { get; set; }
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 氮氧化物(mg/m³)
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        public double a21002 { get; set; }
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 氮氧化物折算(mg/m³)
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        public double a21002_ZsRtd { get; set; }
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// SO2总量(mg/m³)
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        public double a21026_Cou { get; set; }
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// NOX总量(mg/m3)
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        public double a21002_Cou { get; set; }
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 烟尘总量(mg/m3)
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        public double a34013_Cou { get; set; }
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        ///  流量总量(mg/m3)
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        public double a00000_Cou { get; set; }
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 设备记录时间
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        public DateTime ReportTime { get; set; }
 | 
				
			||||||
 | 
					        #endregion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        #region VOC
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 总烃 是碳氢化合物(mg/m3)
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        public double a24087 { get; set; }
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 甲烷(ng/m³)
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        public double a05002 { get; set; }
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 非甲烷总烃(mg/m³)
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        public double a24088 { get; set; }
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 苯(mg/m³)
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        public double a25002 { get; set; }
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 甲苯(mg/m³)
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        public double a25003 { get; set; }
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 二甲苯(mg/m³)
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        public double a25005 { get; set; }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 氧(%)
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        public double a19001 { get; set; }
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 流量(m3/s)  是废气 
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        public double a00000 { get; set; }
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 甲烷总量
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        public double a05002_Cou { get; set; }
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 总烃(碳氢化合物 mg/m3)
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        public double a24087_Cou { get; set; }
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 非甲烷总烃
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        public double a24088_Cou { get; set; }
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// 苯
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        public double a25002_Cou { get; set; }
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        #endregion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        public double lat { get; set; }
 | 
					        public double lat { get; set; }
 | 
				
			||||||
        public double lng { get; set; }
 | 
					        public double lng { get; set; }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -82,7 +82,18 @@ namespace langguanApi.Service
 | 
				
			||||||
        /// <returns></returns>
 | 
					        /// <returns></returns>
 | 
				
			||||||
        public async Task<object> GetWeekData(List<string> vocList, List<string> cemsList)
 | 
					        public async Task<object> GetWeekData(List<string> vocList, List<string> cemsList)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
         //   Expression<Func<Model.HJ212, bool>> exp = filter => filter.CreateDateTime >= DateTime.Now.AddDays(-7);
 | 
					            //   Expression<Func<Model.HJ212, bool>> exp = filter => filter.CreateDateTime >= DateTime.Now.AddDays(-7);
 | 
				
			||||||
 | 
					            //   CN = 2031是日数据
 | 
				
			||||||
 | 
					            //Expression<Func<Model.HJ212, bool>> exp = filter => filter.CN == 2031 && filter.CreateDateTime >= DateTime.Now.AddDays(-7);
 | 
				
			||||||
 | 
					            ////a21026_Cou,a21002_Cou,a34013_Cou
 | 
				
			||||||
 | 
					            //var result = (await base.GetListWithExp(exp)).ToList().Select(s => new
 | 
				
			||||||
 | 
					            //{
 | 
				
			||||||
 | 
					            //    //
 | 
				
			||||||
 | 
					            //});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            var filter = Builders<Model.HJ212>.Filter.In(s => s.deviceMN, vocList.Concat(cemsList))
 | 
					            var filter = Builders<Model.HJ212>.Filter.In(s => s.deviceMN, vocList.Concat(cemsList))
 | 
				
			||||||
                & Builders<Model.HJ212>.Filter.Gte(s => s.CreateDateTime, DateTime.Now.AddDays(-3));
 | 
					                & Builders<Model.HJ212>.Filter.Gte(s => s.CreateDateTime, DateTime.Now.AddDays(-3));
 | 
				
			||||||
| 
						 | 
					@ -97,6 +108,7 @@ namespace langguanApi.Service
 | 
				
			||||||
                s.Key,
 | 
					                s.Key,
 | 
				
			||||||
                value = Math.Round(s.Sum(t => t.a34001))
 | 
					                value = Math.Round(s.Sum(t => t.a34001))
 | 
				
			||||||
            });
 | 
					            });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            var cems = result.Where(s => cemsList.Contains(s.deviceMN)).Select(s => new
 | 
					            var cems = result.Where(s => cemsList.Contains(s.deviceMN)).Select(s => new
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                s.a34002,
 | 
					                s.a34002,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,71 @@
 | 
				
			||||||
 | 
					using langguanApi.Model;
 | 
				
			||||||
 | 
					using NPOI.SS.Formula.Functions;
 | 
				
			||||||
 | 
					using System.Linq.Expressions;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					namespace langguanApi.Service
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    /// <summary>
 | 
				
			||||||
 | 
					    /// Statistics service
 | 
				
			||||||
 | 
					    /// </summary>
 | 
				
			||||||
 | 
					    public class StatisticsService
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        private Hj212Service _hj212Service;
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// Constructor
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        /// <param name="hj212Service"></param>
 | 
				
			||||||
 | 
					        public StatisticsService(Hj212Service hj212Service)
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            _hj212Service = hj212Service;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        /// Get statistics
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        /// <param name="type"></param>
 | 
				
			||||||
 | 
					        /// <param name="Organized"></param>
 | 
				
			||||||
 | 
					        /// <param name="deviceId"></param>
 | 
				
			||||||
 | 
					        /// <param name="startTime"></param>
 | 
				
			||||||
 | 
					        /// <param name="endTime"></param>
 | 
				
			||||||
 | 
					        /// <param name="pageIndex"></param>
 | 
				
			||||||
 | 
					        /// <param name="pageSize"></param>
 | 
				
			||||||
 | 
					        /// <returns></returns>
 | 
				
			||||||
 | 
					        public async Task<ApiResult> GetStatistics(int type, int Organized, string deviceId, DateTime? startTime, DateTime? endTime, int pageIndex = 1, int pageSize = 10)
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            var result = await GetData(type, Organized, deviceId, startTime, endTime, pageIndex, pageSize);
 | 
				
			||||||
 | 
					            return new ApiResult()
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                code = 0,
 | 
				
			||||||
 | 
					                msg = "success",
 | 
				
			||||||
 | 
					                data = new
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    items = result.Item2,
 | 
				
			||||||
 | 
					                    total = result.Item1
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            };
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        public async Task<ApiResult> ExportGetStatistics(int type, int Organized, string deviceId, DateTime? startTime, DateTime? endTime, int pageIndex = 1, int pageSize = 10)
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            var result = await GetData(type, Organized, deviceId, startTime, endTime, pageIndex, pageSize);
 | 
				
			||||||
 | 
					            var items = result.Item2;
 | 
				
			||||||
 | 
					            return new ApiResult()
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                code = 0,
 | 
				
			||||||
 | 
					                msg = "success",
 | 
				
			||||||
 | 
					            };
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        private async Task<Tuple<long, List<Model.HJ212>>> GetData(int type, int Organized, string deviceId, DateTime? startTime, DateTime? endTime, int pageIndex = 1, int pageSize = 10)
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            endTime = endTime ?? DateTime.Now;
 | 
				
			||||||
 | 
					            startTime = startTime ?? DateTime.Now.AddDays(-7);
 | 
				
			||||||
 | 
					            Expression<Func<Model.HJ212, bool>> exp = filter =>
 | 
				
			||||||
 | 
					            filter.CreateDateTime >= startTime && filter.CreateDateTime <= endTime && filter.Id == deviceId;
 | 
				
			||||||
 | 
					            ReqPaing reqPaing = new ReqPaing()
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                pageSize = pageSize,
 | 
				
			||||||
 | 
					                current = pageIndex
 | 
				
			||||||
 | 
					            };
 | 
				
			||||||
 | 
					            return await _hj212Service.GetListByPage(reqPaing, exp);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Loading…
	
		Reference in New Issue