From: Maxious Date: Sun, 04 Dec 2011 07:51:51 +0000 Subject: Use correct tuples of UNSPSC for export/bubbletree X-Git-Url: http://maxious.lambdacomplex.org/git/?p=contractdashboard.git&a=commitdiff&h=f7225b7c9b564f335e94259b3a7a1c02745dc05d --- 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,