X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~yarrgweb/git?p=ypp-sc-tools.main.git;a=blobdiff_plain;f=yarrg%2Fweb%2Froutetrade;h=27cf295d19376abb8451f7dbba43f972a7aab100;hp=b198b9b3867ab7cff6ca4fb2150f2b33d037c921;hb=5d7aa1e2df29f74f0fbaa8dcb21fa1f7921f30a8;hpb=5f3c445b5b9eda482c8098c115a9b5282e55f001 diff --git a/yarrg/web/routetrade b/yarrg/web/routetrade index b198b9b..27cf295 100644 --- a/yarrg/web/routetrade +++ b/yarrg/web/routetrade @@ -140,6 +140,9 @@ my $stmt= " commods.commodid commodid, commods.unitmass unitmass, commods.unitvolume unitvolume, + commods.ordval ordval, + commods.posinclass posinclass, + commods.commodclassid commodclassid, dist dist, buy.price - sell.price unitprofit FROM commods @@ -635,7 +638,7 @@ Generated by YARRG at <% % % foreach my $i (0..$#islandids) { <% $tbody->(1) %> - + % $iquery->execute($islandids[$i]); % my ($islandname) = $iquery->fetchrow_array(); % if (!$i) { @@ -659,7 +662,7 @@ Generated by YARRG at <% <%perl> my $age_reported= 0; my %flowlists; - #print "" if $qa->{'debug'}; + #print "" if $qa->{'debug'}; foreach my $od (qw(org dst)) { #print " [[ i $i od $od " if $qa->{'debug'}; foreach my $sf (@subflows) { @@ -673,6 +676,7 @@ Generated by YARRG at <% my $price= $f->{"${od}_price"}; my $stallname= $f->{"${od}_stallname"}; my $todo= \$flowlists{$od}{ + (sprintf "%010d", $f->{'ordval'}), $f->{'commodname'}, (sprintf "%07d", ($od eq 'dst' ? 9999999-$price : $price)), @@ -684,6 +688,20 @@ Generated by YARRG at <% dstArbitrage => 0, } unless $$todo; $$todo->{'commodname'}= $f->{'commodname'}; + $$todo->{'posinclass'}= ''; + if ($f->{'posinclass'}) { + my $findclass= $dbh->prepare(<execute($f->{'commodclassid'}); + my $classinfo= $findclass->fetchrow_hashref(); + $$todo->{'posinclass'}= + sprintf "(%s %d/%d)", + $classinfo->{'commodclass'}, + $f->{'posinclass'}, + $classinfo->{'maxposinclass'} + if $classinfo->{'maxposinclass'} > 9; + } $$todo->{'stallname'}= $stallname; $$todo->{Price}= $price; $$todo->{Timestamp}= $f->{"${od}_timestamp"}; @@ -715,7 +733,7 @@ Generated by YARRG at <% -<% $xinfo %> +<% $xinfo %> <% $totaldesc %> <% $totalwas |h %> total <%perl> @@ -746,6 +764,7 @@ Generated by YARRG at <% % tr_datarow($m,$dline); <<% $td %>><% $collectdeliver %> <<% $td %>><% $t->{'commodname'} |h %> +<<% $td %>><% $t->{'posinclass'} |h %> % % my @stalls= sort keys %{ $t->{Stalls} }; % my $pstall= sub { @@ -792,7 +811,7 @@ Generated by YARRG at <% } <% $tbody->(1) %> -Total distance: <% $total_dist %> leagues. +Total distance: <% $total_dist %> leagues. Overall net cash flow <% $total_total < 0 ? -$total_total." loss" : $total_total." gain"