namespace HStation.CAL.LocalClient
{
///
///
///
public class XhsValveMainPhartMapping : IXhsValveMainPhartMapping
{
private readonly HStation.Service.XhsValveMainPhartMapping _service = new();
#region Query
///
/// 获取所有
///
public async Task> GetAll()
{
return await Task.Factory.StartNew(() =>
{
var list = _service.GetAll();
var vm_list = list?.Select(x => new XhsValveMainPhartMappingDto(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 XhsValveMainPhartMappingDto(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 XhsValveMainPhartMappingDto(x)).ToList();
return vm_list;
});
}
///
/// 通过 MainID 获取
///
public async Task> GetByValveMainID(long ValveMainID)
{
return await Task.Factory.StartNew(() =>
{
var list = _service.GetByValveMainID(ValveMainID);
var vm_list = list?.Select(x => new XhsValveMainPhartMappingDto(x)).ToList();
return vm_list;
});
}
///
/// 通过 ValveMainIds 获取
///
public async Task> GetByValveMainIds(List ValveMainIds)
{
return await Task.Factory.StartNew(() =>
{
var list = _service.GetByValveMainIds(ValveMainIds);
var vm_list = list?.Select(x => new XhsValveMainPhartMappingDto(x)).ToList();
return vm_list;
});
}
///
/// 获取最大排序码
///
///
public async Task GetMaxSortCode(long ValveMainID)
{
return await Task.Factory.StartNew(() =>
{
return _service.GetMaxSortCode(ValveMainID);
});
}
#endregion
#region Insert
///
/// 添加一条
///
public async Task Insert(AddXhsValveMainPhartMappingInput input)
{
return await Task.Factory.StartNew(() =>
{
//var equipment = new Service.ValveMainVmo().GetByID(input.MainID);
//if (equipment == null)
//{
// throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.D001, $"MainID:{input.MainID} 数据不存在");
//}
//var diagram = new Yw.Service.PhartDiagram().GetByID(input.DiagramID);
//if (diagram == null)
//{
// throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.D001, $"DiagramID:{input.DiagramID} 数据不存在");
//}
//var model = input.Adapt();
//model.SortCode = _service.GetMaxSortCode(input.MainID) + 1;
//var id = _service.Insert(model);
//return id;
return 0;
});
}
///
/// 批量插入
///
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(UpdateXhsValveMainPhartMappingInput 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} 数据不存在");
//}
//var equipment = new Service.ValveMainVmo().GetByID(input.MainID);
//if (equipment == null)
//{
// throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.D001, $"MainID:{input.MainID} 数据不存在");
//}
//var diagram = new Yw.Service.PhartDiagram().GetByID(input.DiagramID);
//if (diagram == null)
//{
// throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.D001, $"DiagramID:{input.DiagramID} 数据不存在");
//}
//var rhs = new Model.XhsValveMainPhartMapping(model);
//input.Adapt(rhs);
//var bol = _service.Update(rhs);
//return bol;
return false;
});
}
///
/// 批量更新
///
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;
});
}
///
/// 更新 OtherName
///
public async Task UpdateOtherName(long ID, string OtherName)
{
return await Task.Factory.StartNew(() =>
{
return _service.UpdateOtherName(ID, OtherName);
});
}
///
/// 更新 Importance
///
public async Task UpdateImportance(long ID, int Importance)
{
return await Task.Factory.StartNew(() =>
{
return _service.UpdateImportance(ID, Importance);
});
}
#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;
});
}
///
/// 通过 MainID 删除
///
public async Task DeleteByValveMainID(long ValveMainID)
{
return await Task.Factory.StartNew(() =>
{
var bol = _service.DeleteByValveMainID(ValveMainID, out string Msg);
if (!bol)
{
throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.D999, Msg);
}
return bol;
});
}
///
/// 通过 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
}
}