调整,wms通用逻辑代码
This commit is contained in:
@@ -352,7 +352,16 @@ namespace Tnb.WarehouseMgr
|
||||
//更任务执行
|
||||
for (int i = 0, cnt = input.disTaskIds.Count; i < cnt; i++)
|
||||
{
|
||||
await _db.Updateable<WmsDistaskH>().SetColumns(it => new WmsDistaskH { status = WmsWareHouseConst.TASK_BILL_STATUS_YXD_ID, device_id = input.EqpIds[i] }).Where(it => input.disTaskIds.Contains(it.id)).ExecuteCommandAsync();
|
||||
if (input.EqpIds?.Count > 0)
|
||||
{
|
||||
await _db.Updateable<WmsDistaskH>().SetColumns(it => new WmsDistaskH { status= WmsWareHouseConst.TASK_BILL_STATUS_YXD_ID, device_id = input.EqpIds[i] }).Where(it => input.disTaskIds.Contains(it.id)).ExecuteCommandAsync();
|
||||
}
|
||||
else
|
||||
{
|
||||
await _db.Updateable<WmsDistaskH>().SetColumns(it => new WmsDistaskH { status = WmsWareHouseConst.TASK_BILL_STATUS_YXD_ID }).Where(it => input.disTaskIds.Contains(it.id)).ExecuteCommandAsync();
|
||||
|
||||
}
|
||||
//await _db.Updateable<WmsDistaskH>().SetColumns(it => setColVal).Where(it => input.disTaskIds.Contains(it.id)).ExecuteCommandAsync();
|
||||
}
|
||||
var preTaskIds = await _db.Queryable<WmsDistaskH>().Where(it => input.disTaskIds.Contains(it.id)).Select(it => it.pretask_id).ToListAsync();
|
||||
if (preTaskIds.Count > 0)
|
||||
@@ -366,6 +375,7 @@ namespace Tnb.WarehouseMgr
|
||||
catch (Exception)
|
||||
{
|
||||
await _db.Ado.RollbackTranAsync();
|
||||
throw;
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
@@ -441,20 +451,21 @@ namespace Tnb.WarehouseMgr
|
||||
{
|
||||
foreach (var dt in disTasks)
|
||||
{
|
||||
if (_userManager.User.LoginType.Equals("app", StringComparison.OrdinalIgnoreCase))
|
||||
{
|
||||
dt.biz_type = $"pda{dt.biz_type}";
|
||||
}
|
||||
var disTaskCodes = await _db.Queryable<WmsDistaskCode>().Where(it => it.bill_id == dt.id).ToListAsync();
|
||||
var upInput = new WareHouseUpInput { bizTypeId = dt.biz_type, requireId = dt.require_id, distaskCodes = disTaskCodes };
|
||||
if (dt.is_chain == 0)
|
||||
upInput.loginType = !_userManager.LoginType.IsNullOrEmpty() ? "app" : "web";
|
||||
if (dt.is_sign == 1) //区分出入库操作
|
||||
{
|
||||
await DoUpdate(upInput);
|
||||
}
|
||||
else if (dt.is_chain == 1 && dt.chain_type == "3")
|
||||
{
|
||||
await DoUpdate(upInput);
|
||||
if (dt.is_chain == 0)
|
||||
{
|
||||
await DoUpdate(upInput);
|
||||
}
|
||||
else if (dt.is_chain == 1 && dt.chain_type == "3")
|
||||
{
|
||||
await DoUpdate(upInput);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -465,6 +476,9 @@ namespace Tnb.WarehouseMgr
|
||||
await _db.Ado.RollbackTranAsync();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 生成预任务
|
||||
/// </summary>
|
||||
|
||||
Reference in New Issue
Block a user