add 根据厂区获取人员接口
This commit is contained in:
@@ -36,6 +36,17 @@ public class GainfosController : ControllerBase
|
||||
return await _gainfoService.GetAllGainfosAsync();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据厂区获取人员
|
||||
/// </summary>
|
||||
/// <param name="factory"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("list")]
|
||||
public async Task<List<GainfoOpenResponse>> GetGainfosAsync(string factory)
|
||||
{
|
||||
return await _gainfoService.GetGainfosAsync(factory);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取考勤数据
|
||||
/// </summary>
|
||||
|
||||
@@ -8,6 +8,8 @@ public interface IGainfoService : IScopeDependency
|
||||
{
|
||||
Task<List<GainfoOpenResponse>> GetAllGainfosAsync();
|
||||
|
||||
Task<List<GainfoOpenResponse>> GetGainfosAsync(string factory);
|
||||
|
||||
Task<List<DepartmentOpenResponse>> GetDepartmentsAsync();
|
||||
|
||||
|
||||
|
||||
@@ -57,6 +57,27 @@ public class GainfoService : IGainfoService
|
||||
return gainfos.Concat(gainfoLeaves).ToList();
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
public async Task<List<GainfoOpenResponse>> GetGainfosAsync(string factory)
|
||||
{
|
||||
var gainfos = await _dbContext.Queryable<GainfoEntity>()
|
||||
.LeftJoin<DepartmentEntity>((x, d) => x.DepartmentNo == d.No)
|
||||
.Where(x => x.Factory == factory)
|
||||
.Select((x, d) => new GainfoOpenResponse
|
||||
{
|
||||
Code = x.Code,
|
||||
DepartmentNo = x.DepartmentNo,
|
||||
DepartmentName = d.Name,
|
||||
Name = x.Name,
|
||||
Gender = x.Gender,
|
||||
Factory = x.Factory,
|
||||
Status = GainfoStatusEnumType.Working,
|
||||
})
|
||||
.ToListAsync();
|
||||
|
||||
return gainfos;
|
||||
}
|
||||
|
||||
public async Task<List<DepartmentOpenResponse>> GetDepartmentsAsync()
|
||||
{
|
||||
return await _dbContext.Queryable<DepartmentEntity>()
|
||||
|
||||
Reference in New Issue
Block a user