调整出库操作

This commit is contained in:
18942506660
2023-11-02 17:44:04 +08:00
parent 0fe1d17de4
commit bcb2cda25c
13 changed files with 131 additions and 73 deletions

View File

@@ -185,5 +185,53 @@ namespace WMS.Web.Repositories
return res.Clone();
}
/// <summary>
/// 编辑
/// </summary>
/// <param name="entity"></param>
/// <param name="isTransaction"></param>
/// <returns></returns>
public async Task<OutStock> Edit(OutStock entity, bool isTransaction = true)
{
IDbContextTransaction _transaction = null;
if (isTransaction)
_transaction = _context.Database.BeginTransaction();
try
{
var res = await _context.OutStock
.Include(s => s.Details)
.FirstOrDefaultAsync(f => f.Id == entity.Id);
if (res == null) return null;
_mapper.Map(entity, res);
_mapper.ToMapList(entity.Details, res.Details);
await _context.SaveChangesAsync();
if (_transaction != null)
_transaction.Commit();
return res;
}
catch (Exception)
{
if (_transaction != null)
_transaction.Rollback();
return null;
}
}
/// <summary>
/// 根据任务单Id获取
/// </summary>
/// <param name="taskId"></param>
/// <returns></returns>
public async Task<OutStock> GetByTaskId(int taskId)
{
var res = await _context.OutStock
.Include(s => s.Details)
.FirstOrDefaultAsync(f => taskId == f.TaskId);
return res.Clone();
}
}
}