diff --git a/Src/Dlhis.Basic/Common/SysData/Services/Implements/SysDataService.cs b/Src/Dlhis.Basic/Common/SysData/Services/Implements/SysDataService.cs index 1650fa30..976e0244 100644 --- a/Src/Dlhis.Basic/Common/SysData/Services/Implements/SysDataService.cs +++ b/Src/Dlhis.Basic/Common/SysData/Services/Implements/SysDataService.cs @@ -48,14 +48,14 @@ public class SysDataService : ISysDataService case "GainfoMeal": { var r = await _dbContext.Queryable() - .LeftJoin((x, b) => x.Code == b.UserCode) .Where(x => x.Factory == factory) - .Where((x, b) => b.Source != BalanceRecordSourceEnumType.EMealVoucher && b.Status == BalanceRecordStatusEnumType.Valid && b.IsDeleted == false) .GroupBy(x => x.Code) - .Select((x, b) => new + .Select(x => new { UserCode = x.Code, - Balance = SqlFunc.AggregateSum(b.Amount) + Balance = SqlFunc.Subqueryable().Where(p => p.UserCode == x.Code) + .Where(p => p.Source != BalanceRecordSourceEnumType.EMealVoucher && p.Status == BalanceRecordStatusEnumType.Valid && p.IsDeleted == false) + .Sum(p => p.Amount) }) .ToListAsync();