feat(api): статистика по заданиям синхронизации нарядов ЕСПП
This commit is contained in:
@@ -14,9 +14,15 @@
|
|||||||
public OrderStatusResponse? Status { get; set; }
|
public OrderStatusResponse? Status { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
public class GetStatusesLastDayResponse
|
public class StatGetStatusesLastDayResponse
|
||||||
{
|
{
|
||||||
public int Count { get; set; }
|
public int Count { get; set; }
|
||||||
public OrderStatusResponse? Status { get; set; }
|
public OrderStatusResponse? Status { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public class StatTaskToEsppResponse
|
||||||
|
{
|
||||||
|
public int AllCount { get; set; }
|
||||||
|
public int TaskCount { get; set; }
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -59,12 +59,14 @@ namespace PARR.API.Controllers.V1.Statistics
|
|||||||
[HttpGet(ApiRoutes.StatOrder.TaskToEspp)]
|
[HttpGet(ApiRoutes.StatOrder.TaskToEspp)]
|
||||||
public async Task<IActionResult> TaskToEspp()
|
public async Task<IActionResult> TaskToEspp()
|
||||||
{
|
{
|
||||||
//todo:!!!
|
var response = new StatTaskToEsppResponse
|
||||||
|
{
|
||||||
|
AllCount = await orderService.Get().CountAsync(),
|
||||||
|
// такая же логика в PARR.Master
|
||||||
|
TaskCount = await orderService.Get().CountAsync(t => t.NextStatusCode.HasValue && t.NextStatusCode.Value != t.StatusCode)
|
||||||
|
};
|
||||||
|
|
||||||
//todo: updateDateMOdified
|
return Ok(new Response<StatTaskToEsppResponse>(response, true));
|
||||||
|
|
||||||
|
|
||||||
return Ok();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -107,13 +109,13 @@ namespace PARR.API.Controllers.V1.Statistics
|
|||||||
|
|
||||||
var queryDate = DateTimeOffset.UtcNow.AddDays(-1);
|
var queryDate = DateTimeOffset.UtcNow.AddDays(-1);
|
||||||
|
|
||||||
var response = new GetStatusesLastDayResponse
|
var response = new StatGetStatusesLastDayResponse
|
||||||
{
|
{
|
||||||
Count = await orderService.Get().CountAsync(t => t.DateModified >= queryDate && t.StatusCode == statusCode),
|
Count = await orderService.Get().CountAsync(t => t.DateModified >= queryDate && t.StatusCode == statusCode),
|
||||||
Status = mapper.Map<OrderStatusResponse>(status)
|
Status = mapper.Map<OrderStatusResponse>(status)
|
||||||
};
|
};
|
||||||
|
|
||||||
return Ok(new Response<GetStatusesLastDayResponse>(response, true));
|
return Ok(new Response<StatGetStatusesLastDayResponse>(response, true));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user