using Yw.BLL;
namespace HStation.BLL
{
///
/// 图表关联
///
public partial class PhartDiagramRelation
{
private readonly CAL.IPhartDiagramRelation _cal = CALCreateHelper.CreateCAL();
#region Query
///
/// 获取所有
///
public async virtual Task> GetAll()
{
var dtoList = await _cal.GetAll();
return Dto2Vmos(dtoList);
}
///
/// 通过 ID 获取
///
public async virtual Task GetByID(long ID)
{
var dto = await _cal.GetByID(ID);
return Dto2Vmo(dto);
}
///
/// 通过 Ids 获取
///
public async virtual Task> GetByIds(List Ids)
{
var dtoList = await _cal.GetByIds(Ids);
return Dto2Vmos(dtoList);
}
///
/// 通过 ObjectType ObjectID 获取
///
public async virtual Task> GetByObjectTypeAndObjectID(string ObjectType, long ObjectID)
{
var dtoList = await _cal.GetAll();
dtoList = dtoList?.Where(x => x.ObjectType == ObjectType && x.ObjectID == ObjectID).ToList();
dtoList = dtoList?.OrderBy(x => x.ObjectType).ThenBy(x => x.ObjectID).ThenBy(x => x.SortCode).ToList();
return Dto2Vmos(dtoList);
}
///
/// 通过 ID 获取
///
public async Task GetExByID(long ID)
{
var dto = await _cal.GetExByID(ID);
return Dto2Vmo(dto);
}
///
/// 通过 Ids 获取
///
public async Task> GetExByIds(List Ids)
{
var dtoList = await _cal.GetExByIds(Ids);
return Dto2Vmos(dtoList);
}
///
/// 通过 ObjectType ObjectID 获取
///
public async Task> GetExByObjectTypeAndObjectID(string ObjectType, long ObjectID)
{
var dtoList = await _cal.GetExByObjectTypeAndObjectID(ObjectType, ObjectID);
dtoList = dtoList?.OrderBy(x => x.ObjectType).ThenBy(x => x.ObjectID).ThenBy(x => x.SortCode).ToList();
return Dto2Vmos(dtoList);
}
///
/// 通过 ObjectType ObjectID 获取 Default
///
public async Task GetDefaultExByObjectTypeAndObjectID(string ObjectType, long ObjectID)
{
var dto = await _cal.GetDefaultExByObjectTypeAndObjectID(ObjectType, ObjectID);
return Dto2Vmo(dto);
}
#endregion
#region Insert
///
/// 插入一条
///
public async virtual Task Insert(Vmo.PhartDiagramRelationVmo vmo)
{
var dto = Vmo2AddDto(vmo);
var id = await _cal.Insert(dto);
return id;
}
///
/// 插入拓展
///
public async virtual Task InsertEx(Vmo.PhartDiagramRelationExtensionsVmo vmo)
{
if (vmo == null)
{
return default;
}
return await InsertEx(vmo, vmo.Diagram, vmo.Diagram?.GraphList);
}
///
/// 插入拓展
///
public async virtual Task InsertEx(Vmo.PhartDiagramRelationVmo relation, Yw.Vmo.PhartDiagramVmo diagram, List graphList)
{
if (relation == null)
{
return default;
}
var modelRelation = relation.Adapt();
var modelDiagram = diagram.Adapt();
var modelGraphList = graphList.Adapt>();
var id = await _cal.InsertEx(modelRelation, modelDiagram, modelGraphList);
return id;
}
///
/// 插入多条
///
public async virtual Task Inserts(List vmoList)
{
var dtoList = Vmo2AddDtos(vmoList);
var bol = await _cal.Inserts(dtoList);
return bol;
}
#endregion
#region Update
///
/// 更新
///
public async virtual Task Update(Vmo.PhartDiagramRelationVmo vmo)
{
var dto = Vmo2UpdateDto(vmo);
var bol = await _cal.Update(dto);
return bol;
}
///
/// 更新拓展
///
public async virtual Task UpdateEx(Vmo.PhartDiagramRelationExtensionsVmo vmo)
{
if (vmo == null)
{
return default;
}
return await UpdateEx(vmo, vmo.Diagram, vmo.Diagram?.GraphList);
}
///
/// 更新拓展
///
public async virtual Task UpdateEx(Vmo.PhartDiagramRelationVmo relation, Yw.Vmo.PhartDiagramVmo diagram, List graphList)
{
if (relation == null)
{
return default;
}
var modelRelation = relation.Adapt();
var modelDiagram = diagram.Adapt();
var modelGraphList = graphList.Adapt>();
var bol = await _cal.UpdateEx(modelRelation, modelDiagram, modelGraphList);
return bol;
}
///
/// 批量更新
///
public async virtual Task Updates(List vmoList)
{
var dtoList = Vmo2UpdateDtos(vmoList);
var bol = await _cal.Updates(dtoList);
return bol;
}
///
/// 更新排序码
///
public async virtual Task UpdateSortCode(long ID, int SortCode)
{
var bol = await _cal.UpdateSortCode(ID, SortCode);
return bol;
}
///
/// 批量更新排序码
///
public async virtual Task UpdateSorter(List Sorters)
{
var dtoList = Sorters.ToDtoList();
var bol = await _cal.UpdateSorter(dtoList);
return bol;
}
///
/// 更新 OtherName
///
public async virtual Task UpdateOtherName(long ID, string OtherName)
{
var bol = await _cal.UpdateOtherName(ID, OtherName);
return bol;
}
///
/// 更新 Importance
///
public async virtual Task UpdateImportance(long ID, int Importance)
{
var bol = await _cal.UpdateImportance(ID, Importance);
return bol;
}
///
/// 更新 Description
///
public async virtual Task UpdateDescription(long ID, string Description)
{
var bol = await _cal.UpdateDescription(ID, Description);
return bol;
}
#endregion
#region Delete
///
/// 通过 ID 删除
///
public async virtual Task DeleteByID(long ID)
{
var bol = await _cal.DeleteByID(ID);
return bol;
}
///
/// 通过 ObjectType ObjectID 删除
///
public async virtual Task DeleteByObjectTypeAndObjectID(string ObjectType, long ObjectID)
{
var bol = await _cal.DeleteByObjectTypeAndObjectID(ObjectType,ObjectID);
return bol;
}
///
/// 通过 DiagramID 删除所有映射、图表、图形
///
public async virtual Task DeleteByDiagramID(long DiagramID)
{
var bol = await _cal.DeleteByDiagramID(DiagramID);
return bol;
}
#endregion
}
}