using Yw.CAL.HttpClient; using Yw.Dto; namespace HStation.CAL.HttpClient { /// /// /// public class PhartDiagramRelation : BaseCAL_Paras_Flags_TagName_Sorter, IPhartDiagramRelation { protected override string Prefix { get { return $"{HStation.BLL.PhartRelation.ConfigHelper.HttpUrl}/PhartRelation/PhartDiagramRelation"; } } #region Query /// /// 通过 ID 获取 /// public async Task GetExByID(long ID) { var paras = new List<(string Name, object Value)>() { (nameof(ID),ID), }; return await GetUrl("GetExByID@V1.0").Get(paras); } /// /// 通过 Ids 获取 /// public async Task> GetExByIds(List Ids) { var paras = new List<(string Name, object Value)>() { (nameof(Ids),Ids), }; return await GetUrl("GetExByIds@V1.0").Get>(paras); } /// /// 通过 ObjectType ObjectID 获取 /// public async Task> GetExByObjectTypeAndObjectID(string ObjectType, long ObjectID) { var paras = new List<(string Name, object Value)>() { (nameof(ObjectType),ObjectType), (nameof(ObjectID),ObjectID), }; return await GetUrl("GetExByObjectTypeAndObjectID@V1.0").Get>(paras); } /// /// 通过 ObjectType ObjectID 获取 Default /// public async Task GetDefaultExByObjectTypeAndObjectID(string ObjectType, long ObjectID) { var paras = new List<(string Name, object Value)>() { (nameof(ObjectType),ObjectType), (nameof(ObjectID),ObjectID), }; return await GetUrl("GetDefaultExByObjectTypeAndObjectID@V1.0").Get(paras); } /// /// 获取最大排序码 /// public async Task GetMaxSortCode() { return await GetUrl("GetMaxSortCode@V1.0").Get(); } #endregion #region Insert /// /// 插入拓展 /// public async Task InsertEx(PhartDiagramRelationDto relation, Yw.Dto.PhartDiagramDto diagram, List graphList) { var modelRelation = relation.Adapt(); var modelDiagram = diagram.Adapt(); var modelGraphList = graphList.Adapt>(); var paras = new Dto.PhartDiagramRelationExtensionsDto(modelRelation, modelDiagram, modelGraphList); return await GetUrl("InsertEx@V1.0").Post(paras); } #endregion Insert #region Update /// /// 更新拓展 /// public async Task UpdateEx(PhartDiagramRelationDto relation, Yw.Dto.PhartDiagramDto diagram, List graphList) { var modelRelation = relation.Adapt(); var modelDiagram = diagram.Adapt(); var modelGraphList = graphList.Adapt>(); var paras = new Dto.PhartDiagramRelationExtensionsDto(modelRelation, modelDiagram, modelGraphList); return await GetUrl("UpdateEx@V1.0").Put(paras); } /// /// 更新 OtherName /// public async Task UpdateOtherName(long ID, string OtherName) { var paras = new { ID, OtherName }; return await GetUrl("UpdateOtherName@V1.0").Put(paras); } /// /// 更新 Importance /// public async Task UpdateImportance(long ID, int Importance) { var paras = new { ID, Importance }; return await GetUrl("UpdateImportance@V1.0").Put(paras); } /// /// 更新 Description /// public async Task UpdateDescription(long ID, string Description) { var paras = new { ID, Description }; return await GetUrl("UpdateDescription@V1.0").Put(paras); } #endregion Update #region Delete /// /// 通过 ObjectType ObjectID 删除 /// public async Task DeleteByObjectTypeAndObjectID(string ObjectType, long ObjectID) { var paras = new List<(string Name, object Value)>() { (nameof(ObjectType),ObjectType), (nameof(ObjectID),ObjectID), }; return await GetUrl("DeleteByObjectTypeAndObjectID@V1.0").Delete(paras); } /// /// 通过 DiagramID 删除所有映射、图表、图形 /// public async Task DeleteByDiagramID(long DiagramID) { var paras = new List<(string Name, object Value)>() { (nameof(DiagramID),DiagramID), }; return await GetUrl("DeleteByDiagramID@V1.0").Delete(paras); } #endregion } }