diff --git a/src/WMS.Web.Domain/Services/InStockTaskService.cs b/src/WMS.Web.Domain/Services/InStockTaskService.cs index 346d4969..dba52070 100644 --- a/src/WMS.Web.Domain/Services/InStockTaskService.cs +++ b/src/WMS.Web.Domain/Services/InStockTaskService.cs @@ -577,19 +577,23 @@ namespace WMS.Web.Domain.Services order.Status = InstockStatus.Already; }); - //2.4金蝶删除的明细,要把任务单里的明细应入库数量改为0 - data_list.SelectMany(s => s.Details).ToList().ForEach(det => - { - var order = data_list.Where(order => order.Id == det.Fid).FirstOrDefault(); - if (order != null) - { - var erp_list_details = erp_list.Where(erpData => erpData.BillNo == order.SourceBillNo).ToList(); - var ishaveNodetails = erp_list_details.Where(epd => epd.ErpDetailId != det.ErpDetailId).Any(); - if (ishaveNodetails) - det.AccruedQty = 0; - } - }); + //2.4金蝶删除的明细,要把任务单里的明细应入库数量改为0 + data_list.SelectMany(x => x.Details).Where(c => !erp_list.Any(a => a.ErpDetailId == c.ErpDetailId)).ToList().ForEach(x => { x.AccruedQty = 0; }); + + ////2.4金蝶删除的明细,要把任务单里的明细应入库数量改为0 + //data_list.SelectMany(s => s.Details).ToList().ForEach(det => + //{ + + // var order = data_list.Where(order => order.Id == det.Fid).FirstOrDefault(); + // if (order != null) + // { + // var erp_list_details = erp_list.Where(erpData => erpData.BillNo == order.SourceBillNo).ToList(); + // var ishaveNodetails = erp_list_details.Where(epd => epd.ErpDetailId != det.ErpDetailId).Any(); + // if (ishaveNodetails) + // det.AccruedQty = 0; + // } + //}); }