fix 处理可能为离职人员数据
This commit is contained in:
@@ -44,7 +44,7 @@ public class OrderService : BaseOrderService, IOrderService
|
||||
public async Task<DefaultApiResult<OrderResultResponse>> AddAsync(OrderAddRequest request)
|
||||
{
|
||||
//尝试匹配userId
|
||||
_ = long.TryParse(request.UserUniqueNo, out var userId);
|
||||
var s = long.TryParse(request.UserUniqueNo, out var userId);
|
||||
|
||||
// if (request.Source == BalanceRecordSourceEnumType.QrCode)
|
||||
// {
|
||||
@@ -56,6 +56,13 @@ public class OrderService : BaseOrderService, IOrderService
|
||||
.Where(x => x.Code == request.UserUniqueNo || x.Id == userId || x.CardNo == request.UserUniqueNo)
|
||||
.FirstAsync();
|
||||
|
||||
if (gainfo == null && s)
|
||||
{
|
||||
await DbContext.Queryable<GainfoEntity>().AS("GainfoLeave")
|
||||
.Where(x => x.Code == request.UserUniqueNo || x.Id == userId || x.CardNo == request.UserUniqueNo)
|
||||
.FirstAsync();
|
||||
}
|
||||
|
||||
var message = string.Empty;
|
||||
|
||||
if (request.IsOffline)
|
||||
@@ -111,20 +118,18 @@ public class OrderService : BaseOrderService, IOrderService
|
||||
}
|
||||
}
|
||||
|
||||
var gainfoId = gainfo?.Id ?? 0;
|
||||
|
||||
//获取人员余额
|
||||
var data = await DbContext.Queryable<GainfoEntity>()
|
||||
.LeftJoin<DepartmentEntity>((ga, department) => ga.DepartmentNo == department.No)
|
||||
.LeftJoin<GainfoMealEntity>((ga, department, mealUser) => ga.No == mealUser.UserNo)
|
||||
.Where(ga => ga.Id == gainfoId)
|
||||
.Select((ga, department, mealUser) => new OrderResultResponse
|
||||
var data = await DbContext.Queryable<GainfoMealEntity>()
|
||||
.LeftJoin<GainfoEntity>((x, ga) => x.UserNo == ga.No)
|
||||
.LeftJoin<DepartmentEntity>((x, ga, department) => ga.DepartmentNo == department.No)
|
||||
.Select((x, ga, department) => new OrderResultResponse
|
||||
{
|
||||
UserCode = ga.Code,
|
||||
UserName = ga.Name,
|
||||
DepartmentNo = ga.DepartmentNo,
|
||||
DepartmentName = department.Name,
|
||||
CurrentBalance = mealUser.Balance
|
||||
CurrentBalance = x.Balance
|
||||
})
|
||||
.SingleAsync();
|
||||
|
||||
@@ -132,7 +137,7 @@ public class OrderService : BaseOrderService, IOrderService
|
||||
{
|
||||
Code = message.IsPresent() ? ApiStateCode.Error : ApiStateCode.Success,
|
||||
Data = data,
|
||||
Msg = message,
|
||||
Msg = message
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user