diff --git a/PARR.API/Contracts/V1/Responses/RobotTaskScheduleResponse.cs b/PARR.API/Contracts/V1/Responses/RobotTaskScheduleResponse.cs
index 981327da..9a28e33c 100644
--- a/PARR.API/Contracts/V1/Responses/RobotTaskScheduleResponse.cs
+++ b/PARR.API/Contracts/V1/Responses/RobotTaskScheduleResponse.cs
@@ -1,13 +1,26 @@
namespace PARR.API.Contracts.V1.Responses
{
- public class RobotTaskScheduleResponse
+ public class RobotTaskScheduleResponse : RobotTaskBaseResponse
{
///
- /// RobotConfigurationId
+ /// ИД расписания из ЕСПП. При создании, его не будет
///
- public Guid TaskId { get; set; }
+ public string? EsppId { get; set; }
+ public required string ScheduleName { get; set; }
- //TODO:
+ public bool IsActive { get; set; }
+
+ public required string ResponseArea { get; set; }
+
+ public required string TemplateName { get; set; }
+
+ public Guid TemplateId { get; set; }
+
+ public required string WorkGroup { get; set; }
+
+ public string? Description { get; set; }
+
+ // TODO:
}
}
diff --git a/PARR.API/Contracts/V1/Responses/RobotTaskTemplateResponse.cs b/PARR.API/Contracts/V1/Responses/RobotTaskTemplateResponse.cs
index b6b1b541..8aed448a 100644
--- a/PARR.API/Contracts/V1/Responses/RobotTaskTemplateResponse.cs
+++ b/PARR.API/Contracts/V1/Responses/RobotTaskTemplateResponse.cs
@@ -1,12 +1,7 @@
namespace PARR.API.Contracts.V1.Responses
{
- public class RobotTaskTemplateResponse
+ public class RobotTaskTemplateResponse : RobotTaskBaseResponse
{
- ///
- /// RobotConfigurationId
- ///
- public Guid TaskId { get; set; }
-
public bool IsActive { get; set; }
public required string ClosingCode { get; set; }
public required string FullDescription { get; set; }
@@ -35,4 +30,12 @@
}
+
+ public class RobotTaskBaseResponse
+ {
+ ///
+ /// RobotConfigurationId
+ ///
+ public Guid TaskId { get; set; }
+ }
}
diff --git a/PARR.API/Controllers/V1/RobotTaskController.cs b/PARR.API/Controllers/V1/RobotTaskController.cs
index 5324860b..c6030378 100644
--- a/PARR.API/Controllers/V1/RobotTaskController.cs
+++ b/PARR.API/Controllers/V1/RobotTaskController.cs
@@ -50,8 +50,6 @@ namespace PARR.API.Controllers.V1
case RobotsEnum.TemplateOrder:
query = query.Include(t => t.Template)
.ThenInclude(t => t!.Host).ThenInclude(t => t!.ResponseArea)
- .Include(t => t.Template)
- .ThenInclude(t => t!.Host)
.Include(t => t.Template)
.ThenInclude(a => a!.ApplicationsInWork)
.ThenInclude(w => w!.Work)
@@ -60,6 +58,8 @@ namespace PARR.API.Controllers.V1
.ThenInclude(p => p!.Process);
break;
case RobotsEnum.ScheduleOrder:
+ query = query.Include(t => t.Template)
+ .ThenInclude(t => t!.Host).ThenInclude(t => t!.ResponseArea);
//todo: include
break;
default:
diff --git a/PARR.API/MappingProfiles/DomainToResponseProfile.cs b/PARR.API/MappingProfiles/DomainToResponseProfile.cs
index ed9bf369..cda40a20 100644
--- a/PARR.API/MappingProfiles/DomainToResponseProfile.cs
+++ b/PARR.API/MappingProfiles/DomainToResponseProfile.cs
@@ -70,6 +70,11 @@ namespace PARR.API.MappingProfiles
// --- RobotConfiguration ---
+ CreateMap()
+ .Include()
+ .Include()
+ .ForMember(d => d.TaskId, o => o.MapFrom(s => s.Id));
+
CreateMap()
.ForMember(d => d.IsActive, o => o.MapFrom(s => s.Template!.IsActiveTemplate))
.ForMember(d => d.ClosingCode, o => o.MapFrom())
@@ -90,12 +95,18 @@ namespace PARR.API.MappingProfiles
.ForMember(d => d.TnkName, o => o.MapFrom(s => s.Template!.ApplicationsInWork!.Work!.Tnk!.Name))
.ForMember(d => d.TnkEsppId, o => o.MapFrom(s => s.Template!.ApplicationsInWork!.Work!.Tnk!.EsppId))
.ForMember(d => d.WorkName, o => o.MapFrom(s => s.Template!.ApplicationsInWork!.Work!.Name))
- .ForMember(d => d.WorkEsppId, o => o.MapFrom(s => s.Template!.ApplicationsInWork!.Work!.EsppId))
- .ForMember(d => d.TaskId, o => o.MapFrom(s => s.Id));
+ .ForMember(d => d.WorkEsppId, o => o.MapFrom(s => s.Template!.ApplicationsInWork!.Work!.EsppId));
//TODO: сделать маппинг!!!
CreateMap()
- .ForMember(d => d.TaskId, o => o.MapFrom(s => s.Id));
+ .ForMember(d => d.EsppId, o => o.MapFrom(s => s.Template!.ScheduleEsppId))
+ .ForMember(d => d.ScheduleName, o => o.MapFrom(s => s.Template!.Name))
+ .ForMember(d => d.IsActive, o => o.MapFrom(s => s.Template!.IsActiveSchedule))
+ .ForMember(d => d.ResponseArea, o => o.MapFrom(s => s.Template!.Host!.ResponseArea!.Name))
+ .ForMember(d => d.TemplateName, o => o.MapFrom(s => s.Template!.Name))
+ .ForMember(d => d.TemplateId, o => o.MapFrom(s => s.Template!.Id))
+ .ForMember(d => d.WorkGroup, o => o.MapFrom(s => s.Template!.Host!.WorkGroup))
+ ;
// === RobotConfiguration ===
CreateMap();