diff --git a/Src/Dlhis.Canteen/Voucher/Requests/VoucherBalancePageRequest.cs b/Src/Dlhis.Canteen/Voucher/Requests/VoucherBalancePageRequest.cs
index ec84c447..4dacbbb1 100644
--- a/Src/Dlhis.Canteen/Voucher/Requests/VoucherBalancePageRequest.cs
+++ b/Src/Dlhis.Canteen/Voucher/Requests/VoucherBalancePageRequest.cs
@@ -16,4 +16,9 @@ public class VoucherBalancePageRequest : PageDto
public string UserCode { get; set; }
public DateTimePeriod SearchDateTimePeriod { get; set; }
+
+ ///
+ /// 筛选厂区
+ ///
+ public List Factories { get; set; }
}
diff --git a/Src/Dlhis.Canteen/Voucher/Services/Implements/BirthdayVoucherService.cs b/Src/Dlhis.Canteen/Voucher/Services/Implements/BirthdayVoucherService.cs
index 7a5c121f..702cf56a 100644
--- a/Src/Dlhis.Canteen/Voucher/Services/Implements/BirthdayVoucherService.cs
+++ b/Src/Dlhis.Canteen/Voucher/Services/Implements/BirthdayVoucherService.cs
@@ -221,6 +221,7 @@ public class BirthdayVoucherService : BaseVoucherService, IVoucherService
return await DbContext.Queryable()
.LeftJoin((x, bPlace) => x.BusinessPlaceCode == bPlace.Code)
.LeftJoin((x, bPlace, department) => x.DepartmentNo == department.No)
+ .WhereIF(request.Factories.IsPresent(), x => request.Factories.Contains(x.TenantId))
.WhereIF(request.UserCode.IsPresent(), x => x.UserCode == request.UserCode)
.WhereIF(request.SearchDateTimePeriod.HasValue(), x => x.CostDate >= request.SearchDateTimePeriod.Start && x.CostDate <= request.SearchDateTimePeriod.End) //成本日期
.Where(x => x.Status == BalanceRecordStatusEnumType.Valid && x.Type == BalanceRecordTypeEnumType.Out) //有效,消费数据