调整同步状态

This commit is contained in:
18942506660
2023-12-01 11:11:16 +08:00
parent 5f6d1d0de0
commit 8c37838402
11 changed files with 155 additions and 57 deletions

View File

@@ -178,9 +178,9 @@ namespace WMS.Web.Domain.Services
var list = await _outStockRepositories.GetEntityList(dto.Ids);
foreach (var entity in list)
{
if (entity.SuccessSync) continue;
if (entity.SuccessSync!=SyncStatus.Fail) continue;
List<string> failList =entity.Details.SelectMany(s=>s.ErpDetails)
.Where(w=> w.SuccessSync==false).GroupBy(g=>g.SourceBillNo)
.Where(w=> w.SuccessSync== SyncStatus.Fail).GroupBy(g=>g.SourceBillNo)
.Select(s=>s.Key).ToList();//同步失败的来源单号
//找到单据里需要同步的单据
var sourcNos = entity.Details.SelectMany(s => s.ErpDetails).GroupBy(s => s.SourceBillNo).Select(s => s.Key);
@@ -199,7 +199,7 @@ namespace WMS.Web.Domain.Services
if (res.IsSuccess)
entity.SyncSuccess(s, loginInfo.UserInfo.StaffId);
else
entity.SyncFail(res.Message, loginInfo.UserInfo.StaffId);
entity.SyncFail(res.Message, loginInfo.UserInfo.StaffId, SyncStatus.Fail);
}
//entity.SuccessSync = entity.SuccessSyncFail.Count() > 0 ? false : true;
//最好一条一条执行,否则执行失败 但是金蝶那边又同步成功 就会造成数据比价乱