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();