diff --git a/app/Console/Commands/ProcessCodesUniques.php b/app/Console/Commands/ProcessCodesUniques.php new file mode 100644 index 0000000..d8daf1d --- /dev/null +++ b/app/Console/Commands/ProcessCodesUniques.php @@ -0,0 +1,36 @@ +info('Running the Job, this could take some time.'); + $job = new JobProcessUniqueCode(66545617, 9); + $job->handle(); + $this->info('Job completed'); + } +} diff --git a/app/Console/Commands/ProcessExportCodesUniques.php b/app/Console/Commands/ProcessExportCodesUniques.php new file mode 100644 index 0000000..4edd138 --- /dev/null +++ b/app/Console/Commands/ProcessExportCodesUniques.php @@ -0,0 +1,61 @@ +ask("Combien de code doivent être exporté ?"); + while (empty(intval($nbCodeTot)) || !is_int(intval($nbCodeTot))) { + $this->info("Valeur incorrect, veuillez entrer un nombre entier."); + $nbCodeTot = $this->ask("Veuillez entrer une nouvelle valeur"); + } + $nbCodeTot = intval($nbCodeTot); + + // Nombre de code par fichier. + $nbCodeFic = $this->ask("Combien de code par fichier ?"); + while (empty(intval($nbCodeFic)) || !is_int(intval($nbCodeFic))) { + $this->info("Valeur incorrect, veuillez entrer un nombre entier."); + $nbCodeFic = $this->ask("Veuillez entrer une nouvelle valeur"); + } + $nbCodeFic = intval($nbCodeFic); + + // Nombre de code par ligne. + $nbCodeLigne = $this->ask("Combien de code par ligne dans un fichier ?"); + while (empty(intval($nbCodeLigne)) || !is_int(intval($nbCodeLigne))) { + $this->info("Valeur incorrect, veuillez entrer un nombre entier."); + $nbCodeLigne = $this->ask("Veuillez entrer une nouvelle valeur"); + } + $nbCodeLigne = intval($nbCodeLigne); + + $this->info("Traitement en cours, veuillez patienter..."); + + $job = new ProcessExportCodesUniquesJob($nbCodeFic, $nbCodeTot, $nbCodeLigne); + $job->handle(); + + $this->info("Fin du traitement, creation de l'archive..."); + return 0; + } +} diff --git a/app/Console/Commands/RemettreLesPtnDeCodesDansLordre.php b/app/Console/Commands/RemettreLesPtnDeCodesDansLordre.php new file mode 100644 index 0000000..2fdb010 --- /dev/null +++ b/app/Console/Commands/RemettreLesPtnDeCodesDansLordre.php @@ -0,0 +1,50 @@ +info("Début de traitement"); + + $tempFilePath = \storage_path('export_codes_uniques/tmp/Demande1.csv'); + $NewTempFilePath = \storage_path('export_codes_uniques/tmp/Demande1OK.csv'); + $i = 1; + if (($handle = fopen($tempFilePath, "r")) !== false) { + while (($data = fgetcsv($handle, null, ";")) !== false) { + if ($i === 8) { + File::append($NewTempFilePath, $data[0] . "\n"); + $i = 1; + } else { + File::append($NewTempFilePath, $data[0] . ';'); + $i++; + } + } + fclose($handle); + } + $this->info("Fin de traitement"); + } +}