From c03fb4a1b2aadd8952b321d08ca840e55fcee72d Mon Sep 17 00:00:00 2001 From: Roy Ben Shabat Date: Sun, 14 Jul 2024 23:06:47 +0300 Subject: Revision of statistics and resumed jobs. --- .../Models/JobRunModel.cs | 36 ++++++++++++++++++++++ .../ViewModels/JobRunsViewVM.cs | 12 ++++++-- .../Views/JobRunsView.xaml | 35 ++++++++++++--------- 3 files changed, 66 insertions(+), 17 deletions(-) (limited to 'Software/Visual_Studio/MachineStudio') diff --git a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Statistics/Models/JobRunModel.cs b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Statistics/Models/JobRunModel.cs index 7646e91c0..184135c40 100644 --- a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Statistics/Models/JobRunModel.cs +++ b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Statistics/Models/JobRunModel.cs @@ -22,6 +22,8 @@ namespace Tango.MachineStudio.Statistics.Models public RmlModel Rml { get; set; } + public bool IsEureka { get; set; } + public String Gen { get @@ -30,6 +32,39 @@ namespace Tango.MachineStudio.Statistics.Models } } + public double ActualStartPosition + { + get { return IsEureka ? JobRun.ActualStartPosition * 4 : JobRun.ActualStartPosition; } + } + + public double ActualEndPosition + { + get + { + if (JobRun.ActualEndPosition > 0) + { + return IsEureka ? JobRun.ActualEndPosition * 4 : JobRun.ActualEndPosition; + } + else + { + return IsEureka ? JobRun.EndPosition * 4 : JobRun.EndPosition; + } + } + } + + public double Distance + { + get + { + return ActualEndPosition - ActualStartPosition; + } + } + + public double ActualLength + { + get { return JobRun.JobLogicalLength; } + } + public void Init() { if (JobRun.HeatingStartDate != null) @@ -47,6 +82,7 @@ namespace Tango.MachineStudio.Statistics.Models JobRun.JobLogicalLength *= 4; JobRun.JobLength *= 4; JobRun.EndPosition *= 4; + IsEureka = true; } } } diff --git a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Statistics/ViewModels/JobRunsViewVM.cs b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Statistics/ViewModels/JobRunsViewVM.cs index 5f38ae147..84b7ca76b 100644 --- a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Statistics/ViewModels/JobRunsViewVM.cs +++ b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Statistics/ViewModels/JobRunsViewVM.cs @@ -517,7 +517,10 @@ namespace Tango.MachineStudio.Statistics.ViewModels x.LightCyanQuantity, x.LightMagentaQuantity, x.LightYellowQuantity, - x.IsHeadCleaning + x.IsHeadCleaning, + x.ActualStartPosition, + x.ActualEndPosition, + x.JobLogicalLength, }); var machineIDs = new HashSet(SelectedMachines.SynchedSource.ToList().Select(p => p.Guid)); if (machineIDs.Count > 0) @@ -591,7 +594,10 @@ namespace Tango.MachineStudio.Statistics.ViewModels LightCyanQuantity = x.LightCyanQuantity, LightMagentaQuantity = x.LightMagentaQuantity, LightYellowQuantity = x.LightYellowQuantity, - IsHeadCleaning = x.IsHeadCleaning + IsHeadCleaning = x.IsHeadCleaning, + ActualStartPosition = x.ActualStartPosition, + ActualEndPosition = x.ActualEndPosition, + JobLogicalLength = x.JobLogicalLength, }).ToList(); var modelList = runs.Select(x => new JobRunModel() @@ -739,7 +745,7 @@ namespace Tango.MachineStudio.Statistics.ViewModels /// protected void GenerateTotalRunsLength() { - double val = JobRuns.Where(z => z.JobRun.EndPosition > 0).Sum(x => x.JobRun.JobLength); + double val = JobRuns.Where(z => z.JobRun.EndPosition > 0).Sum(x => x.Distance); StatisticsValueCollection.AddStatisticsValue("Total Runs Length", val, " m"); } diff --git a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Statistics/Views/JobRunsView.xaml b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Statistics/Views/JobRunsView.xaml index b067d83fb..467ce5be6 100644 --- a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Statistics/Views/JobRunsView.xaml +++ b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Statistics/Views/JobRunsView.xaml @@ -591,7 +591,7 @@ - + @@ -601,7 +601,25 @@ - + + + + + + + + + + + + + + + + + + +