Refactor and clean up file handling and processing logic

- Removed the FileRead class from Adaptation.FileHandlers.SPaCe as it was no longer needed.
- Updated TypeScript and JavaScript files to improve the handling of work item updates, including new checks for WeightedShortestJobFirstFibonacci.
- Modified the MESAFIBACKLOG.yml to remove unnecessary file copy tasks.
- Enhanced the FileRead class in Adaptation.Shared to improve directory searching logic.
- Added XML generation functionality to ProcessDataStandardFormat, allowing for better data representation.
- Updated ProcessDataStandardFormatMapping to streamline the creation of mapping instances.
- Cleaned up the project file by removing references to obsolete file handlers.
This commit is contained in:
2025-08-29 15:45:23 -07:00
parent 3c072d177a
commit 68c3a8b5f3
20 changed files with 302 additions and 2070 deletions

View File

@ -383,17 +383,24 @@ public class FileRead : Properties.IFileRead
else
{
string[] files;
string logisticsSequence = _Logistics.Sequence.ToString();
string[] directories = Directory.GetDirectories(jobIdDirectory, $"*{logisticsSequence}*", SearchOption.TopDirectoryOnly);
foreach (string directory in directories)
string[] directories;
string logisticsSequence;
for (int i = 0; i < 10; i++)
{
files = Directory.GetFiles(directory, "*", SearchOption.TopDirectoryOnly);
if (files.Length == 0)
continue;
results.Add(directory);
logisticsSequence = (_Logistics.Sequence + -i).ToString();
directories = Directory.GetDirectories(jobIdDirectory, $"*{logisticsSequence}*", SearchOption.TopDirectoryOnly);
foreach (string directory in directories)
{
files = Directory.GetFiles(directory, "*", SearchOption.TopDirectoryOnly);
if (files.Length == 0)
continue;
results.Add(directory);
}
if (results.Count == 1)
break;
}
}
if ((results is null) || results.Count != 1)
if (results.Count != 1)
throw new Exception("Didn't find directory by logistics sequence");
return results.ToArray();
}