MARX#82680 Verwijderen van XML die door REMS wordt aangeboden, maar niet verwerkt kan worden

svn path=/Mareon/trunk/; revision=63832
This commit is contained in:
Marcel Bourseau
2024-03-06 14:55:54 +00:00
parent adc65b96eb
commit 0eac81cb64
3 changed files with 31 additions and 19 deletions

View File

@@ -740,7 +740,7 @@ function FACILITOR_2_Xtractor()
// 1.75 -- MARX#74747: Voor T365 de Facturen via de Saxton/JSON koppeling
// 1.76 -- MARX#80511: Weg met de Secrets en Tokens in de Mareon logging
// 1.77 -- MARX#81188: Toevoegen van nieuwe factuurvelden in de JSON structuur voor T365 - Failure, InvoiceSource, PaymentID, OrderArtikelOmschr
// 1.78 -- MARX#81877: Bij een fout in factuurkoppeling naar Viewpoint wordt de factuur toch verwerkt + MARX#81919 Veel timeouts op facturen richting Tobias 365 - NQ lijst
// 1.78 -- MARX#81877: Bij een fout in factuurkoppeling naar Viewpoint wordt de factuur toch verwerkt + MARX#81919 Veel timeouts op facturen richting Tobias 365 - NQ lijst + MARX#82680 Verwijderen van XML die door REMS wordt aangeboden,maar niet verwerkt kan worden
var G_Mareon_Adapter = "1.78";

View File

@@ -1600,6 +1600,26 @@ function __Log(s, level)
}
}
// MARX#82680 Verwijderen van XML die door REMS wordt aangeboden,maar niet verwerkt kan worden
// Wanneer bestand 'p_file_incl_path' ouder dan 'p_delta_dagen' is , wordt deze verwijderd van (harde) schijf
function del_old_file(p_file_incl_path, p_delta_dagen)
{
__Log("Start del_old_file: " + p_file_incl_path, 3);
var dt_sysdate = new Date;
var file = fso.GetFile(p_file_incl_path);
// We doen niet DateCreated maar DateLastModified, een bestand gaat weg als die meer dan "p_delta_dagen" dagen niet aangepast is...
var dt_file = new Date(file.DateLastModified);
var l_delta_dagen = (dt_sysdate.getTime() - dt_file.getTime())/1000/60/60/24;
if (l_delta_dagen > p_delta_dagen)
{
// Bestand is aangemaakt/modified op datum langer dan 'p_delta_dagen' geleden.
// Dus verwijderen deze...
fso.DeleteFile(p_file_incl_path);
__Log("del_old_file - file deleted: " + p_file_incl_path, 1);
}
__Log("Ending del_old_file", 3);
}
// Logbestanden van meer dan p_delta_dagen geleden worden verwijderd,
// B.v. van meer dan 3 maanden geleden zou dan (bij benadering) p_delta_dagen = 3*30 dagen = 90 zijn.
@@ -1608,28 +1628,17 @@ function CleanUp_Old_Logfiles(p_delta_dagen)
__Log("Starting CleanUp_Old_Logfiles: " + p_delta_dagen, 1);
var l_logfolder = GetLogFolder();
var f = fso.GetFolder(l_logfolder);
var fc = new Enumerator(f.files);
var dt_sysdate = new Date;
var fc = new Enumerator(f.files);
for (; !fc.atEnd(); fc.moveNext())
{
var filename = fc.item().name;
var l_filename_incl_path = l_logfolder + '/' + filename;
var file = fso.GetFile(l_filename_incl_path);
// We doen niet DateCreated maar DateLastModified, een bestand gaat weg als die meer dan "p_delta_dagen" dagen niet aangepast is...
var dt_file = new Date(file.DateLastModified);
var l_pos = filename.toUpperCase().lastIndexOf(".LOG");
if (filename.toUpperCase().substring(l_pos) == ".LOG") {
// Bestandsnaam op extensie .log
var l_delta_dagen = (dt_sysdate.getTime() - dt_file.getTime())/1000/60/60/24;
if (l_delta_dagen > p_delta_dagen)
{
// Logbestand is aangemaakt op datum langer dan 'p_delta_dagen' geleden.
// We verwijderen deze...
fso.DeleteFile(l_filename_incl_path);
__Log("(Old) Logfile deleted: " + filename, 1);
}
// Bestandsnaam op extensie .log
var l_filename_incl_path = l_logfolder + '/' + filename;
del_old_file(l_filename_incl_path, p_delta_dagen);
}
}
__Log("Ending CleanUp_Old_Logfiles", 1);

View File

@@ -71,9 +71,12 @@ function R_GetOpdrachten()
Move_file_2_bck_folder(l_file_incl_path, l_backdir, l_new_filename);
}
else{
// MBMB Hier gaan we een signaal naar Mareon sturen dat er wat mis is gegaan, tbv support....
var l_mbmb = "TODO, een API call die een flexprop van klant zet oid";
l_mbmb = l_mbmb + "";
// MARX#82680 Verwijderen van XML die door REMS wordt aangeboden, maar niet verwerkt kan worden
if (G_log_clean_days != -1)
{ // doen we alleen als instelling clean_days <> -1
var l_xml_delta = Math.round(G_log_clean_days/10) + 1; // minimaal 1 dag
del_old_file(l_file_incl_path, l_xml_delta);
}
}
}
}