From 6b2dd0f11a77d5310dd2814933d59a170a3e929f Mon Sep 17 00:00:00 2001 From: Dasc3er Date: Wed, 28 Oct 2020 14:15:00 +0100 Subject: [PATCH] Aggiunto cron per importazione ricevute FE ogni 4 ore --- cron/cron_ricevute_FE.php | 39 ------------------------- plugins/receiptFE/src/ReceiptTask.php | 41 +++++++++++++++++++++++++++ update/2_4_18.sql | 5 ++-- 3 files changed, 44 insertions(+), 41 deletions(-) delete mode 100644 cron/cron_ricevute_FE.php create mode 100644 plugins/receiptFE/src/ReceiptTask.php diff --git a/cron/cron_ricevute_FE.php b/cron/cron_ricevute_FE.php deleted file mode 100644 index 700727dc3..000000000 --- a/cron/cron_ricevute_FE.php +++ /dev/null @@ -1,39 +0,0 @@ -save(); - - $fattura = $receipt->getFattura()->numero_esterno; - - $receipt->delete(); - - Interaction::processReceipt($name); - echo "OK\n"; - } catch (UnexpectedValueException $e) { - echo "ERRORE\n"; - } - - } -} \ No newline at end of file diff --git a/plugins/receiptFE/src/ReceiptTask.php b/plugins/receiptFE/src/ReceiptTask.php new file mode 100644 index 000000000..4c2f08e80 --- /dev/null +++ b/plugins/receiptFE/src/ReceiptTask.php @@ -0,0 +1,41 @@ +. + */ + +namespace Plugins\ReceiptFE; + +use Tasks\Manager; + +class ReceiptTask extends Manager +{ + public function execute() + { + if (!Interaction::isEnabled()){ + return; + } + + $list = Interaction::getReceiptList(); + + // Esecuzione dell'importazione + foreach ($list as $element) { + $name = $element['name']; + + Ricevuta::process($name); + } + } +} diff --git a/update/2_4_18.sql b/update/2_4_18.sql index 615fb0923..67ea62fa7 100644 --- a/update/2_4_18.sql +++ b/update/2_4_18.sql @@ -26,7 +26,8 @@ INSERT INTO `zz_cache` (`id`, `name`, `content`, `valid_time`, `expire_at`) VALU (NULL, 'Disabilita cron', '', '1 month', NULL); INSERT INTO `zz_tasks` (`id`, `name`, `class`, `expression`, `last_executed_at`) VALUES -(NULL, 'Backup automatico', 'Modules\\Backups\\BackupTask', '0 1 * * *', NULL); +(NULL, 'Backup automatico', 'Modules\\Backups\\BackupTask', '0 1 * * *', NULL) +(NULL, 'Importazione automatica Ricevute FE', 'Plugins\\ReceiptFE\\ReceiptTask', '0 */4 * * *', NULL); DELETE FROM `zz_hooks` WHERE `class` = 'Modules\\Backups\\BackupHook'; @@ -322,4 +323,4 @@ UPDATE `dt_ddt` SET `idcausalet` = (SELECT `id` FROM `dt_causalet`) WHERE EXISTS UPDATE `zz_modules` SET `options` = 'custom' WHERE `name` = 'Impostazioni'; -- Fix logica query Scadenzario -UPDATE `zz_modules` SET `options2` = 'SELECT |select| FROM `co_scadenziario`\r\n LEFT JOIN `co_documenti` ON `co_scadenziario`.`iddocumento` = `co_documenti`.`id`\r\n LEFT JOIN `an_anagrafiche` ON `co_documenti`.`idanagrafica` = `an_anagrafiche`.`idanagrafica`\r\n LEFT JOIN `co_pagamenti` ON `co_documenti`.`idpagamento` = `co_pagamenti`.`id`\r\n LEFT JOIN `co_tipidocumento` ON `co_documenti`.`idtipodocumento` = `co_tipidocumento`.`id`\r\n LEFT JOIN `co_statidocumento` ON `co_documenti`.`idstatodocumento` = `co_statidocumento`.`id`\r\nWHERE 1=1 AND\r\n (`co_scadenziario`.`scadenza` BETWEEN \'|period_start|\' AND \'|period_end|\' OR ABS(`co_scadenziario`.`pagato`) < ABS(`co_scadenziario`.`da_pagare`)) AND\r\n (`co_statidocumento`.`descrizione` IS NULL OR `co_statidocumento`.`descrizione` IN(\'Emessa\',\'Parzialmente pagato\',\'Pagato\'))\r\nHAVING 2=2\r\nORDER BY `scadenza` ASC' WHERE `zz_modules`.`name` = 'Scadenzario'; \ No newline at end of file +UPDATE `zz_modules` SET `options2` = 'SELECT |select| FROM `co_scadenziario`\r\n LEFT JOIN `co_documenti` ON `co_scadenziario`.`iddocumento` = `co_documenti`.`id`\r\n LEFT JOIN `an_anagrafiche` ON `co_documenti`.`idanagrafica` = `an_anagrafiche`.`idanagrafica`\r\n LEFT JOIN `co_pagamenti` ON `co_documenti`.`idpagamento` = `co_pagamenti`.`id`\r\n LEFT JOIN `co_tipidocumento` ON `co_documenti`.`idtipodocumento` = `co_tipidocumento`.`id`\r\n LEFT JOIN `co_statidocumento` ON `co_documenti`.`idstatodocumento` = `co_statidocumento`.`id`\r\nWHERE 1=1 AND\r\n (`co_scadenziario`.`scadenza` BETWEEN \'|period_start|\' AND \'|period_end|\' OR ABS(`co_scadenziario`.`pagato`) < ABS(`co_scadenziario`.`da_pagare`)) AND\r\n (`co_statidocumento`.`descrizione` IS NULL OR `co_statidocumento`.`descrizione` IN(\'Emessa\',\'Parzialmente pagato\',\'Pagato\'))\r\nHAVING 2=2\r\nORDER BY `scadenza` ASC' WHERE `zz_modules`.`name` = 'Scadenzario';