金蝶获取采购入库单

This commit is contained in:
tongfei
2023-11-01 12:02:20 +08:00
parent 9dd32beba4
commit 6f1ce6c954
4 changed files with 53 additions and 17 deletions

View File

@@ -61,10 +61,12 @@ namespace WMS.Web.Domain.Services
var data_list_details = data_list.SelectMany(x => x.Details).ToList();
foreach (var item in data_list_details)
{
var data= data_list.Where(x => x.Id == item.Fid).FirstOrDefault();
//2.1.1对比erp的物料信息
var erp_data = erp_list.Where(x => x.FMaterialId == item.MaterialId).FirstOrDefault();
var erp_data = erp_list.Where(x =>x.FBillNo==data.SourceBillNo && x.FMaterialId == item.MaterialId).FirstOrDefault();
if (erp_data != null)
{
{
//2.1.2修改数量
item.AccruedQty = erp_data.FQty;
erp_removeList.Add(erp_data);
@@ -84,15 +86,20 @@ namespace WMS.Web.Domain.Services
}
//3.wms任务单的来源单据编号不存在于erp中那么就新增
if (SourceBillNo_list.Count != 0)
if (erp_list.Count != 0)
{
var add_entitys = new List<InStockTask>();
foreach (var sourceBillNo in SourceBillNo_list)
var billNos = erp_list.GroupBy(x => x.FBillNo).Select(x => x.Key).ToList();
foreach (var item in billNos)
{
var dto = new InStockTask();
dto.SourceBillNo = sourceBillNo;
dto.SourceBillNo = item;
dto.Create(InstockType.Purchase);
dto.Details = _mapper.Map<List<InStockTaskDetails>>(erp_list);
//找到当前对应来源单据编号的集合数据
var current_erp_details= erp_list.Where(x => x.FBillNo == item).ToList();
//给到dto的实体明细中
dto.Details = _mapper.Map<List<InStockTaskDetails>>(current_erp_details);
add_entitys.Add(dto);
}
//3.1提交新增