新增进出库策略,修改起禁用状态函数

This commit is contained in:
alex
2023-07-06 08:54:50 +08:00
parent 2dc3f4d3e5
commit c54274301c
9 changed files with 273 additions and 2 deletions

View File

@@ -37,6 +37,7 @@ using Tnb.WarehouseMgr.Entities;
using Tnb.WarehouseMgr.Entities.Consts;
using Tnb.WarehouseMgr.Entities.Dto;
using Tnb.WarehouseMgr.Entities.Dto.Inputs;
using Tnb.WarehouseMgr.Entities.Entity;
using Tnb.WarehouseMgr.Entities.Enums;
using Tnb.WarehouseMgr.Interfaces;
@@ -58,6 +59,7 @@ namespace Tnb.WarehouseMgr
_billRullService = billRullService;
_userManager = userManager;
}
/// <summary>
/// 根据载具Id带出库位、仓库信息
/// </summary>
@@ -493,8 +495,32 @@ namespace Tnb.WarehouseMgr
await _db.Ado.RollbackTranAsync();
}
}
/// <summary>
/// 出入库策略启用、禁用状态修改
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[HttpPost]
public async Task ModifyPoliciesStatus(ModifyPoliciesStatusInput input)
{
async Task _updateStatus<T>(ModifyPoliciesStatusInput input) where T : BaseEntity<string>, IUpdatePoliciesStatus, new()
{
T obj = new()
{
status = input.status
};
await _db.Updateable(obj).UpdateColumns(it => it.status).Where(it => input.ids.Contains(it.id)).ExecuteCommandAsync();
}
switch (input.strategyType)
{
case EnumInOutStockType.In:
await _updateStatus<WmsInstockPolicies>(input);
break;
case EnumInOutStockType.Out:
await _updateStatus<WmsOutstockPolicies>(input);
break;
}
}
/// <summary>
/// 生成预任务