namespace WIDESEA_StorageTaskRepository; public class Dt_TaskRepository : RepositoryBase, IDt_TaskRepository { public Dt_TaskRepository(IUnitOfWorkManage unitOfWorkManage) : base(unitOfWorkManage) { } public async Task Create(Dt_Task model) { return await Db.Insertable(model).ExecuteReturnEntityAsync(); } public async Task Create(List models) { var num = Db.Insertable(models).ExecuteCommand(); if (num == models.Count) return await Task.FromResult(true); else return await Task.FromResult(false); } public async Task Delete(int id) { return await Db.Deleteable().In(id).ExecuteCommandHasChangeAsync(); } public async Task Delete(List ids) { return await Db.Deleteable().In(ids.ToArray()).ExecuteCommandHasChangeAsync(); } public async Task GetById(int id) { return await Db.Queryable().InSingleAsync(id); } public async Task> GetList() { return await Db.Queryable().ToListAsync(); } public Task> GetListByOutOrder(int outOrderId) { throw new NotImplementedException(); } public Task> GetListByOutOrderAndStatus(int outOrderId, int status) { throw new NotImplementedException(); } public async Task> GetListByStatus(int status) { return await Db.Queryable().Where(x => x.TaskState == status).ToListAsync(); } public Task GetTaskNo() { string sql = "select next value for dbo.GetTaskNum"; return Db.Ado.SqlQuerySingleAsync(sql); } public async Task Update(Dt_Task model) { return await Db.Updateable(model).ExecuteCommandHasChangeAsync(); } public async Task Update(List models) { return await Db.Updateable(models).ExecuteCommandHasChangeAsync(); } }