优化齐套出库,更新空载具,并行处理逻辑

This commit is contained in:
alex
2023-07-24 10:03:40 +08:00
parent 5e2bfc7ad1
commit c250cf01f8
4 changed files with 25 additions and 14 deletions

View File

@@ -1,4 +1,5 @@
using JNPF.Common.Contracts;
using System.Runtime.CompilerServices;
using JNPF.Common.Contracts;
using JNPF.Common.Core.Manager;
using JNPF.Common.Dtos.VisualDev;
using JNPF.Common.Enums;
@@ -155,7 +156,7 @@ namespace Tnb.WarehouseMgr
}
[NonAction]
public async Task<int> UpdateNullCarry(WmsCarryH carryObj)
public async Task<int> UpdateNullCarry(WmsCarryH carryObj, Func<WmsCarryH, Task<int>> parallelUpdate = null, [CallerMemberName] string original = "")
{
var row = 1;
try
@@ -172,8 +173,15 @@ namespace Tnb.WarehouseMgr
carryObj.collocation_scheme_code = null;
carryObj.source_id = null;
carryObj.source_code = null;
Task<int>.Run(() => _db.CopyNew().Updateable(carryObj).ExecuteCommandAsync());
//row = await _db.CopyNew().Updateable(carryObj).ExecuteCommandAsync();
if (parallelUpdate != null)
{
parallelUpdate(carryObj);
}
else
{
row = await _db.CopyNew().Updateable(carryObj).ExecuteCommandAsync();
}
//Task<int>.Run(() => _db.CopyNew().Updateable(carryObj).ExecuteCommandAsync());
//删除对应明细表
//删除载具明细
await _db.CopyNew().Deleteable<WmsCarryD>().Where(it => it.carry_id == carryObj.id).ExecuteCommandHasChangeAsync();