diff --git a/src/WMS.Web.Repositories/InStockRepositories.cs b/src/WMS.Web.Repositories/InStockRepositories.cs index ba8ff384..aa5ca3e7 100644 --- a/src/WMS.Web.Repositories/InStockRepositories.cs +++ b/src/WMS.Web.Repositories/InStockRepositories.cs @@ -283,8 +283,17 @@ namespace WMS.Web.Repositories if (dto.CreateEndDate != null) query = query.Where(w => w.order.CreateTime <= dto.CreateEndDate.Value); - if(dto.SuccessSync.HasValue) - query = query.Where(w => (int)w.order.SuccessSync == dto.SuccessSync.Value); + if (dto.SuccessSync.HasValue) + { + if ((SyncStatus)dto.SuccessSync == SyncStatus.Success) + query = query.Where(w => w.order.SuccessSync == SyncStatus.Success); + else if ((SyncStatus)dto.SuccessSync == SyncStatus.SyncIng) + query = query.Where(w => w.order.SuccessSync == SyncStatus.SyncIng); + else if ((SyncStatus)dto.SuccessSync == SyncStatus.Fail) + query = query.Where(w => w.order.SuccessSync == SyncStatus.Fail + || w.order.SuccessSync == SyncStatus.SubmitFail + || w.order.SuccessSync == SyncStatus.CheckFail); + } int total = await query.CountAsync(); var list = await query.Select(s => new InStockQueryResponse()