Use correct tuples of UNSPSC for export/bubbletree
--- a/displayBubbletree.php
+++ b/displayBubbletree.php
@@ -32,48 +32,48 @@
}
$total = 0;
-$catsresult = $conn->prepare('SELECT distinct substr( "categoryUNSPSC"::text, 0, 2 ) as cat
+$catsresult = $conn->prepare('SELECT distinct substr( "categoryUNSPSC"::text, 0, 3 ) as cat
FROM contractnotice WHERE "categoryUNSPSC" IS NOT NULL group by "categoryUNSPSC";;');
$catsresult->execute();
foreach ($catsresult->fetchAll() as $row) {
$cats[] = $row['cat'];
}
-$cattwosresult = $conn->prepare('SELECT distinct substr( "categoryUNSPSC"::text, 0, 3 ) as cat
+$cattwosresult = $conn->prepare('SELECT distinct substr( "categoryUNSPSC"::text, 0, 5 ) as cat
FROM contractnotice
WHERE "categoryUNSPSC" IS NOT NULL
GROUP BY "categoryUNSPSC" order by cat ;');
$cattwosresult->execute();
foreach ($cattwosresult->fetchAll() as $tworow) {
- $cattwos[substr($tworow['cat'],0,1)][] = $tworow['cat'];
+ $cattwos[substr($tworow['cat'],0,2)][] = $tworow['cat'];
}
-$catthreesresult = $conn->prepare('SELECT substr( "categoryUNSPSC"::text, 0, 4 ) as cat , SUM( "value" ) as value
+$catthreesresult = $conn->prepare('SELECT substr( "categoryUNSPSC"::text, 0, 7 ) as cat , SUM( "value" ) as value
FROM contractnotice
WHERE "childCN" is null and "categoryUNSPSC" IS NOT NULL
GROUP BY cat order by cat ;');
$catthreesresult->execute();
foreach ($catthreesresult->fetchAll() as $threerow) {
- $catthrees[substr($threerow['cat'],0,2)][] = $threerow;
+ $catthrees[substr($threerow['cat'],0,4)][] = $threerow;
}
$nodes = Array();
foreach ($cats as $catNum) {
$catColor = $color->hsv2hex(Array($catNum/10, .7, abs(($catNum*(1/10))-.5) + .5));
- $catName = $unspsc[$catNum . "0000000"] . $catNum;
+ $catName = substr($unspsc[$catNum . "000000"],0,18) . $catNum;
$subnodes = Array();
$catValue = 0;
foreach ($cattwos[$catNum] as $twoCatNum) {
- $subcatName = $unspsc[$twoCatNum. "000000"] .$twoCatNum;
+ $subcatName = $unspsc[$twoCatNum. "0000"] .$twoCatNum;
$subsubnodes = Array();
- $subCatValue = 0;
+ $subCatValue = 1;
$subCatColor = $color->hsv2hex(Array($catNum/10, rand(1,10)/10, abs(($catNum*(1/10))-.5) + .5));
foreach ($catthrees[$twoCatNum] as $threerow) {
- $subsubcatName = $unspsc[$threerow['cat'] . "00000"] . $threerow['cat'];
+ $subsubcatName = $unspsc[$threerow['cat'] . "00"] . $threerow['cat'];
$subsubnodes[] = Array(
"label" => $subsubcatName,
"amount" => $threerow['value'],
- //"color" => "#".$subCatColor
+ "color" => "#".$subCatColor
);
$subCatValue += $threerow['value'];
}
--- a/exportData.csv.php
+++ b/exportData.csv.php
@@ -17,9 +17,9 @@
EXTRACT(EPOCH FROM "contractStart") as "contractStart",
EXTRACT(EPOCH FROM "contractEnd") as "contractEnd",
value,description,"procurementMethod",category,"categoryUNSPSC",
-(substr( "categoryUNSPSC"::text, 0, 2 ) || \'0000000\'::text) as "cat1",
- (substr( "categoryUNSPSC"::text, 0, 3 ) || \'000000\'::text) as "cat2",
- (substr( "categoryUNSPSC"::text, 0, 4 ) || \'00000\'::text) as "cat3",
+(substr( "categoryUNSPSC"::text, 0, 2 ) || \'000000\'::text) as "cat1",
+ (substr( "categoryUNSPSC"::text, 0, 4 ) || \'0000\'::text) as "cat2",
+ (substr( "categoryUNSPSC"::text, 0, 6 ) || \'00\'::text) as "cat3",
"supplierABN","supplierName",
(
case when "supplierABN" != 0 THEN "supplierABN"::text ELSE "supplierName" END) as supplierID,