count old interns.
This commit is contained in:
		
							parent
							
								
									467522f331
								
							
						
					
					
						commit
						ace578089c
					
				
					 1 changed files with 13 additions and 2 deletions
				
			
		| 
						 | 
					@ -149,6 +149,8 @@ $VERBOSE = 0 unless defined $VERBOSE;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
opendir(my $dh, $PAYMENT_DIR);
 | 
					opendir(my $dh, $PAYMENT_DIR);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					my $oldInterns = 0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
while (my $file = readdir $dh) {
 | 
					while (my $file = readdir $dh) {
 | 
				
			||||||
  unless ($file =~ /^\s*(success|faile?d?)-(\S+)\.txt\s*$/i) {
 | 
					  unless ($file =~ /^\s*(success|faile?d?)-(\S+)\.txt\s*$/i) {
 | 
				
			||||||
    print STDERR "Skipping $file which does not match proper format...\n" if ($VERBOSE >= 2);
 | 
					    print STDERR "Skipping $file which does not match proper format...\n" if ($VERBOSE >= 2);
 | 
				
			||||||
| 
						 | 
					@ -175,6 +177,7 @@ while (my $file = readdir $dh) {
 | 
				
			||||||
  foreach my $name (@nameComponents) {
 | 
					  foreach my $name (@nameComponents) {
 | 
				
			||||||
    push(@searchTerms, 'Subject LIKE "' . $name . '"');
 | 
					    push(@searchTerms, 'Subject LIKE "' . $name . '"');
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					  # Find the ticket number for this intern.
 | 
				
			||||||
  my $ticket = FindUniqueTicket(@searchTerms);
 | 
					  my $ticket = FindUniqueTicket(@searchTerms);
 | 
				
			||||||
  if (not defined $ticket) {
 | 
					  if (not defined $ticket) {
 | 
				
			||||||
    foreach my $term (@searchTerms) {
 | 
					    foreach my $term (@searchTerms) {
 | 
				
			||||||
| 
						 | 
					@ -191,7 +194,15 @@ while (my $file = readdir $dh) {
 | 
				
			||||||
      die "interactive mode not yet supported";
 | 
					      die "interactive mode not yet supported";
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  # Find the ticket number for this intern.
 | 
					  my $completedInternshipField = GetCustomFieldForTicket($ticket, "completed-internship");
 | 
				
			||||||
 | 
					  if (not defined $completedInternshipField) {
 | 
				
			||||||
 | 
					    print STDERR "\"$file\": \"$ticket\": Skipping: cannot determine Entity from ticket.\n" ;
 | 
				
			||||||
 | 
					    next;
 | 
				
			||||||
 | 
					  } elsif ($completedInternshipField eq 'successful') {
 | 
				
			||||||
 | 
					    # Don't print to STDERR here, just keep a count since these are "old interns"
 | 
				
			||||||
 | 
					    $oldInterns++;
 | 
				
			||||||
 | 
					    next;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
  my $entity = LedgerTagFromTicket($ticket, 'Entity');
 | 
					  my $entity = LedgerTagFromTicket($ticket, 'Entity');
 | 
				
			||||||
  if (not defined $entity) {
 | 
					  if (not defined $entity) {
 | 
				
			||||||
    print STDERR "\"$file\": \"$ticket\": Skipping: cannot determine Entity from ticket.\n" ;
 | 
					    print STDERR "\"$file\": \"$ticket\": Skipping: cannot determine Entity from ticket.\n" ;
 | 
				
			||||||
| 
						 | 
					@ -227,7 +238,6 @@ while (my $file = readdir $dh) {
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    next;
 | 
					    next;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  my $completedInternshipField = GetCustomFieldForTicket($ticket, "completed-internship");
 | 
					 | 
				
			||||||
  my $expectVal = 'payment-' . $prevPayNum . "-approved";
 | 
					  my $expectVal = 'payment-' . $prevPayNum . "-approved";
 | 
				
			||||||
  if ($completedInternshipField ne $expectVal) {
 | 
					  if ($completedInternshipField ne $expectVal) {
 | 
				
			||||||
    print STDERR "\"$file\": \"$ticket\": Skipped: completed-internship field was ",
 | 
					    print STDERR "\"$file\": \"$ticket\": Skipped: completed-internship field was ",
 | 
				
			||||||
| 
						 | 
					@ -258,6 +268,7 @@ while (my $file = readdir $dh) {
 | 
				
			||||||
    next;
 | 
					    next;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					print STDERR "Old Interns, who were marked as successful (likely from previous interns)  ignored: $oldInterns\n";
 | 
				
			||||||
###############################################################################
 | 
					###############################################################################
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# Local variables:
 | 
					# Local variables:
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue