feat(api): Контроллер RobotTaskRobotStatusController управления статусами работы робота

This commit is contained in:
Mikhail Trubnikov
2023-10-06 11:38:33 +10:00
parent 1934f7c645
commit d334e46780
21 changed files with 4313 additions and 20 deletions

View File

@@ -99,12 +99,19 @@
public static class RobotTask
{
public const string GetByRobotAndStatusTask = Base + "/robot-tasks/" + robotCode + "/statuses/" + taskStatusCode;
public const string GetByRobotAndStatusTask = Base + "/robot-tasks/robots/" + robotCode + "/statuses/" + taskStatusCode;
public const string robotCode = "{robotCode}";
public const string taskStatusCode = "{taskStatusCode}";
}
public static class RobotTaskRobotStatus
{
public const string ChangeRobotStatus = Base + "/robot-tasks/" + taskId + "/robot-status";
public const string taskId = "{taskId}";
}
//public static class Layer
//{

View File

@@ -0,0 +1,12 @@
using PARR.DAL.Contracts;
namespace PARR.API.Contracts.V1.Requests
{
public class RobotTaskChangeRobotStatusRequest
{
/// <summary>
/// Статус робота
/// </summary>
public RobotStatusEnum RobotStatusCode { get; set; }
}
}

View File

@@ -1,5 +1,6 @@
namespace PARR.API.Contracts.V1.Requests
{
//todo: delete
public class TemplateRobotStatusRequest
{
public int Code { get; set; }

View File

@@ -2,6 +2,21 @@
{
public class RobotConfigurationResponse
{
public Guid Id { get; set; }
public DateTimeOffset DateCreated { get; set; }
public Guid TemplateId { get; set; }
public RobotResponse? Robot { get; set; }
public TaskStatusResponse? TaskStatus { get; set; }
public RobotStatusResponse? RobotStatus { get; set; }
public int AttemptsNumber { get; set; }
public DateTimeOffset? LastRobotStatusUpdated { get; set; }
}
}

View File

@@ -0,0 +1,9 @@
namespace PARR.API.Contracts.V1.Responses
{
public class RobotResponse
{
public int Code { get; set; }
public required string Name { get; set; }
public required string Description { get; set; }
}
}

View File

@@ -2,6 +2,12 @@
{
public class RobotTaskScheduleResponse
{
/// <summary>
/// RobotConfigurationId
/// </summary>
public Guid TaskId { get; set; }
//TODO:
}
}

View File

@@ -2,6 +2,11 @@
{
public class RobotTaskTemplateResponse
{
/// <summary>
/// RobotConfigurationId
/// </summary>
public Guid TaskId { get; set; }
public bool IsActive { get; set; }
public required string ClosingCode { get; set; }
public required string FullDescription { get; set; }
@@ -27,5 +32,7 @@
public required string WorkName { get; set; }
public required string WorkEsppId { get; set; }
}
}

View File

@@ -0,0 +1,9 @@
namespace PARR.API.Contracts.V1.Responses
{
public class TaskStatusResponse
{
public int Code { get; set; }
public required string Name { get; set; }
public required string Description { get; set; }
}
}