feat(api): appInWorkContoller добавлены методы Get

This commit is contained in:
Mikhail Kuznetsov
2024-03-27 11:44:15 +10:00
parent 30c190f62f
commit 1d60c9d17d
6 changed files with 27 additions and 7 deletions

View File

@@ -59,7 +59,7 @@ namespace PARR.API.Controllers.V1
if (!resultValidate.IsValid)
return BadRequest(new Response(resultValidate.Errors));
var existSameAiW = await applicationsInWorkService.Get(request.ApplicationId, request.WorkId);
var existSameAiW = await applicationsInWorkService.GetAsync(request.ApplicationId, request.WorkId);
if (existSameAiW != null)
return BadRequest(new Response(false, new List<ErrorModel> {
@@ -94,7 +94,7 @@ namespace PARR.API.Controllers.V1
/// <summary>
/// Получить список регламентных работ(ApplicationInWork)
/// Получить список заданий на выполнение работ(ApplicationInWork) постранично
/// </summary>
/// <returns></returns>
[HttpGet(ApiRoutes.Job.GetAll)]
@@ -120,5 +120,25 @@ namespace PARR.API.Controllers.V1
return Ok(paginationResponse);
}
/// <summary>
/// Получить задание на выполнение работ по id
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
[HttpGet(ApiRoutes.Job.Get)]
public async Task<IActionResult> GetById([FromRoute] Guid id)
{
var applicationInWork = await applicationsInWorkService.Get()
.FirstOrDefaultAsync(t => t.Id == id);
if (applicationInWork == null)
return NotFound();
var response = mapper.Map<ApplicationInWorkResponse>(applicationInWork);
return Ok(new Response<ApplicationInWorkResponse>(response, true));
}
}
}

View File

@@ -55,7 +55,7 @@ namespace PARR.API.Controllers.V1
var query = robotConfigurationService.Get()
.Where(t => t.RobotCode == (int)robotCode && t.TaskStatusCode == (int)taskStatusCode);
//var query = robotConfigurationService.Get();
//var query = robotConfigurationService.GetAsync();
switch (robotCode)
{

View File

@@ -41,7 +41,7 @@ namespace PARR.API.Validators
if (isValid.HasValue)
return isValid.Value;
isValid = await applicationsInWorkService.Get(applicationId, request.WorkId) != null;
isValid = await applicationsInWorkService.GetAsync(applicationId, request.WorkId) != null;
return isValid.Value;
}

View File

@@ -23,7 +23,7 @@ namespace PARR.DAL.Services.Implementations
protected override DataContext EntitiContext => dataContext;
public async Task<ApplicationsInWork?> Get(Guid applicationId, Guid workId)
public async Task<ApplicationsInWork?> GetAsync(Guid applicationId, Guid workId)
{
return await base.Get().FirstOrDefaultAsync(t => t.ApplicationId == applicationId && t.WorkId == workId);
}

View File

@@ -5,6 +5,6 @@ namespace PARR.DAL.Services.Interfaces
{
public interface IApplicationsInWorkService : IBaseService<ApplicationsInWork>
{
Task<ApplicationsInWork?> Get(Guid applicationId, Guid workId);
Task<ApplicationsInWork?> GetAsync(Guid applicationId, Guid workId);
}
}

View File

@@ -27,7 +27,7 @@ namespace PARR.GeneratorTemplates.Services
if (service == null)
throw new Exception($"Не найден сервис: {nameof(IApplicationsInWorkService)}");
return await service.Get(applicationId, workId) != null;
return await service.GetAsync(applicationId, workId) != null;
}
}
}