2025-06-06 14:15:31 +08:00
|
|
|
|
using JiShe.CollectBus.EnergySystems.TableViews;
|
2025-03-17 08:35:19 +08:00
|
|
|
|
|
|
|
|
|
|
namespace JiShe.CollectBus.EnergySystem
|
|
|
|
|
|
{
|
2025-03-17 15:51:40 +08:00
|
|
|
|
public class CacheAppService : CollectBusAppService, ICacheAppService
|
2025-03-17 08:35:19 +08:00
|
|
|
|
{
|
2025-04-22 21:01:28 +08:00
|
|
|
|
public async Task SetHashByKey()
|
2025-03-17 15:51:40 +08:00
|
|
|
|
{
|
|
|
|
|
|
var data = await SqlProvider.Instance.Change(DbEnum.EnergyDB).Select<V_FocusAmmeter>().ToListAsync();
|
|
|
|
|
|
|
|
|
|
|
|
var groupData = data.GroupBy(a => $"{a.FocusAreaCode}{a.FocusAddress}").ToList();
|
|
|
|
|
|
|
|
|
|
|
|
foreach (var group in groupData)
|
|
|
|
|
|
{
|
2025-03-21 14:30:11 +08:00
|
|
|
|
await FreeRedisProvider.Instance.HSetAsync($"{RedisConst.CacheAmmeterFocusKey}:{group.Key}", group.ToDictionary(a => $"{a.ID}_{a.Address}", b => b));
|
2025-03-17 15:51:40 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|
2025-03-17 08:35:19 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|