diff --git a/src/JiraTimeBot/TaskTime/TaskTimeSpread.cs b/src/JiraTimeBot/TaskTime/TaskTimeSpread.cs index 520da39..d379051 100644 --- a/src/JiraTimeBot/TaskTime/TaskTimeSpread.cs +++ b/src/JiraTimeBot/TaskTime/TaskTimeSpread.cs @@ -44,7 +44,8 @@ namespace JiraTimeBot.TaskTime Commits = taskGroup.Sum(f=>f.Commits), Description = sb.ToString(), StartTime = taskGroup.Min(f=>f.StartTime), - FilesAffected = taskGroup.Sum(f=>f.FilesAffected) + FilesAffected = taskGroup.Sum(f=>f.FilesAffected), + Type = taskGroup.First().Type }; newList.Add(taskTimeItem); diff --git a/src/JiraTimeBot/TasksProcessors/MeetingProcessor.cs b/src/JiraTimeBot/TasksProcessors/MeetingProcessor.cs index 51fcba4..d50e192 100644 --- a/src/JiraTimeBot/TasksProcessors/MeetingProcessor.cs +++ b/src/JiraTimeBot/TasksProcessors/MeetingProcessor.cs @@ -23,11 +23,19 @@ namespace JiraTimeBot.TasksProcessors { _log.Trace($"На реальную дату {realDate:dd.MM.yyyy} распределение по задачам:"); - foreach (var taskTime in taskTimes.OrderByDescending(f => f.TimeSpent)) + foreach (var taskTime in taskTimes.Where(f=>f.Type == CommitType.Task).OrderByDescending(f => f.TimeSpent)) { var taskName = _jiraApi.GetTaskName(taskTime.Branch, settings); _log.Trace($" - [{taskTime.Branch}, коммитов {taskTime.Commits}]: {taskName} - {taskTime.TimeSpent}"); } + + var releases = taskTimes.Where(f => f.Type == CommitType.Release).GroupBy(f=>f.Description); + foreach (var release in releases) + { + var sum = release.Sum(f => (int) f.TimeSpent.TotalMinutes); + var description = release.First().Description.Replace(Environment.NewLine, ""); + _log.Trace($" - [Release, задач {release.Count()}]: {description} - {TimeSpan.FromMinutes(sum)}"); + } } } }