This commit is contained in:
qianjiawei
2023-11-16 17:15:05 +08:00

View File

@@ -110,15 +110,18 @@ namespace Tnb.WarehouseMgr
{ {
areaIds = input.data[nameof(WmsCheckstockH.area_id)].ToObject<string[]>(); areaIds = input.data[nameof(WmsCheckstockH.area_id)].ToObject<string[]>();
} }
Expression<Func<BasLocation, WmsCarryCode, WmsCarryH, bool>> filterExp = (a, b, c) => false; Expression<Func<BasLocation, WmsCarryCode, WmsCarryH, bool>> filterExp = (a, b, c) => false;
var filerExpable = Expressionable.Create<BasLocation, WmsCarryCode, WmsCarryH>()
.And((a, b, c) => a.wh_id == input.data[nameof(WmsCheckstockH.warehouse_id)].ToString())
.And((a, b, c) => a.is_type == ((int)EnumLocationType.).ToString())
.And((a, b, c) => c.is_lock == 0);
switch (checkType?.ToEnum<EnumCheckType>()) switch (checkType?.ToEnum<EnumCheckType>())
{ {
case EnumCheckType.: case EnumCheckType.:
{ {
filterExp = (a, b, c) => a.wh_id == input.data[nameof(WmsCheckstockH.warehouse_id)].ToString() filterExp = filerExpable.ToExpression();
&& a.is_type == ((int)EnumLocationType.).ToString()
&& c.is_lock == 0;
} }
break; break;
case EnumCheckType.: case EnumCheckType.:
@@ -341,8 +344,6 @@ namespace Tnb.WarehouseMgr
} }
Expression<Func<BasLocation, WmsCarryCode, WmsCarryH, bool>> filterExp = (a, b, c) => false; Expression<Func<BasLocation, WmsCarryCode, WmsCarryH, bool>> filterExp = (a, b, c) => false;
var filerExpable = Expressionable.Create<BasLocation, WmsCarryCode, WmsCarryH>() var filerExpable = Expressionable.Create<BasLocation, WmsCarryCode, WmsCarryH>()
.And((a, b, c) => a.wh_id == input.warehouse_id) .And((a, b, c) => a.wh_id == input.warehouse_id)
.And((a, b, c) => a.is_type == ((int)EnumLocationType.).ToString()) .And((a, b, c) => a.is_type == ((int)EnumLocationType.).ToString())