优化齐套出库,更新空载具,并行处理逻辑
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user