+ |
+ @if (!string.IsNullOrEmpty(record.BasePath))
+ {
+
+ }
+ |
@record.Nome
|
diff --git a/MP.Prog/Components/ArchiveStatus.razor.cs b/MP.Prog/Components/ArchiveStatus.razor.cs
index 8ecffc3c..de841b1d 100644
--- a/MP.Prog/Components/ArchiveStatus.razor.cs
+++ b/MP.Prog/Components/ArchiveStatus.razor.cs
@@ -38,19 +38,25 @@ namespace MP.Prog.Components
#region Private Methods
- private async Task verificaTutte(int maxHour)
+ private async Task verificaSingola(string idxMacchina, int numDays, int numMacchine)
+ {
+ // recupero elenco macchine
+ percLoading += 100 / numMacchine;
+ numChecks = await DataService.updateMachineArchive(idxMacchina, numDays, true, false);
+ await Task.Delay(1);
+ setupMessages.Add($"{idxMacchina}: {numChecks} files");
+ StateHasChanged();
+ await Task.Delay(1);
+ }
+
+ private async Task verificaTutte(int numDays)
{
// recupero elenco macchine
var listaMacchine = await DataService.MacchineGetAll();
int numMacchine = listaMacchine.Count();
foreach (var item in listaMacchine.Where(x => !string.IsNullOrEmpty(x.BasePath)).ToList())
{
- percLoading += 100 / numMacchine;
- numChecks = await DataService.updateMachineArchive(item.IdxMacchina, maxHour, false);
- setupMessages.Add($"{item.IdxMacchina}: {numChecks} files");
- StateHasChanged();
-
- await Task.Delay(1);
+ await verificaSingola(item.IdxMacchina, numDays, numMacchine);
}
}
@@ -68,6 +74,16 @@ namespace MP.Prog.Components
await ReloadData();
}
+ protected async Task ArchiveSingleCheck(string idxMacchina, int maxHour)
+ {
+ showProgress = true;
+ percLoading = 0;
+ await verificaSingola(idxMacchina, maxHour, 2);
+
+ setupMessages.Add($"Effettuata verifica e rilettura di {numChecks} files!");
+ await ReloadData();
+ }
+
protected async Task ClearMessage()
{
await Task.Delay(500);
@@ -84,6 +100,16 @@ namespace MP.Prog.Components
await ReloadData();
}
+ protected async Task ForceCheckMacchina(string idxMacchina)
+ {
+ setupMessages.Add("Inizio Analisi Archivio...");
+ ListRecords = null;
+ await Task.Delay(1);
+ await ArchiveSingleCheck(idxMacchina, 0);
+ await ClearMessage();
+ await ReloadData();
+ }
+
protected override async Task OnInitializedAsync()
{
ListRecords = null;
diff --git a/MP.Prog/Conf/Rule03.json b/MP.Prog/Conf/Rule03.json
index c6f6a369..e7cc1892 100644
--- a/MP.Prog/Conf/Rule03.json
+++ b/MP.Prog/Conf/Rule03.json
@@ -5,7 +5,10 @@
"M4+A",
"M4+B",
"M5+A",
- "M5+B"
+ "M5+B",
+ "M6+A",
+ "M6+B",
+ "+A"
],
"ExcludedFileExt": [
".xls",
@@ -13,7 +16,8 @@
".xlsx"
],
"FileNameExtReplace": {
- ".P-2": ""
+ ".P-2": "",
+ ".tim": ""
},
"MaxChar2Search": 100,
"Mode": 0,
@@ -25,7 +29,7 @@
"<": " ",
">": " "
},
- "RegExPattern": "\\b{{fileName}}.{0,2}\\([\\w\\d\\s./\\-=]+\\)",
+ "RegExPattern": "\\b{{fileName}}.{0,2}\\([\\<\\w\\d\\s./\\-=\\+\\>]+\\)",
"RegExRepFileName": true,
"ReplaceCR": true
}
\ No newline at end of file
diff --git a/MP.Prog/Data/FileArchDataService.cs b/MP.Prog/Data/FileArchDataService.cs
index 5335a42e..9c5ef331 100644
--- a/MP.Prog/Data/FileArchDataService.cs
+++ b/MP.Prog/Data/FileArchDataService.cs
@@ -292,13 +292,13 @@ namespace MP.Prog.Data
///
/// Numero giorni x ricerca all'indietro da data corrente / 0 = nessun limite
///
- public async Task updateAllArchive(int numDayPre)
+ public async Task updateAllArchive(int numDayPre, bool forceTag)
{
int checkDone = 0;
var listaMacchine = await MacchineGetAll();
foreach (var item in listaMacchine.Where(x => !string.IsNullOrEmpty(x.BasePath)).ToList())
{
- checkDone += await updateMachineArchive(item.IdxMacchina, numDayPre, false);
+ checkDone += await updateMachineArchive(item.IdxMacchina, numDayPre, forceTag, false);
}
return await Task.FromResult(checkDone);
@@ -309,13 +309,15 @@ namespace MP.Prog.Data
///
/// Codice macchina
/// Numero giorni x ricerca all'indietro da data corrente / 0 = nessun limite
+ /// Forza la riverifica dei tags (x update da setup)
+ /// Scrittura log verboso macchina
///
- public async Task updateMachineArchive(string idxMacchina, int numDayPre, bool fullLog)
+ public async Task updateMachineArchive(string idxMacchina, int numDayPre, bool forceTag, bool fullLog)
{
int checkDone = 0;
Stopwatch stopWatch = new Stopwatch();
stopWatch.Start();
- string ruleName = "Rule01.json";
+ string ruleName = "Rule00.json";
try
{
var macchina = MacchinaGetByKey(idxMacchina).Result;
@@ -370,7 +372,7 @@ namespace MP.Prog.Data
Log.Info($"Conf rule generato:{Environment.NewLine}{rawRule}");
}
}
- checkDone = dbController.CheckFileArchived(macchina.IdxMacchina, macchina.BasePath, numDayPre, "*.*", currRule);
+ checkDone = dbController.CheckFileArchived(macchina.IdxMacchina, macchina.BasePath, numDayPre, "*.*", forceTag, currRule);
}
}
}
diff --git a/MP.Prog/Pages/Archive.razor.cs b/MP.Prog/Pages/Archive.razor.cs
index 904f407d..390f6e1d 100644
--- a/MP.Prog/Pages/Archive.razor.cs
+++ b/MP.Prog/Pages/Archive.razor.cs
@@ -240,7 +240,7 @@ namespace MP.Prog.Pages
// importante altrimenti NON mostra update UI
await Task.Delay(1);
//AppMService.File_Filter = SelectData.Init(5, 10);
- var numCheck = await DataService.updateAllArchive(numDays);
+ var numCheck = await DataService.updateAllArchive(numDays, false);
await ReloadAllData();
await Task.Delay(1);
await RefreshDisplayLoading();