盘点任务,业务代码调整

This commit is contained in:
yang.lee
2023-11-16 16:21:44 +08:00
parent 9afd85bb89
commit 5333dc96c0
5 changed files with 19 additions and 15 deletions

View File

@@ -332,8 +332,8 @@ namespace Tnb.WarehouseMgr
/// <br/>}
/// </param>
/// <returns></returns>
[HttpGet]
public async Task<dynamic> GetTaskDetailByCheckType([FromQuery] CheckDetailQuery input)
[HttpPost]
public async Task<dynamic> GetTaskDetailByCheckType(CheckDetailQuery input)
{
if (_carryMap.Count == 0)
{
@@ -342,24 +342,25 @@ namespace Tnb.WarehouseMgr
Expression<Func<BasLocation, WmsCarryCode, WmsCarryH, bool>> filterExp = (a, b, c) => false;
Expression<Func<BasLocation, WmsCarryCode, WmsCarryH, bool>> defaultFilterExp = (a, b, c) => a.wh_id == input.warehouse_id
&& a.is_type == ((int)EnumLocationType.).ToString()
&& c.is_lock == 0;
var filerExpable = Expressionable.Create<BasLocation, WmsCarryCode, WmsCarryH>()
.And((a, b, c) => a.wh_id == input.warehouse_id)
.And((a, b, c) => a.is_type == ((int)EnumLocationType.).ToString())
.And((a, b, c) => c.is_lock == 0);
switch (input.CheckType)
{
case EnumCheckType.:
{
filterExp = (a, b, c) => a.wh_id == input.warehouse_id
&& a.is_type == ((int)EnumLocationType.).ToString()
&& c.is_lock == 0;
filterExp = filerExpable.ToExpression();
}
break;
case EnumCheckType.:
{
if (!input.material_id.IsNullOrWhiteSpace())
{
filterExp = defaultFilterExp.And((a, b, c) => b.material_id == input.material_id);
filterExp = filerExpable.And((a, b, c) => b.material_id == input.material_id).ToExpression();
}
}
break;
@@ -367,7 +368,7 @@ namespace Tnb.WarehouseMgr
{
if (input.regionIds?.Count > 0)
{
filterExp = defaultFilterExp.And((a, b, c) => input.regionIds.Contains(a.region_id));
filterExp = filerExpable.And((a, b, c) => input.regionIds.Contains(a.region_id)).ToExpression();
}
}
break;