-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript_ift.php
66 lines (58 loc) · 2.28 KB
/
script_ift.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?php
$bilanParcelles = json_decode(file_get_contents($argv[1]), true);
$csvPath = './export_ift.csv';
$siret = $argv[2];
$cvi = $argv[3];
$cdp = $argv[4];
$raison_sociale = $argv[5];
$fichier = $argv[6];
$dirname = dirname($csvPath);
if (!is_dir($dirname)) {
mkdir($dirname, 0755, true);
}
$header = ["Raison Sociale", "SIRET", "CVI", "CDP", "Campagne", "Surface vigne (HA)", "Nom parcelle", "Surface parcelle", "Date traitement", "Culture", "Produit", "Numéro AMM", "Cible", "Dose Appliquée", "Dose de référence", "Pourcentage traité", "Volume de bouillie", "IFT", "Segment", "Observation", "Date création", "Fichier origine"];
$addHeader = !file_exists($csvPath);
$csvOutput = fopen($csvPath, 'a');
if (! $csvOutput) {
echo "Erreur à la création du fichier " . $csvPath . ' ';
exit;
}
if ($addHeader) {
fputcsv($csvOutput, $header, ';');
}
$parcellesCultivees = [];
$surface_vigne = 0;
$campagne = $bilanParcelles['campagne']['libelle'];
foreach ($bilanParcelles['bilanParcellesCultivees'] as $parcelle) {
if ($parcelle["parcelleCultivee"]["culture"]["libelle"] != "Vigne") {
continue;
}
$surface_vigne += $parcelle["bilanParSegment"]["surface"];
$parcellesCultivees[] = $parcelle['parcelleCultivee'];
}
foreach($parcellesCultivees as $index => $parcelle) {
foreach ($parcelle['traitements'] as $traitement) {
fputcsv($csvOutput,
[
$raison_sociale, $siret, $cvi, $cdp, $campagne, $surface_vigne,
$parcelle['parcelle']['nom'],
str_replace('.', ',', $parcelle['parcelle']['surface']),
$traitement["dateTraitement"], $traitement["culture"]["libelle"],
$traitement["produitLibelle"], $traitement["numeroAmm"]["idMetier"],
$traitement["cible"]["libelle"], str_replace('.', ',', $traitement["dose"]),
str_replace('.', ',', $traitement["doseReference"]),
str_replace('.', ',', $traitement["facteurDeCorrection"]),
"-",
str_replace('.', ',', $traitement["ift"]),
$traitement["segment"]["libelle"],
$traitement["avertissement"]["libelle"],
$traitement["dateCreation"],
$fichier
], ';');
}
}
if (! fclose($csvOutput)) {
echo "Erreur à la fermeture du fichier " . $csvPath;
exit;
}
return ;