修复bug

This commit is contained in:
18942506660
2023-11-27 11:28:40 +08:00
parent d150317c04
commit 1198e01805
3 changed files with 15 additions and 11 deletions

View File

@@ -179,7 +179,9 @@ namespace WMS.Web.Domain.Services
foreach (var entity in list)
{
if (entity.SuccessSync) continue;
List<string> failList = entity.SuccessSyncFail.Clone();//同步失败的来源单号
List<string> failList =entity.Details.SelectMany(s=>s.ErpDetails)
.Where(w=> entity.SuccessSyncFail.Contains(w.Erp_DetailId))
.Select(s=>s.SourceBillNo).ToList();//同步失败的来源单号
//找到单据里需要同步的单据
var sourcNos = entity.Details.SelectMany(s => s.ErpDetails).GroupBy(s => s.SourceBillNo).Select(s => s.Key);
foreach (var s in failList)
@@ -195,7 +197,7 @@ namespace WMS.Web.Domain.Services
//下推金蝶
var res = await this.Push(erpDto);
if (res.IsSuccess)
entity.SyncSuccess(s, loginInfo.UserInfo.StaffId);
entity.SyncSuccess(erp_details, loginInfo.UserInfo.StaffId);
else
entity.SyncFail(res.Message, loginInfo.UserInfo.StaffId);
}