feat(api): Контроллер RobotTaskRobotStatusController управления статусами работы робота
This commit is contained in:
@@ -52,15 +52,15 @@ namespace PARR.DAL.Services.Implementations
|
||||
{
|
||||
case RobotStatusEnum.InProgress:
|
||||
configuration.AttemptsNumber++;
|
||||
configuration.LastStatusUpdated = DateTimeOffset.UtcNow;
|
||||
configuration.LastRobotStatusUpdated = DateTimeOffset.UtcNow;
|
||||
break;
|
||||
//case RobotStatusEnum.Error:
|
||||
// break;
|
||||
case RobotStatusEnum.Complete:
|
||||
configuration.LastStatusUpdated = DateTimeOffset.UtcNow;
|
||||
configuration.LastRobotStatusUpdated = DateTimeOffset.UtcNow;
|
||||
break;
|
||||
case RobotStatusEnum.Wait:
|
||||
configuration.LastStatusUpdated = null;
|
||||
configuration.LastRobotStatusUpdated = null;
|
||||
configuration.AttemptsNumber = 0;
|
||||
break;
|
||||
default:
|
||||
@@ -93,7 +93,7 @@ namespace PARR.DAL.Services.Implementations
|
||||
var configObjs = await EntitySet.Where(t =>
|
||||
t.RobotStatusCode == (int)RobotStatusEnum.InProgress
|
||||
&& t.AttemptsNumber >= robotAttemptsNumber
|
||||
&& t.LastStatusUpdated <= endDate
|
||||
&& t.LastRobotStatusUpdated <= endDate
|
||||
).ToListAsync();
|
||||
|
||||
if (!configObjs.Any())
|
||||
|
||||
@@ -117,7 +117,7 @@ namespace PARR.DAL.Services.Implementations
|
||||
TaskStatusCode = (int)TaskStatusEnum.Creating,
|
||||
RobotStatusCode = (int)RobotStatusEnum.Wait,
|
||||
AttemptsNumber = 0,
|
||||
LastStatusUpdated = null
|
||||
LastRobotStatusUpdated = null
|
||||
},
|
||||
// робот по управлениею расписанием
|
||||
new RobotConfiguration
|
||||
@@ -129,7 +129,7 @@ namespace PARR.DAL.Services.Implementations
|
||||
TaskStatusCode = (int)TaskStatusEnum.Creating,
|
||||
RobotStatusCode = (int)RobotStatusEnum.Wait,
|
||||
AttemptsNumber = 0,
|
||||
LastStatusUpdated = null
|
||||
LastRobotStatusUpdated = null
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
@@ -14,7 +14,7 @@ namespace PARR.DAL.Services.Interfaces
|
||||
void ChangeRobotStatus(RobotStatusEnum robotStatus, ref RobotConfiguration configuration);
|
||||
|
||||
/// <summary>
|
||||
/// Обновить статус задания (автоматически обновляется статус робота)
|
||||
/// Обновить статус задания (автоматически обновляется статус робота при необходимости)
|
||||
/// </summary>
|
||||
/// <param name="taskStatus"></param>
|
||||
/// <param name="configuration"></param>
|
||||
|
||||
Reference in New Issue
Block a user