[freeside-commits] freeside/httemplate/search phone_inventory_provisioned.html, 1.1.2.7, 1.1.2.8

Erik Levinson levinse at wavetail.420.am
Wed Jun 22 10:02:18 PDT 2011


Update of /home/cvs/cvsroot/freeside/httemplate/search
In directory wavetail.420.am:/tmp/cvs-serv18508/httemplate/search

Modified Files:
      Tag: FREESIDE_2_1_BRANCH
	phone_inventory_provisioned.html 
Log Message:
improve performance of DID provisioning status report, RT10988

Index: phone_inventory_provisioned.html
===================================================================
RCS file: /home/cvs/cvsroot/freeside/httemplate/search/phone_inventory_provisioned.html,v
retrieving revision 1.1.2.7
retrieving revision 1.1.2.8
diff -u -w -d -r1.1.2.7 -r1.1.2.8
--- phone_inventory_provisioned.html	21 Jun 2011 23:27:59 -0000	1.1.2.7
+++ phone_inventory_provisioned.html	22 Jun 2011 17:02:16 -0000	1.1.2.8
@@ -7,17 +7,19 @@
                                    'select'  => 'distinct latanum',
                                  },
               'count_query'   => 'SELECT COUNT(distinct latanum) FROM phone_avail',
-              'header'        => [ 'LATA',
+              'header'        => [ 
+                    'LATA #',
+                    'LATA Description',
 				   'Available',
 				   'Provisioned',
 				   'Have Usage',
                                  ],
               'fields'        => [
-        sub { # LATA
+                'latanum',
+        sub { # LATA Description
             my $phone_avail = shift;
-            my $lata = $phone_avail->lata;
-            $lata = $lata ? $lata->description : '';
-            $phone_avail->latanum . " - " . $lata;
+            return '' unless $phone_avail->lata;
+            $phone_avail->lata->description;
         },
 		sub { # Available
 		    my $latanum = shift->latanum;
@@ -44,19 +46,8 @@
 		},
 		sub { # Have Usage
             my $phone_avail = shift;
-            return '' unless $phone_avail->latanum;
-            my $latanum = $phone_avail->latanum;
-		    my $count = 0;
-            my $sql = "select count(1) from cdr where src in 
-                (select phonenum from svc_phone where svcnum in (
-                    select svcnum from phone_avail where latanum = $latanum
-                        and svcnum is not null) )
-                or charged_party in (select phonenum from svc_phone where
-                    svcnum in (select svcnum from phone_avail where
-                        latanum = $latanum and svcnum is not null) )";
-            my $c = $phone_avail->scalar_sql($sql);
-            $count++ if $c > 0;
-		    $count;
+            return '' unless $phone_avail->lata;
+            $phone_avail->lata->have_usage;
 		},
               ],
               'align'         => 'lccc',



More information about the freeside-commits mailing list