diff --git a/src/WMS.Web.Domain/Services/InStockTaskService.cs b/src/WMS.Web.Domain/Services/InStockTaskService.cs index 8c783e23..ce74d7fb 100644 --- a/src/WMS.Web.Domain/Services/InStockTaskService.cs +++ b/src/WMS.Web.Domain/Services/InStockTaskService.cs @@ -335,16 +335,16 @@ namespace WMS.Web.Domain.Services var local_data_order = data_list.Where(t => t.SourceBillNo == item.BillNo).FirstOrDefault(); if (local_data_order != null) { - var local_data = data_list_details_new.Where(t => t.ErpDetailId == item.ErpDetailId).FirstOrDefault(); - if (local_data != null) + var local_data = data_list_details_new.Where(t => t.ErpDetailId == item.ErpDetailId).ToList(); + if (local_data != null && local_data.Count!=0) { - - if (local_data.MaterialId != item.MaterialId) + var isHaveMater_detail= local_data.Where(t => t.MaterialId == item.MaterialId).Any(); + if (!isHaveMater_detail) { //明细的物料改变了:新的物料重新添加一条明细 var Add_task_no_materials = _mapper.Map(item); data_list.Where(x => x.SourceBillNo == item.BillNo).FirstOrDefault().Status = InstockStatus.Part; - data_list.Where(x => x.Id == local_data.Fid).FirstOrDefault()?.Details.Add(Add_task_no_materials); + data_list.Where(x => x.SourceBillNo == item.BillNo).FirstOrDefault()?.Details.Add(Add_task_no_materials); } } else