namespace HStation.Service
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public partial class AssetsCompressorPropContent
|
{
|
#region Cache
|
|
//获取缓存
|
private static List<Model.AssetsCompressorPropContent> GetCache()
|
{
|
var all = AssetsCompressorPropContentCacheHelper.GetSet(() =>
|
{
|
var dal = DALCreateHelper.CreateDAL<HStation.DAL.IAssetsCompressorPropContent>();
|
var entity_list = dal.GetAll();
|
var model_list = Entity2Models(entity_list);
|
if (model_list == null)
|
{
|
model_list = new List<Model.AssetsCompressorPropContent>();
|
}
|
return model_list;
|
}, Yw.Service.ConfigHelper.CacheKeepTime, Yw.Service.ConfigHelper.CacheRandomTime);
|
return all;
|
}
|
|
//通过 ID 更新缓存
|
private static void UpdateCache(long ID)
|
{
|
var dal = DALCreateHelper.CreateDAL<HStation.DAL.IAssetsCompressorPropContent>();
|
var entity_ds = dal.GetByID(ID);
|
var model_ds = Entity2Model(entity_ds);
|
var all = GetCache();
|
var model = all.Find(x => x.ID == ID);
|
if (model == null)
|
{
|
all.Add(model_ds);
|
}
|
else
|
{
|
model.Reset(model_ds);
|
}
|
AssetsCompressorSeriesCacheHelper.Trigger();
|
}
|
|
//通过 产品ID 更新缓存
|
public static void UpdateCacheByPartID(long ID)
|
{
|
var dal = DALCreateHelper.CreateDAL<HStation.DAL.IAssetsCompressorPropContent>();
|
var alllist = dal.GetAll();
|
var selectlist = alllist.Where(x => x.PartID == ID).ToList();
|
var model_ds = Entity2Models(selectlist);
|
var all = GetCache();
|
var model = all.Find(x => x.ID == ID);
|
if (model == null)
|
{
|
all.AddRange(model_ds);
|
}
|
else
|
{
|
foreach (var item in model_ds)
|
{
|
model.Reset(item);
|
}
|
}
|
AssetsCompressorSeriesCacheHelper.Trigger();
|
}
|
|
//通过 Ids 更新缓存
|
public static void UpdateCache(List<long> Ids)
|
{
|
if (Ids == null || Ids.Count < 1)
|
{
|
return;
|
}
|
var dal = DALCreateHelper.CreateDAL<HStation.DAL.IAssetsCompressorPropContent>();
|
var entity_list = dal.GetByIds(Ids);
|
var model_list = Entity2Models(entity_list);
|
var all = GetCache();
|
all.RemoveAll(x => Ids.Contains(x.ID));
|
if (model_list != null && model_list.Count > 0)
|
{
|
all.AddRange(model_list);
|
}
|
AssetsCompressorSeriesCacheHelper.Trigger();
|
}
|
|
//移除缓存
|
private static void RemoveCache(long ID)
|
{
|
var all = GetCache();
|
all.RemoveAll(x => x.ID == ID);
|
AssetsCompressorSeriesCacheHelper.Trigger();
|
}
|
|
//移除缓存
|
public static void RemoveCacheByIDs(List<long> IdS)
|
{
|
var all = GetCache();
|
IdS.Select(x => all.RemoveAll(y => y.ID == x));
|
AssetsCompressorSeriesCacheHelper.Trigger();
|
}
|
|
/// <summary>
|
/// 发布缓存
|
/// </summary>
|
public static void PublishCache(string key)
|
{
|
AssetsCompressorSeriesCacheHelper.Publish(key);
|
}
|
|
#endregion Cache
|
|
#region Query
|
|
/// <summary>
|
/// 获取所有
|
/// </summary>
|
public List<Model.AssetsCompressorPropContent> GetAll()
|
{
|
var all = GetCache();
|
return all;
|
}
|
|
/// <summary>
|
/// 通过 ID 获取
|
/// </summary>
|
public Model.AssetsCompressorPropContent GetByID(long ID)
|
{
|
var all = GetAll();
|
return all.Find(x => x.ID == ID);
|
}
|
|
/// <summary>
|
/// 通过 产品ID 获取
|
/// </summary>
|
public List<Model.AssetsCompressorPropContent> GetByPartID(long ID)
|
{
|
var all = GetAll();
|
return all.Where(x => x.PartID == ID).ToList();
|
}
|
|
/// <summary>
|
/// 通过 产品ID 获取
|
/// </summary>
|
public static List<Model.AssetsCompressorPropContent> GetProplistByPartID(long ID)
|
{
|
var all = GetCache();
|
return all.Where(x => x.PartID == ID).ToList();
|
}
|
|
/// <summary>
|
/// 通过 ID 获取
|
/// </summary>
|
public List<Model.AssetsCompressorPropContent> GetByIds(List<long> Ids)
|
{
|
if (Ids == null || Ids.Count < 1)
|
{
|
return default;
|
}
|
var all = GetAll();
|
return all;
|
}
|
|
/// <summary>
|
/// 通过PropID 获取
|
/// </summary>
|
public List<Model.AssetsCompressorPropContent> GetByPropID(List<long> Ids)
|
{
|
if (Ids == null || Ids.Count < 1)
|
{
|
return default;
|
}
|
var all = GetAll();
|
return Ids.Select(x => all.Find(y => y.PropID == x)).ToList();
|
}
|
|
#endregion Query
|
|
#region Insert
|
|
/// <summary>
|
/// 插入一条数据
|
/// </summary>
|
public long Insert(Model.AssetsCompressorPropContent model)
|
{
|
if (model == null)
|
{
|
return default;
|
}
|
var dal = DALCreateHelper.CreateDAL<HStation.DAL.IAssetsCompressorPropContent>();
|
var entity = Model2Entity(model);
|
var id = dal.Insert(entity);
|
if (id > 0)
|
{
|
UpdateCache(id);
|
}
|
return id;
|
}
|
|
/// <summary>
|
/// 插入多条
|
/// </summary>
|
public bool Inserts(List<Model.AssetsCompressorPropContent> list)
|
{
|
if (list == null || list.Count < 1)
|
{
|
return false;
|
}
|
var dal = DALCreateHelper.CreateDAL<HStation.DAL.IAssetsCompressorPropContent>();
|
var entity_list = Model2Entities(list);
|
var ids = dal.InsertsR(entity_list);
|
if (ids != null && ids.Count > 0)
|
{
|
UpdateCache(ids);
|
return true;
|
}
|
return false;
|
}
|
|
#endregion Insert
|
|
#region Update
|
|
/// <summary>
|
/// 更新一条
|
/// </summary>
|
public bool Update(Model.AssetsCompressorPropContent model)
|
{
|
if (model == null)
|
{
|
return false;
|
}
|
var entity = Model2Entity(model);
|
var dal = DALCreateHelper.CreateDAL<HStation.DAL.IAssetsCompressorPropContent>();
|
var bol = dal.Update(entity);
|
if (bol)
|
{
|
UpdateCache(model.ID);
|
}
|
return bol;
|
}
|
|
/// <summary>
|
/// 批量更新
|
/// </summary>
|
public bool Updates(List<Model.AssetsCompressorPropContent> list)
|
{
|
if (list == null || list.Count < 1)
|
{
|
return false;
|
}
|
if (list.Exists(x => x.ID < 1))
|
{
|
return false;
|
}
|
var entity_list = Model2Entities(list);
|
var dal = DALCreateHelper.CreateDAL<HStation.DAL.IAssetsCompressorPropContent>();
|
var bol = dal.Updates(entity_list);
|
if (bol)
|
{
|
UpdateCache(list.Select(x => x.ID).ToList());
|
}
|
return bol;
|
}
|
|
#endregion Update
|
|
#region Delete
|
|
/// <summary>
|
/// 通过 ID 删除
|
/// </summary>
|
public bool DeleteByID(long ID, out string Msg)
|
{
|
Msg = string.Empty;
|
var dal = DALCreateHelper.CreateDAL<HStation.DAL.IAssetsCompressorPropContent>();
|
var bol = dal.DeleteByID(ID);
|
if (bol)
|
{
|
RemoveCache(ID);
|
}
|
return bol;
|
}
|
|
#endregion Delete
|
}
|
}
|