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…
Reference in a new issue