优化更新空载具接口及函数
This commit is contained in:
@@ -128,7 +128,7 @@ namespace Tnb.WarehouseMgr
|
||||
wmsCarryReplaceH.modify_id = null;
|
||||
wmsCarryReplaceH.modify_time = null;
|
||||
row = await _db.Insertable(wmsCarryReplaceH).ExecuteCommandAsync();
|
||||
row = await UpdateNullCarry(oldCarry);
|
||||
row = await UpdateNullCarry(oldCarry).Unwrap();
|
||||
isOk = (row > 0);
|
||||
if (!isOk) throw Oops.Oh(ErrorCode.COM1001);
|
||||
}
|
||||
@@ -156,9 +156,10 @@ namespace Tnb.WarehouseMgr
|
||||
}
|
||||
|
||||
[NonAction]
|
||||
public async Task<int> UpdateNullCarry(WmsCarryH carryObj, Func<WmsCarryH, Task<int>> updateTask = null, [CallerMemberName] string original = "")
|
||||
public async Task<Task<int>> UpdateNullCarry(WmsCarryH carryObj, Func<WmsCarryH, Task<int>> updateTask = null, [CallerMemberName] string original = "")
|
||||
{
|
||||
var row = -1;
|
||||
var row = 1;
|
||||
Task<int> resTask = Task.FromResult(row);
|
||||
try
|
||||
{
|
||||
carryObj.status = 0;
|
||||
@@ -173,16 +174,8 @@ namespace Tnb.WarehouseMgr
|
||||
carryObj.collocation_scheme_code = null;
|
||||
carryObj.source_id = null;
|
||||
carryObj.source_code = null;
|
||||
if (updateTask != null)
|
||||
{
|
||||
updateTask(carryObj);
|
||||
}
|
||||
else
|
||||
{
|
||||
row = await _db.CopyNew().Updateable(carryObj).ExecuteCommandAsync();
|
||||
}
|
||||
//Task<int>.Run(() => _db.CopyNew().Updateable(carryObj).ExecuteCommandAsync());
|
||||
//删除对应明细表
|
||||
resTask = updateTask?.Invoke(carryObj) ?? _db.CopyNew().Updateable(carryObj).ExecuteCommandAsync();
|
||||
//*****删除对应明细表
|
||||
//删除载具明细
|
||||
await _db.CopyNew().Deleteable<WmsCarryD>().Where(it => it.carry_id == carryObj.id).ExecuteCommandHasChangeAsync();
|
||||
//删除载具分拣物料明细
|
||||
@@ -193,10 +186,11 @@ namespace Tnb.WarehouseMgr
|
||||
catch (Exception ex)
|
||||
{
|
||||
row = 0;
|
||||
resTask = Task.FromResult(row);
|
||||
Log.Error("更新空载具出错", ex);
|
||||
throw;
|
||||
}
|
||||
return row;
|
||||
return resTask;
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user