fix 去除餐次名称

This commit is contained in:
cheche
2024-01-17 16:29:00 +08:00
parent c97daa2554
commit 7c36528646
4 changed files with 43 additions and 38 deletions

View File

@@ -38,10 +38,11 @@ public class BalanceService : IBalanceService
.LeftJoin<DepartmentEntity>((record, ga, department) => ga.DepartmentNo == department.No)
.LeftJoin<CanteenBusinessPlaceEntity>((record, ga, department, bplace) => record.BusinessPlaceCode == bplace.Code)
.LeftJoin<CanteenBusinessShiftEntity>((record, ga, department, bplace, bshift) => record.BusinessShiftCode == bshift.Code)
.LeftJoin<BasicTypeEntity>((record, ga, department, bplace, bshift, type) => record.BusinessShiftCode.ToString() == type.Code)
.WhereIF(request.SearchDateTimePeriod?.Start.HasValue == true, record => record.CostDate >= request.SearchDateTimePeriod.Start)
.WhereIF(request.SearchDateTimePeriod?.End.HasValue == true, record => record.CostDate <= request.SearchDateTimePeriod.End)
.OrderBy(record => record.CreateTime, OrderByType.Desc)
.Select((record, ga, department, bplace, bshift) => new BalanceRecordResponse
.Select((record, ga, department, bplace, bshift,type) => new BalanceRecordResponse
{
Id = record.Id,
Amount = record.Amount,
@@ -64,7 +65,7 @@ public class BalanceService : IBalanceService
Name = record.Name,
DepartmentName = department.Name,
BusinessPlaceName = bplace.Name,
BusinessShiftName = bshift.Name,
BusinessShiftName = type.Display,
CostDateTime = record.CreateTime // todo
})
.ToPageListAsync(request);
@@ -82,9 +83,10 @@ public class BalanceService : IBalanceService
.LeftJoin<DepartmentEntity>((record, department) => record.DepartmentNo == department.No)
.LeftJoin<CanteenBusinessPlaceEntity>((record, department, bplace) => record.BusinessPlaceCode == bplace.Code)
.LeftJoin<CanteenBusinessShiftEntity>((record, department, bplace, bshift) => record.BusinessShiftCode == bshift.Code)
.LeftJoin<BasicTypeEntity>((record, department, bplace, bshift,type) =>record.BusinessShiftCode.ToString() == type.Code)
.Where(record => record.CostId == request.CostId)
.OrderBy(record => record.CreateTime, OrderByType.Desc)
.Select((record, department, bplace, bshift) => new BalanceRecordResponse
.Select((record, department, bplace, bshift,type) => new BalanceRecordResponse
{
Id = record.Id,
Amount = record.Amount,
@@ -107,7 +109,7 @@ public class BalanceService : IBalanceService
Name = record.Name,
DepartmentName = department.Name,
BusinessPlaceName = bplace.Name,
BusinessShiftName = bshift.Name,
BusinessShiftName = type.Display,
CostDateTime = record.CreateTime // todo
})
.ToPageListAsync(request);
@@ -125,6 +127,7 @@ public class BalanceService : IBalanceService
.LeftJoin<DepartmentEntity>((record, department) => record.DepartmentNo == department.No)
.LeftJoin<CanteenBusinessPlaceEntity>((record, department, bplace) => record.BusinessPlaceCode == bplace.Code)
.LeftJoin<CanteenBusinessShiftEntity>((record, department, bplace, bshift) => record.BusinessShiftCode == bshift.Code)
.LeftJoin<BasicTypeEntity>((record, department, bplace, bshift, type) => record.BusinessShiftCode.ToString() == type.Code)
.WhereIF(!request.Name.IsEmpty(), record => record.Name == request.Name)
.WhereIF(!request.DepartmentNo.IsEmpty(), record => record.DepartmentNo == request.DepartmentNo)
.WhereIF(!request.UserCode.IsEmpty(), record => record.UserCode == request.UserCode)
@@ -134,7 +137,7 @@ public class BalanceService : IBalanceService
.WhereIF(request.StartDatetime.HasValue, record => record.CostDateTime >= request.StartDatetime)
.WhereIF(request.EndDatetime.HasValue, record => record.CostDateTime <= request.EndDatetime)
.OrderBy(record => record.CreateTime, OrderByType.Desc)
.Select((record, department, bplace, bshift) => new BalanceRecordResponse
.Select((record, department, bplace, bshift,type) => new BalanceRecordResponse
{
Id = record.Id,
Amount = record.Amount,
@@ -157,7 +160,7 @@ public class BalanceService : IBalanceService
Name = record.Name,
DepartmentName = department.Name,
BusinessPlaceName = bplace.Name,
BusinessShiftName = bshift.Name,
BusinessShiftName = type.Display,
CostDateTime = record.CreateTime // todo
})
.ToPageListAsync(request);
@@ -297,14 +300,14 @@ public class BalanceService : IBalanceService
private async Task<Dictionary<string, string>> GetShiftCode()
{
var list = await _dbContext.Queryable<CanteenBusinessShiftEntity>().ToListAsync();
var list = await _dbContext.Queryable<BasicTypeEntity>().ToListAsync();
var shiftCodeDict = new Dictionary<string, string>();
var breakfastCode = list.FirstOrDefault(x => x.Name == "早餐")?.Code.ToString();
var lunchCode = list.FirstOrDefault(x => x.Name == "午餐")?.Code.ToString();
var dinnerCode = list.FirstOrDefault(x => x.Name == "晚餐")?.Code.ToString();
var lateNightCode = list.FirstOrDefault(x => x.Name == "宵夜")?.Code.ToString();
var breakfastCode = list.FirstOrDefault(x => x.Display == "早餐")?.Code;
var lunchCode = list.FirstOrDefault(x => x.Display == "午餐")?.Code;
var dinnerCode = list.FirstOrDefault(x => x.Display == "晚餐")?.Code;
var lateNightCode = list.FirstOrDefault(x => x.Display == "宵夜")?.Code;
shiftCodeDict.Add("Breakfast", breakfastCode);
shiftCodeDict.Add("Lunch", lunchCode);
@@ -384,12 +387,13 @@ public class BalanceService : IBalanceService
.LeftJoin<DepartmentEntity>((record, ga, department) => ga.DepartmentNo == department.No)
.LeftJoin<CanteenBusinessPlaceEntity>((record, ga, department, bplace) => record.BusinessPlaceCode == bplace.Code)
.LeftJoin<CanteenBusinessShiftEntity>((record, ga, department, bplace, bshift) => record.BusinessShiftCode == bshift.Code)
.LeftJoin<BasicTypeEntity>((record, ga, department, bplace, bshift, type) => record.BusinessShiftCode.ToString() == type.Code)
.WhereIF(request.SearchDate.HasValue, record => record.CostDate >= start)
.WhereIF(request.SearchDate.HasValue, record => record.CostDate <= end)
.Where(record => record.TenantId == device.TenantId || (record.DeviceInfo == device.Code.ToString() || record.DeviceInfo == device.UniqueNo))
.Where(record => record.Type == BalanceRecordTypeEnumType.Out && record.Status == BalanceRecordStatusEnumType.Valid)
.OrderBy(record => record.CreateTime, OrderByType.Desc)
.Select((record, ga, department, bplace, bshift) => new BalanceRecordResponse
.Select((record, ga, department, bplace, bshift,type) => new BalanceRecordResponse
{
Id = record.Id,
Amount = record.Amount,
@@ -412,7 +416,7 @@ public class BalanceService : IBalanceService
Name = record.Name,
DepartmentName = department.Name,
BusinessPlaceName = bplace.Name,
BusinessShiftName = bshift.Name,
BusinessShiftName = type.Display,
CostDateTime = record.CostDateTime
}).ToPageListAsync(request);
@@ -439,11 +443,12 @@ public class BalanceService : IBalanceService
.LeftJoin<DepartmentEntity>((record, ga, department) => ga.DepartmentNo == department.No)
.LeftJoin<CanteenBusinessPlaceEntity>((record, ga, department, bplace) => record.BusinessPlaceCode == bplace.Code)
.LeftJoin<CanteenBusinessShiftEntity>((record, ga, department, bplace, bshift) => record.BusinessShiftCode == bshift.Code)
.LeftJoin<BasicTypeEntity>((record, ga, department, bplace, bshift,type) =>record.BusinessShiftCode.ToString() == type.Code)
.WhereIF(request.SearchDateTimePeriod?.Start.HasValue == true, record => record.CostDate >= request.SearchDateTimePeriod.Start)
.WhereIF(request.SearchDateTimePeriod?.End.HasValue == true, record => record.CostDate <= request.SearchDateTimePeriod.End)
.Where((record, ga) => ga.IdentityUserId == userId)
.OrderBy(record => record.CreateTime, OrderByType.Desc)
.Select((record, ga, department, bplace, bshift) => new BalanceRecordUserResponse
.Select((record, ga, department, bplace, bshift,type) => new BalanceRecordUserResponse
{
Id = record.Id,
Amount = record.Amount,
@@ -452,7 +457,7 @@ public class BalanceService : IBalanceService
Source = record.Source,
No = record.No,
BusinessPlaceName = bplace.Name,
BusinessShiftName = bshift.Name,
BusinessShiftName = type.Display,
CostDateTime = record.CreateTime // todo
})
.ToPageListAsync(request);