2248 |
2248 |
&get_employee($self, $dbh);
|
2249 |
2249 |
}
|
2250 |
2250 |
|
2251 |
|
my $query = qq|INSERT INTO status (trans_id, employee_id, addition, what_done)
|
2252 |
|
VALUES ($self->{id}, $self->{employee_id}, '$self->{addition}', '$self->{what_done}')|;
|
2253 |
|
$dbh->do($query) || $self->dberror($query);
|
|
2251 |
my $query =
|
|
2252 |
qq|INSERT INTO history_erp (trans_id, employee_id, addition, what_done) | .
|
|
2253 |
qq|VALUES (?, ?, ?, ?)|;
|
|
2254 |
my @values = (conv_i($self->{id}), conv_i($self->{employee_id}),
|
|
2255 |
$self->{addition}, $self->{what_done});
|
|
2256 |
do_query($self, $dbh, $query, @values);
|
2254 |
2257 |
|
2255 |
2258 |
$main::lxdebug->leave_sub();
|
2256 |
2259 |
}
|
... | ... | |
2264 |
2267 |
my $restriction = shift();
|
2265 |
2268 |
my @tempArray;
|
2266 |
2269 |
my $i = 0;
|
2267 |
|
if($trans_id ne ""){
|
2268 |
|
my $query = qq|SELECT st.employee_id, st.itime, st.addition, st.what_done, emp.name
|
2269 |
|
FROM status st
|
2270 |
|
LEFT JOIN employee emp
|
2271 |
|
ON emp.id = st.employee_id
|
2272 |
|
WHERE trans_id = $trans_id|
|
2273 |
|
. $restriction;
|
|
2270 |
if ($trans_id ne "") {
|
|
2271 |
my $query =
|
|
2272 |
qq|SELECT h.employee_id, h.itime, h.addition, h.what_done, emp.name | .
|
|
2273 |
qq|FROM history_erp h | .
|
|
2274 |
qq|LEFT JOIN employee emp | .
|
|
2275 |
qq|ON emp.id = st.employee_id | .
|
|
2276 |
qq|WHERE trans_id = ? |
|
|
2277 |
. $restriction;
|
2274 |
2278 |
|
2275 |
2279 |
my $sth = $dbh->prepare($query) || $self->dberror($query);
|
2276 |
2280 |
|
2277 |
|
$sth->execute() || $self->dberror($query);
|
|
2281 |
$sth->execute($trans_id) || $self->dberror("$query ($trans_id)");
|
2278 |
2282 |
|
2279 |
2283 |
while(my $hash_ref = $sth->fetchrow_hashref()) {
|
2280 |
2284 |
$hash_ref->{addition} = $main::locale->text($hash_ref->{addition});
|
2281 |
2285 |
$hash_ref->{what_done} = $main::locale->text($hash_ref->{what_done});
|
2282 |
2286 |
$tempArray[$i++] = $hash_ref;
|
2283 |
2287 |
}
|
2284 |
|
return \@tempArray if ($i > 0 && $tempArray[0] ne "");
|
|
2288 |
$main::lxdebug->leave_sub() and return \@tempArray
|
|
2289 |
if ($i > 0 && $tempArray[0] ne "");
|
2285 |
2290 |
}
|
2286 |
|
return 0;
|
2287 |
2291 |
$main::lxdebug->leave_sub();
|
|
2292 |
return 0;
|
2288 |
2293 |
}
|
2289 |
2294 |
|
2290 |
2295 |
sub save_status {
|
Speichern der Historie in einer eigenen Tabelle. Auch ein Fix für Bugzilla-ID 558.