diff --git a/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml b/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml
index 02c8e2c4..e8c249c3 100644
--- a/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml
+++ b/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml
@@ -675,6 +675,16 @@
创建时间(erp那边的创建时间)
+
+
+ 作废人
+
+
+
+
+ 作废时间
+
+
明细
diff --git a/src/WMS.Web.Domain/Entitys/InstockTask.cs b/src/WMS.Web.Domain/Entitys/InstockTask.cs
index 5ba622d6..fb7f2ef9 100644
--- a/src/WMS.Web.Domain/Entitys/InstockTask.cs
+++ b/src/WMS.Web.Domain/Entitys/InstockTask.cs
@@ -57,6 +57,16 @@ namespace WMS.Web.Domain.Entitys
///
public DateTime CreateTime { get; set; }
+ ///
+ /// 作废人
+ ///
+ public int? RepealerId { get; set; }
+
+ ///
+ /// 作废时间
+ ///
+ public DateTime? RepealTime { get; set; }
+
///
/// 明细
///
@@ -82,9 +92,11 @@ namespace WMS.Web.Domain.Entitys
///
/// 作废
///
- public void Repeal(int creatorId)
+ public void Repeal(int repealerId)
{
this.Status = InstockStatus.Repeal;
+ this.RepealerId = repealerId;
+ this.RepealTime= DateTime.Now;
}
diff --git a/src/WMS.Web.Repositories/BoxInventoryRepositories.cs b/src/WMS.Web.Repositories/BoxInventoryRepositories.cs
index 2f80cd3b..5865d2c7 100644
--- a/src/WMS.Web.Repositories/BoxInventoryRepositories.cs
+++ b/src/WMS.Web.Repositories/BoxInventoryRepositories.cs
@@ -61,7 +61,6 @@ namespace WMS.Web.Repositories
var materials = materials_result.Data.ToList();
//物料集合;模糊查询后的物料集合
- if (!string.IsNullOrEmpty(dto.MaterialNumber))
if (!string.IsNullOrEmpty(dto.MaterialNumber))
materials = materials.Where(w => w.MaterialNumber.Contains(dto.MaterialNumber)).ToList();
@@ -81,6 +80,13 @@ namespace WMS.Web.Repositories
if (dto.SubStockId.HasValue)
query = query.Where(w => w.order.SubStockId == dto.SubStockId.Value);
+ //物料ID在模糊后的物料
+ if (materials != null && materials.Count != 0 && !string.IsNullOrEmpty(dto.MaterialNumber))
+ {
+ var mids = materials.Select(x => x.MaterialId).ToList();
+ query = query.Where(w => mids.Contains(w.detail.MaterialId));
+ }
+
int total = await query.CountAsync();
var list = await query.Select(s => new BoxInventoryQueryResponse()
{