|
|
|
@ -1337,7 +1337,7 @@ namespace DS.WMS.Core.TaskPlat.Method
|
|
|
|
|
//任务列表分组统计
|
|
|
|
|
var groupList = await tenantDb.Queryable<TaskBaseInfo>()
|
|
|
|
|
.LeftJoin<TaskBaseAllocation>((t, a) => t.Id == a.TaskId)
|
|
|
|
|
.Where((t, a) => t.IS_PUBLIC == 1 || (t.IS_PUBLIC == 0 && (t.CreateBy == userId || a.UserId == userId)))
|
|
|
|
|
.Where((t, a) => t.IS_PUBLIC == 1 || (t.IS_PUBLIC == 0 && a.Status != null && (t.CreateBy == userId || a.UserId == userId)))
|
|
|
|
|
.GroupBy((t, a) => new { t.TASK_TYPE, t.STATUS, a.Status, t.IS_PUBLIC })
|
|
|
|
|
.Select((t, a) => new
|
|
|
|
|
{
|
|
|
|
@ -1447,18 +1447,18 @@ namespace DS.WMS.Core.TaskPlat.Method
|
|
|
|
|
.Select(t => new { Key = t.Key, Total = t.ToList().Sum(p => p.Total) })
|
|
|
|
|
.ToList().ForEach(t =>
|
|
|
|
|
{
|
|
|
|
|
TaskStatusEnum currEnum = (TaskStatusEnum)System.Enum.Parse(typeof(TaskStatusEnum), t.Key);
|
|
|
|
|
|
|
|
|
|
nextList.Add(new TaskUserStatItemNext
|
|
|
|
|
if (Enum.TryParse(t.Key, out TaskStatusEnum currEnum))
|
|
|
|
|
{
|
|
|
|
|
TopKey = TaskStatLevelEnum.PERSON.ToString(),
|
|
|
|
|
Key = currEnum.ToString(),
|
|
|
|
|
Name = currEnum.EnumDescription(),
|
|
|
|
|
Total = t.Total,
|
|
|
|
|
SortNo = (int)currEnum,
|
|
|
|
|
ActionKey = $"{TaskStatLevelEnum.PERSON.ToString()}#{currEnum.ToString()}"
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
nextList.Add(new TaskUserStatItemNext
|
|
|
|
|
{
|
|
|
|
|
TopKey = TaskStatLevelEnum.PERSON.ToString(),
|
|
|
|
|
Key = currEnum.ToString(),
|
|
|
|
|
Name = currEnum.EnumDescription(),
|
|
|
|
|
Total = t.Total,
|
|
|
|
|
SortNo = (int)currEnum,
|
|
|
|
|
ActionKey = $"{TaskStatLevelEnum.PERSON}#{currEnum}"
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
if (nextList.Count > 0)
|
|
|
|
@ -1468,20 +1468,19 @@ namespace DS.WMS.Core.TaskPlat.Method
|
|
|
|
|
.Select(t => new { Key = t.Key, Total = t.ToList().Sum(p => p.Total) })
|
|
|
|
|
.ToList().ForEach(t =>
|
|
|
|
|
{
|
|
|
|
|
//TaskBusiTypeEnum currEnum = (TaskBusiTypeEnum)System.Enum.Parse(typeof(TaskBusiTypeEnum), t.Key.TaskType);
|
|
|
|
|
TaskBaseTypeEnum currEnum = (TaskBaseTypeEnum)System.Enum.Parse(typeof(TaskBaseTypeEnum), t.Key.TaskType);
|
|
|
|
|
|
|
|
|
|
resultInfo.LevelTree.Add(new TaskUserStatItemTree
|
|
|
|
|
if (Enum.TryParse(t.Key.TaskType, out TaskBaseTypeEnum currEnum))
|
|
|
|
|
{
|
|
|
|
|
TopKey = TaskStatLevelEnum.PERSON.ToString(),
|
|
|
|
|
NextKey = t.Key.AStatus,
|
|
|
|
|
Key = currEnum.ToString(),
|
|
|
|
|
Name = currEnum.EnumDescription(),
|
|
|
|
|
Total = t.Total,
|
|
|
|
|
SortNo = (int)currEnum,
|
|
|
|
|
ActionKey = $"{TaskStatLevelEnum.PERSON.ToString()}#{t.Key.AStatus}#{currEnum.ToString()}"
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
resultInfo.LevelTree.Add(new TaskUserStatItemTree
|
|
|
|
|
{
|
|
|
|
|
TopKey = TaskStatLevelEnum.PERSON.ToString(),
|
|
|
|
|
NextKey = t.Key.AStatus,
|
|
|
|
|
Key = currEnum.ToString(),
|
|
|
|
|
Name = currEnum.EnumDescription(),
|
|
|
|
|
Total = t.Total,
|
|
|
|
|
SortNo = (int)currEnum,
|
|
|
|
|
ActionKey = $"{TaskStatLevelEnum.PERSON}#{t.Key.AStatus}#{currEnum}"
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
@ -1504,18 +1503,18 @@ namespace DS.WMS.Core.TaskPlat.Method
|
|
|
|
|
.Select(t => new { Key = t.Key, Total = t.ToList().Sum(p => p.Total) })
|
|
|
|
|
.ToList().ForEach(t =>
|
|
|
|
|
{
|
|
|
|
|
TaskStatusEnum currEnum = (TaskStatusEnum)System.Enum.Parse(typeof(TaskStatusEnum), t.Key);
|
|
|
|
|
|
|
|
|
|
nextList.Add(new TaskUserStatItemNext
|
|
|
|
|
if (Enum.TryParse(t.Key, out TaskStatusEnum currEnum))
|
|
|
|
|
{
|
|
|
|
|
TopKey = TaskStatLevelEnum.PUBLIC.ToString(),
|
|
|
|
|
Key = currEnum.ToString(),
|
|
|
|
|
Name = currEnum.EnumDescription(),
|
|
|
|
|
Total = t.Total,
|
|
|
|
|
SortNo = (int)currEnum,
|
|
|
|
|
ActionKey = $"{TaskStatLevelEnum.PUBLIC.ToString()}#{currEnum.ToString()}"
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
nextList.Add(new TaskUserStatItemNext
|
|
|
|
|
{
|
|
|
|
|
TopKey = TaskStatLevelEnum.PUBLIC.ToString(),
|
|
|
|
|
Key = currEnum.ToString(),
|
|
|
|
|
Name = currEnum.EnumDescription(),
|
|
|
|
|
Total = t.Total,
|
|
|
|
|
SortNo = (int)currEnum,
|
|
|
|
|
ActionKey = $"{TaskStatLevelEnum.PUBLIC}#{currEnum}"
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
if (nextList.Count > 0)
|
|
|
|
@ -1525,20 +1524,19 @@ namespace DS.WMS.Core.TaskPlat.Method
|
|
|
|
|
.Select(t => new { Key = t.Key, Total = t.ToList().Sum(p => p.Total) })
|
|
|
|
|
.ToList().ForEach(t =>
|
|
|
|
|
{
|
|
|
|
|
//TaskBusiTypeEnum currEnum = (TaskBusiTypeEnum)System.Enum.Parse(typeof(TaskBusiTypeEnum), t.Key.TaskType);
|
|
|
|
|
TaskBaseTypeEnum currEnum = (TaskBaseTypeEnum)System.Enum.Parse(typeof(TaskBaseTypeEnum), t.Key.TaskType);
|
|
|
|
|
|
|
|
|
|
resultInfo.LevelTree.Add(new TaskUserStatItemTree
|
|
|
|
|
if (Enum.TryParse(t.Key.TaskType, out TaskBaseTypeEnum currEnum))
|
|
|
|
|
{
|
|
|
|
|
TopKey = TaskStatLevelEnum.PUBLIC.ToString(),
|
|
|
|
|
NextKey = t.Key.TStatus,
|
|
|
|
|
Key = currEnum.ToString(),
|
|
|
|
|
Name = currEnum.EnumDescription(),
|
|
|
|
|
Total = t.Total,
|
|
|
|
|
SortNo = (int)currEnum,
|
|
|
|
|
ActionKey = $"{TaskStatLevelEnum.PUBLIC.ToString()}#{t.Key.TStatus}#{currEnum.ToString()}"
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
resultInfo.LevelTree.Add(new TaskUserStatItemTree
|
|
|
|
|
{
|
|
|
|
|
TopKey = TaskStatLevelEnum.PUBLIC.ToString(),
|
|
|
|
|
NextKey = t.Key.TStatus,
|
|
|
|
|
Key = currEnum.ToString(),
|
|
|
|
|
Name = currEnum.EnumDescription(),
|
|
|
|
|
Total = t.Total,
|
|
|
|
|
SortNo = (int)currEnum,
|
|
|
|
|
ActionKey = $"{TaskStatLevelEnum.PUBLIC}#{t.Key.TStatus}#{currEnum}"
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|