add 根据厂区获取人员接口

This commit is contained in:
2025-04-08 10:01:27 +08:00
parent 3333ee2b84
commit 5ae0f55c67
3 changed files with 35 additions and 1 deletions

View File

@@ -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>

View File

@@ -8,8 +8,10 @@ public interface IGainfoService : IScopeDependency
{
Task<List<GainfoOpenResponse>> GetAllGainfosAsync();
Task<List<GainfoOpenResponse>> GetGainfosAsync(string factory);
Task<List<DepartmentOpenResponse>> GetDepartmentsAsync();
Task<Pagination<DeviceUploadLogResponse>> GetAttendanceRecordPageAsync(DeviceUploadLogMyRecordRequest request);
}
}

View File

@@ -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>()