|
@@ -1,5 +1,7 @@
|
|
|
-using IMCS.CCS.Entitys;
|
|
|
+using IMCS.CCS.Common.Redis;
|
|
|
+using IMCS.CCS.Entitys;
|
|
|
using IMCS.CCS.Repository;
|
|
|
+using Newtonsoft.Json;
|
|
|
using System;
|
|
|
using System.Collections.Generic;
|
|
|
using System.Linq;
|
|
@@ -11,8 +13,11 @@ namespace IMCS.CCS.Services
|
|
|
{
|
|
|
private IEquipmentMonitorRepository _repository;
|
|
|
|
|
|
- public EquipmentMonitorService(IEquipmentMonitorRepository repository) {
|
|
|
+ private IRedisService _redisService;
|
|
|
+
|
|
|
+ public EquipmentMonitorService(IEquipmentMonitorRepository repository, IRedisService redisService) {
|
|
|
_repository = repository;
|
|
|
+ _redisService = redisService;
|
|
|
}
|
|
|
public async Task<List<EquipmentMonitor>> GetList()
|
|
|
{
|
|
@@ -35,6 +40,20 @@ namespace IMCS.CCS.Services
|
|
|
{
|
|
|
return await _repository.Update(vo);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
+ //添加或修改,放入缓存
|
|
|
+ public async Task<bool> UpdateAndCache(List<EquipmentMonitor> list)
|
|
|
+ {
|
|
|
+ foreach(EquipmentMonitor changeEquipment in list)
|
|
|
+ {
|
|
|
+ await _repository.Update(changeEquipment);
|
|
|
+ }
|
|
|
+
|
|
|
+ string redis_key = "IMCS_CCS:MonitorEquipmentStatusJob";
|
|
|
+ List<EquipmentMonitor> devices = await _repository.GetList();
|
|
|
+ await _redisService.Database.StringSetAsync(redis_key, JsonConvert.SerializeObject(devices));
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}
|