Compare commits

...

2 Commits

Author SHA1 Message Date
yanghongwei 82906fd1af Merge branch 'master' of http://101.43.201.20:3000/yanghongwei/lg_backend 2025-03-11 20:19:17 +08:00
yanghongwei 24ac38114c 首页筛选条件调整 2025-03-11 20:19:09 +08:00
4 changed files with 44 additions and 13 deletions

View File

@ -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>

View File

@ -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();

View File

@ -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>

View File

@ -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);