优化齐套出库业务回更,清空料架数据代码逻辑,将委托对象提取单独定义,以复用提高性能
This commit is contained in:
@@ -361,9 +361,10 @@ namespace Tnb.WarehouseMgr
|
||||
{
|
||||
await _db.Ado.BeginTranAsync();
|
||||
var tasks = new List<Task<Task<int>>>();
|
||||
Func<WmsCarryH, Task<int>>? upateNullCarryFunc = carryIt => Task.Run(() => _db.CopyNew().Updateable(carryIt).ExecuteCommandAsync());
|
||||
foreach (var carryIt in carrys)
|
||||
{
|
||||
tasks.Add(_carryService.UpdateNullCarry(carryIt, carryIt => Task.Run(() => _db.CopyNew().Updateable(carryIt).ExecuteCommandAsync())));
|
||||
tasks.Add(_carryService.UpdateNullCarry(carryIt, upateNullCarryFunc));
|
||||
}
|
||||
var all = await Task.WhenAll(tasks.Select(t => t.Unwrap()));
|
||||
if (all.All(x => x > 0))
|
||||
|
||||
Reference in New Issue
Block a user