首页筛选条件调整
This commit is contained in:
		
							parent
							
								
									2b3108b270
								
							
						
					
					
						commit
						24ac38114c
					
				| 
						 | 
					@ -195,6 +195,12 @@
 | 
				
			||||||
            客户端push消息
 | 
					            客户端push消息
 | 
				
			||||||
            </summary>
 | 
					            </summary>
 | 
				
			||||||
        </member>
 | 
					        </member>
 | 
				
			||||||
 | 
					        <member name="M:langguanApi.Common.WebSocket.PushService.#ctor(Microsoft.AspNetCore.SignalR.IHubContext{langguanApi.Common.WebSocket.SocketHub})">
 | 
				
			||||||
 | 
					            <summary>
 | 
				
			||||||
 | 
					            构造函数
 | 
				
			||||||
 | 
					            </summary>
 | 
				
			||||||
 | 
					            <param name="hubContext"></param>
 | 
				
			||||||
 | 
					        </member>
 | 
				
			||||||
        <member name="M:langguanApi.Common.WebSocket.PushService.SendMessageToAll(System.Object)">
 | 
					        <member name="M:langguanApi.Common.WebSocket.PushService.SendMessageToAll(System.Object)">
 | 
				
			||||||
            <summary>
 | 
					            <summary>
 | 
				
			||||||
            全部消息
 | 
					            全部消息
 | 
				
			||||||
| 
						 | 
					@ -3041,7 +3047,7 @@
 | 
				
			||||||
            </summary>
 | 
					            </summary>
 | 
				
			||||||
            <returns></returns>
 | 
					            <returns></returns>
 | 
				
			||||||
        </member>
 | 
					        </member>
 | 
				
			||||||
        <member name="M:langguanApi.Service.GpsService.Send(System.String)">
 | 
					        <member name="M:langguanApi.Service.GpsService.HandleClientAsync(System.Net.Sockets.TcpClient)">
 | 
				
			||||||
            <summary>
 | 
					            <summary>
 | 
				
			||||||
            发送GPS数据
 | 
					            发送GPS数据
 | 
				
			||||||
            </summary>
 | 
					            </summary>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -105,11 +105,11 @@ app.UseCors("CorsPolicy");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if (!await GetNowTimeAsync())
 | 
					//if (!await GetNowTimeAsync())
 | 
				
			||||||
{
 | 
					//{
 | 
				
			||||||
    Console.WriteLine("当前时间不在可运行时间范围内,请联系供应商。");
 | 
					//    Console.WriteLine("当前时间不在可运行时间范围内,请联系供应商。");
 | 
				
			||||||
    Environment.Exit(0);
 | 
					//    Environment.Exit(0);
 | 
				
			||||||
}
 | 
					//}
 | 
				
			||||||
app.Run();
 | 
					app.Run();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -61,9 +61,20 @@ namespace langguanApi.Service
 | 
				
			||||||
        /// <returns></returns>
 | 
					        /// <returns></returns>
 | 
				
			||||||
        public async Task<object> GetTodayData()
 | 
					        public async Task<object> GetTodayData()
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            // 只取当天的日数据
 | 
					
 | 
				
			||||||
            Expression<Func<Model.HJ212, bool>> exp = filter => filter.ST == 31 || filter.ST == 27 && filter.CN == 2031 && filter.CreateDateTime >= DateTime.Now.Date;
 | 
					            //   Expression<Func<Model.HJ212, bool>> exp = filter => filter.CreateDateTime >= DateTime.Now.AddDays(-7);
 | 
				
			||||||
            var result = (await base.GetListWithExp(exp)).ToList();
 | 
					            //   CN = 2031是日数据
 | 
				
			||||||
 | 
					            var dateFilter = BuildFilter(DateTime.Now.Date);
 | 
				
			||||||
 | 
					            // 构建查询
 | 
				
			||||||
 | 
					            var conditionFilter = Builders<Model.HJ212>.Filter.Or(
 | 
				
			||||||
 | 
					        Builders<Model.HJ212>.Filter.Eq(x => x.ST, 31),
 | 
				
			||||||
 | 
					        Builders<Model.HJ212>.Filter.And(
 | 
				
			||||||
 | 
					            Builders<Model.HJ212>.Filter.Eq(x => x.ST, 27),
 | 
				
			||||||
 | 
					            Builders<Model.HJ212>.Filter.Eq(x => x.CN, 2031)
 | 
				
			||||||
 | 
					        )
 | 
				
			||||||
 | 
					    );
 | 
				
			||||||
 | 
					            var finalFilter = Builders<Model.HJ212>.Filter.And(dateFilter, conditionFilter);
 | 
				
			||||||
 | 
					            var result = await base.FindListyFilter(finalFilter);
 | 
				
			||||||
            // 过滤掉voc设备
 | 
					            // 过滤掉voc设备
 | 
				
			||||||
            var voc = result.Where(s => s.ST == 31).ToList().Select(s => s.a05002_Cou +
 | 
					            var voc = result.Where(s => s.ST == 31).ToList().Select(s => s.a05002_Cou +
 | 
				
			||||||
                s.a24087_Cou +
 | 
					                s.a24087_Cou +
 | 
				
			||||||
| 
						 | 
					@ -90,10 +101,20 @@ namespace langguanApi.Service
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            //   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是日数据
 | 
					            //   CN = 2031是日数据
 | 
				
			||||||
            Expression<Func<Model.HJ212, bool>> exp = filter => filter.ST == 31 || filter.ST == 27 && filter.CN == 2031 && filter.CreateDateTime >= DateTime.Now.AddDays(-7);
 | 
					            var dateFilter = Builders<Model.HJ212>.Filter.Gte(x => x.CreateDateTime, DateTime.Now.AddDays(-7));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            // 构建查询
 | 
				
			||||||
 | 
					            var conditionFilter = Builders<Model.HJ212>.Filter.Or(
 | 
				
			||||||
 | 
					        Builders<Model.HJ212>.Filter.Eq(x => x.ST, 31),
 | 
				
			||||||
 | 
					        Builders<Model.HJ212>.Filter.And(
 | 
				
			||||||
 | 
					            Builders<Model.HJ212>.Filter.Eq(x => x.ST, 27),
 | 
				
			||||||
 | 
					            Builders<Model.HJ212>.Filter.Eq(x => x.CN, 2031)
 | 
				
			||||||
 | 
					        )
 | 
				
			||||||
 | 
					    );
 | 
				
			||||||
 | 
					            // 组合过滤器(先按时间,再按其他条件)
 | 
				
			||||||
 | 
					            var finalFilter = Builders<Model.HJ212>.Filter.And(dateFilter, conditionFilter);
 | 
				
			||||||
 | 
					            var result = await base.FindListyFilter(finalFilter);
 | 
				
			||||||
            ////a21026_Cou,a21002_Cou,a34013_Cou
 | 
					            ////a21026_Cou,a21002_Cou,a34013_Cou
 | 
				
			||||||
            var result = (await base.GetListWithExp(exp)).ToList();
 | 
					 | 
				
			||||||
            //cems
 | 
					 | 
				
			||||||
            var cems = result.Where(s => s.ST == 31).Select(s => new
 | 
					            var cems = result.Where(s => s.ST == 31).Select(s => new
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                s.a21002_Cou,
 | 
					                s.a21002_Cou,
 | 
				
			||||||
| 
						 | 
					@ -124,6 +145,10 @@ namespace langguanApi.Service
 | 
				
			||||||
            });
 | 
					            });
 | 
				
			||||||
            return new { voc, cems };
 | 
					            return new { voc, cems };
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					        private FilterDefinition<Model.HJ212> BuildFilter(DateTime end)
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            return Builders<Model.HJ212>.Filter.Gte(x => x.CreateDateTime, end);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
        /// <summary>
 | 
					        /// <summary>
 | 
				
			||||||
        /// 新加数据
 | 
					        /// 新加数据
 | 
				
			||||||
        /// </summary>
 | 
					        /// </summary>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -87,7 +87,7 @@ namespace langguanApi.Service
 | 
				
			||||||
                yesterday = 0.8,
 | 
					                yesterday = 0.8,
 | 
				
			||||||
                lastWeek = 0.6
 | 
					                lastWeek = 0.6
 | 
				
			||||||
            };
 | 
					            };
 | 
				
			||||||
            //    var today = await _hj212Service.GetTodayData();
 | 
					         //   var today1 = await _hj212Service.GetTodayData();
 | 
				
			||||||
            Func<Task<object>> getTodayFunc = async () => await _hj212Service.GetTodayData();
 | 
					            Func<Task<object>> getTodayFunc = async () => await _hj212Service.GetTodayData();
 | 
				
			||||||
            var today = await _cacheManager.GetConvertVale(RedisKeylist.Today, getTodayFunc, 60 * 60 * 24 * 1);
 | 
					            var today = await _cacheManager.GetConvertVale(RedisKeylist.Today, getTodayFunc, 60 * 60 * 24 * 1);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue