获取人员响应折线图3

This commit is contained in:
qianhao.xu 2024-06-17 14:44:29 +08:00
parent 488ae738ae
commit 0c43d9f3c9

View File

@ -441,19 +441,23 @@ namespace ZR.Service.MES.dev
personnelResponseResultDto.TaskTotal = InitDataCollection.Count;
PersonnelResponseDto[] SecondDataCollection = new PersonnelResponseDto[InitDataCollection.Count];
int index = 0;
string[] XData = new string[InitDataCollection.Count];
TimeSpan[] resultDate=new TimeSpan[InitDataCollection.Count];
if (InitDataCollection.Count > 0)
{
int index = 0;
foreach (var item in InitDataCollection)
{
XData[index++] = item.TaskName;
SecondDataCollection[index].Id = item.Id;
SecondDataCollection[index].TaskName = item.TaskName;
SecondDataCollection[index].Accept_response = item.StartTime.Value - item.DistributedTime.Value;
SecondDataCollection[index].Action_response = item.EndTime.Value - item.StartTime.Value;
XData[index] = item.TaskName;
PersonnelResponseDto temp = new PersonnelResponseDto();
temp.Id = item.Id;
temp.TaskName = item.TaskName;
temp.Accept_response = (item.StartTime ?? DateTime.MinValue) - (item.DistributedTime ?? DateTime.MinValue);
temp.Accept_response = (item.EndTime ?? DateTime.MinValue) - (item.StartTime ?? DateTime.MinValue);
SecondDataCollection[index] = temp;
index++;
}
@ -483,7 +487,7 @@ namespace ZR.Service.MES.dev
markLine.data = data2;
task_accept_series.markLine = markLine;
#endregion
if (devicedefault.searchType == 0)
if (devicedefault.searchType == 1)
{
task_accept_series.Name = "人员接受任务响应时间";
personnelResponseResultDto.TaskMax = SecondDataCollection.Max(it => it.Accept_response);
@ -492,7 +496,7 @@ namespace ZR.Service.MES.dev
personnelResponseResultDto.SeriesData = task_accept_series;
resultDate= SecondDataCollection.Select(it=>it.Accept_response).ToArray();
}
else if (devicedefault.searchType == 1)
else if (devicedefault.searchType == 2)
{
task_accept_series.Name = "人员处理任务响应时间";
personnelResponseResultDto.TaskMax = SecondDataCollection.Max(it => it.Action_response);
@ -501,7 +505,7 @@ namespace ZR.Service.MES.dev
personnelResponseResultDto.SeriesData = task_action_series;
resultDate = SecondDataCollection.Select(it => it.Action_response).ToArray();
}
personnelResponseResultDto.XData = XData;
personnelResponseResultDto.SeriesData.Data = resultDate;