This commit is contained in:
tongfei
2024-03-14 10:44:02 +08:00
parent d68fbbe957
commit 17dc20c9c0

View File

@@ -492,7 +492,7 @@ namespace WMS.Web.Domain.Services
var erp_data = erp_list.Where(x => x.ErpDetailId == det.ErpDetailId).FirstOrDefault(); var erp_data = erp_list.Where(x => x.ErpDetailId == det.ErpDetailId).FirstOrDefault();
if (erp_data != null) if (erp_data != null)
{ {
//2.1.2物料相同的,就改变数值 //2.1.2物料相同的,就改变数值
if (det.MaterialId == erp_data.MaterialId) if (det.MaterialId == erp_data.MaterialId)
{ {
@@ -506,11 +506,13 @@ namespace WMS.Web.Domain.Services
else else
{ {
//老物料应收数量修改为0 //老物料应收数量修改为0
det.AccruedQty = 0; det.AccruedQty = 0;
} }
//操作完后剔除 //操作完后剔除
erp_removeList.Add(erp_data); erp_removeList.Add(erp_data);
} }
}); });
//2.1.1当物料相同,仓库不同或者物料不同,就新增一条明细 //2.1.1当物料相同,仓库不同或者物料不同,就新增一条明细
@@ -535,6 +537,8 @@ namespace WMS.Web.Domain.Services
} }
}); });
//2.3遍历任务单:改变任务单的状态 //2.3遍历任务单:改变任务单的状态
data_list.ForEach(order => data_list.ForEach(order =>
{ {
@@ -547,6 +551,21 @@ namespace WMS.Web.Domain.Services
else if(AccruedQtyTotal<= RealityQtyTotal) else if(AccruedQtyTotal<= RealityQtyTotal)
order.Status = InstockStatus.Already; 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.3.提交任务单的修改 //2.3.提交任务单的修改