namespace IStation.DAL
|
{
|
/// <summary>
|
/// 测点映射
|
/// </summary>
|
public class MonitorPointMapping : BaseDAL<Entity.MonitorPointMapping>
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public override string FileName
|
{
|
get { return FileHelper.GetFilePath<Entity.MonitorPointMapping>(); }
|
}
|
|
/// <summary>
|
/// 通过 MonitorPointID 获取
|
/// </summary>
|
public List<Entity.MonitorPointMapping> GetByMonitorPointID(long monitorPointId)
|
{
|
var all = GetAll();
|
var list = all?.Where(x => x.MonitorPointID == monitorPointId).ToList();
|
return list;
|
}
|
|
/// <summary>
|
/// 通过 MappingType 和 MappingID 获取
|
/// </summary>
|
public List<Entity.MonitorPointMapping> GetByMappingTypeAndMappingID(string mappingType, long mappingId)
|
{
|
var all = GetAll();
|
var list = all?.Where(x => x.MappingType == mappingType && x.MappingID == mappingId).ToList();
|
return list;
|
}
|
|
|
/// <summary>
|
/// 设置
|
/// </summary>
|
public bool SetOfObject(string mappingType, long mappingId, List<Entity.MonitorPointMapping> list)
|
{
|
if (list == null || list.Count() < 1)
|
{
|
return DeleteByMappingTypeAndMappingID(mappingType, mappingId);
|
}
|
var all = GetAll();
|
if (all == null)
|
all = new List<Entity.MonitorPointMapping>();
|
all.RemoveAll(x => x.MappingType == mappingType && x.MappingID == mappingId);
|
list.ToList().ForEach(x =>
|
{
|
if (x.ID < 1)
|
x.ID = Yw.YitIdHelper.NextId();
|
});
|
all.AddRange(list);
|
Covers(all);
|
return true;
|
}
|
|
|
/// <summary>
|
/// 通过 MonitorPointID 删除
|
/// </summary>
|
public bool DeleteByMonitorPointID(long monitorPointId)
|
{
|
var all = GetAll();
|
if (all == null || all.Count < 1)
|
return false;
|
all.RemoveAll(x => x.MonitorPointID == monitorPointId);
|
Covers(all);
|
return true;
|
}
|
|
/// <summary>
|
/// 通过 MappingType 和 MappingID 删除
|
/// </summary>
|
public bool DeleteByMappingTypeAndMappingID(string mappingType, long mappingId)
|
{
|
var all = GetAll();
|
if (all == null || all.Count < 1)
|
return false;
|
all.RemoveAll(x => x.MappingType == mappingType && x.MappingID == mappingId);
|
Covers(all);
|
return true;
|
}
|
|
/// <summary>
|
/// 通过 MappingType 和 MappingIds 删除
|
/// </summary>
|
public bool DeleteByMappingTypeAndMappingIds(string mappingType, List<long> mappingIds)
|
{
|
if (mappingIds == null || mappingIds.Count() < 1)
|
return false;
|
var all = GetAll();
|
if (all == null || all.Count < 1)
|
return false;
|
all.RemoveAll(x => x.MappingType == mappingType && mappingIds.Contains(x.MappingID));
|
Covers(all);
|
return true;
|
}
|
|
}
|
}
|