namespace HStation.CAL.LocalClient
{
///
///
///
public class XhsPhartDiagram : IXhsPhartDiagram
{
private readonly HStation.Service.XhsPhartDiagram _service = new();
#region Query
///
/// 获取所有
///
public async Task> GetAll()
{
return await Task.Factory.StartNew(() =>
{
var list = _service.GetAll();
var vm_list = list?.Select(x => new XhsPhartDiagramDto(x)).ToList();
return vm_list;
});
}
///
/// 通过 ID 获取
///
public async Task GetByID(long ID)
{
return await Task.Factory.StartNew(() =>
{
var model = _service.GetByID(ID);
return model == null ? null : new XhsPhartDiagramDto(model);
});
}
///
/// 通过 ID 获取
///
public async Task> GetByIds(List Ids)
{
return await Task.Factory.StartNew(() =>
{
var list = _service.GetByIds(Ids);
var vm_list = list?.Select(x => new XhsPhartDiagramDto(x)).ToList();
return vm_list;
});
}
///
/// 获取最大排序码
///
///
public async Task GetMaxSortCode()
{
return await Task.Factory.StartNew(() =>
{
return _service.GetMaxSortCode();
});
}
#endregion
#region Insert
///
/// 添加一条
///
public async Task Insert(AddXhsPhartDiagramInput input)
{
return await Task.Factory.StartNew(() =>
{
if (!string.IsNullOrEmpty(input.TagName))
{
if (_service.IsExistTagName(input.TagName))
{
throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.V001, $"TagName:{input.TagName}", "标记已存在");
}
}
var model = input.Adapt();
model.SortCode = _service.GetMaxSortCode() + 1;
var id = _service.Insert(model);
return id;
});
}
///
/// 批量插入
///
public async Task Inserts(List inputList)
{
return await Task.Factory.StartNew(() =>
{
return false;
});
}
///
/// 大批量插入
///
public async Task BulkInserts(List inputList)
{
return await Task.Factory.StartNew(() =>
{
return false;
});
}
#endregion
#region Update
///
/// 更新一条
///
public async Task Update(UpdateXhsPhartDiagramInput input)
{
return await Task.Factory.StartNew(() =>
{
var model = _service.GetByID(input.ID);
if (model == null)
{
throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.D001, $"ID:{input.ID} 数据不存在");
}
if (!string.IsNullOrEmpty(input.TagName))
{
if (_service.IsExistTagNameExceptID(input.TagName, input.ID))
{
throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.V001, $"TagName:{input.TagName}", "标记已存在");
}
}
var rhs = new Model.XhsPhartDiagram(model);
input.Adapt(rhs);
var bol = _service.Update(rhs);
return bol;
});
}
///
/// 批量更新
///
public async Task Updates(List inputList)
{
return await Task.Factory.StartNew(() =>
{
return false;
});
}
///
/// 大批量更新
///
public async Task BulkUpdates(List inputList)
{
return await Task.Factory.StartNew(() =>
{
return false;
});
}
///
/// 更新排序码
///
public async Task UpdateSortCode(long ID, int SortCode)
{
return await Task.Factory.StartNew(() =>
{
return _service.UpdateSortCode(ID, SortCode);
});
}
///
/// 更新排序
///
public async Task UpdateSorter(List inputList)
{
return await Task.Factory.StartNew(() =>
{
var list = inputList.Select(x => x.Adapt()).ToList();
var bol = _service.UpdateSorter(list);
return bol;
});
}
///
/// 更新 Paras
///
public async Task UpdateParas(long ID, Dictionary Paras)
{
return await Task.Factory.StartNew(() =>
{
return _service.UpdateParas(ID, Paras);
});
}
///
/// 更新 Flags
///
public async Task UpdateFlags(long ID, List Flags)
{
return await Task.Factory.StartNew(() =>
{
return _service.UpdateFlags(ID, Flags);
});
}
///
/// 更新 TagName
///
public async Task UpdateTagName(long ID, string TagName)
{
return await Task.Factory.StartNew(() =>
{
return _service.UpdateTagName(ID, TagName);
});
}
///
/// 更新 DiagramParas
///
public async Task UpdateDiagramParas(long ID, string DiagramParas)
{
return await Task.Factory.StartNew(() =>
{
return _service.UpdateDiagramParas(ID, DiagramParas);
});
}
///
/// 更新 DiagramInfo
///
public async Task UpdateDiagramInfo(long ID, string DiagramInfo)
{
return await Task.Factory.StartNew(() =>
{
return _service.UpdateDiagramInfo(ID, DiagramInfo);
});
}
///
/// 更新 DispParas
///
public async Task UpdateDispParas(long ID, string DispParas)
{
return await Task.Factory.StartNew(() =>
{
return _service.UpdateDispParas(ID, DispParas);
});
}
///
/// 更新 ExtraParas
///
public async Task UpdateExtraParas(long ID, string ExtraParas)
{
return await Task.Factory.StartNew(() =>
{
return _service.UpdateExtraParas(ID, ExtraParas);
});
}
#endregion
#region Exist
///
/// 判断TagName是否存在
///
public async Task IsExistTagName(string TagName)
{
return await Task.Factory.StartNew(() =>
{
return _service.IsExistTagName(TagName);
});
}
///
/// 判断TagName是否存在 ExceptID
///
public async Task IsExistTagNameExceptID(string TagName, long ExceptID)
{
return await Task.Factory.StartNew(() =>
{
return _service.IsExistTagNameExceptID(TagName, ExceptID);
});
}
#endregion
#region Delete
///
/// 通过 ID 删除
///
public async Task DeleteByID(long ID)
{
return await Task.Factory.StartNew(() =>
{
var bol = _service.DeleteByID(ID, out string msg);
if (!bol)
{
throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.D999, msg);
}
return true;
});
}
///
/// 通过 Ids 删除
///
public async Task DeleteByIds(List Ids)
{
return await Task.Factory.StartNew(() =>
{
return false;
});
}
///
/// 删除全部
///
///
public async Task DeleteAll()
{
return await Task.Factory.StartNew(() =>
{
return false;
});
}
#endregion
}
}