|
|
@@ -34,6 +34,22 @@ function getCompanies()
|
|
|
return $rows;
|
|
|
}
|
|
|
|
|
|
+function getCompany($id_company)
|
|
|
+{
|
|
|
+ global $dbh;
|
|
|
+
|
|
|
+ $stmt = $dbh->prepare(
|
|
|
+ "SELECT id_company, name, ftp_directory, description
|
|
|
+ FROM company
|
|
|
+ WHERE id_company = :id_company");
|
|
|
+ $stmt->bindValue(':id_company', $id_company);
|
|
|
+ $stmt->execute();
|
|
|
+
|
|
|
+ $rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
|
|
+
|
|
|
+ return $rows;
|
|
|
+}
|
|
|
+
|
|
|
function getCompanyDirectories()
|
|
|
{
|
|
|
global $dbh;
|
|
|
@@ -45,12 +61,11 @@ function getCompanyDirectories()
|
|
|
return $rows;
|
|
|
}
|
|
|
|
|
|
-function getRowsByCompany($id_company)
|
|
|
+function getRowsByCompany($id_company, $week_number = null)
|
|
|
{
|
|
|
global $dbh;
|
|
|
|
|
|
- $stmt = $dbh->prepare(
|
|
|
- "SELECT
|
|
|
+ $sql = "SELECT
|
|
|
id_file_row, row_number,
|
|
|
division, consignee,
|
|
|
DATE_FORMAT(date_called_in, '%m/%d/%Y') date_called_in,
|
|
|
@@ -89,27 +104,43 @@ function getRowsByCompany($id_company)
|
|
|
FROM file_row
|
|
|
INNER JOIN file USING(id_file)
|
|
|
WHERE id_company = :id_company
|
|
|
- LIMIT 5000");
|
|
|
-
|
|
|
- $stmt->execute(array(':id_company' => $id_company));
|
|
|
+ " . ($week_number ?
|
|
|
+ " AND id_file_row IN
|
|
|
+ (
|
|
|
+ SELECT id_file_row
|
|
|
+ FROM file_row_update
|
|
|
+ WHERE WEEK(date_modified) = :week_number
|
|
|
+ ) " : "") .
|
|
|
+ "LIMIT 5000";
|
|
|
+
|
|
|
+ $stmt = $dbh->prepare($sql);
|
|
|
|
|
|
+ if($week_number)
|
|
|
+ $stmt->bindValue(':week_number', $week_number);
|
|
|
+
|
|
|
+ $stmt->bindValue(':id_company', $id_company);
|
|
|
+
|
|
|
+ $stmt->execute();
|
|
|
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
|
|
|
|
|
return $rows;
|
|
|
}
|
|
|
|
|
|
-function getRowUpdatesByComapny($id_company)
|
|
|
+function getRowUpdatesByCompany($id_company)
|
|
|
{
|
|
|
global $dbh;
|
|
|
|
|
|
$stmt = $dbh->prepare(
|
|
|
- "SELECT DATE_FORMAT(date_modified, '%m/%d/%Y %h:%i %p') date_modified,
|
|
|
+ "SELECT DATE_FORMAT(fru.date_modified, '%m/%d/%Y %h:%i %p') date_modified,
|
|
|
user.id_user id_user, user.name user_name, id_file_row,
|
|
|
- DATE_FORMAT(time_pickup, '%m/%d/%Y %h:%i %p') time_pickup,
|
|
|
- DATE_FORMAT(time_depart, '%m/%d/%Y %h:%i %p') time_depart,
|
|
|
- DATE_FORMAT(bol_delivered, '%m/%d/%Y %h:%i %p') bol_delivered
|
|
|
- FROM file_row_update
|
|
|
+ fr.dispatch_number dispatch_number,
|
|
|
+ fr.dispatch_reference dispatch_reference,
|
|
|
+ DATE_FORMAT(fru.time_pickup, '%m/%d/%Y %h:%i %p') time_pickup,
|
|
|
+ DATE_FORMAT(fru.time_depart, '%m/%d/%Y %h:%i %p') time_depart,
|
|
|
+ DATE_FORMAT(fru.bol_delivered, '%m/%d/%Y %h:%i %p') bol_delivered
|
|
|
+ FROM file_row_update fru
|
|
|
INNER JOIN user USING(id_user)
|
|
|
+ INNER JOIN file_row fr USING(id_file_row)
|
|
|
WHERE id_company = :id_company
|
|
|
ORDER BY date_created DESC
|
|
|
LIMIT 200");
|
|
|
@@ -121,5 +152,33 @@ function getRowUpdatesByComapny($id_company)
|
|
|
return $rows;
|
|
|
}
|
|
|
|
|
|
+function getRowsByCompanyCSV($id_company, $f, $week_number = null)
|
|
|
+{
|
|
|
+ $file_rows = getRowsByCompany($id_company, $week_number);
|
|
|
+
|
|
|
+ $headers = array('Division', 'Consignee', 'Called In', 'Dispatch #', 'Shipper', 'Ready', 'Address 1', 'Address 2', 'City', 'ST', 'Zip', 'Phone',
|
|
|
+ '', '',
|
|
|
+ 'Ready Time', 'Close Time', 'Pickup Time', 'Depart Time', 'BOL Delivered',
|
|
|
+ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
|
|
|
+ 'Dispatch Refere',
|
|
|
+ '', '', '', '', '', '', '', '',
|
|
|
+ 'Ctns', 'Weight', 'Cube');
|
|
|
+
|
|
|
+ fputcsv($f, $headers);
|
|
|
+
|
|
|
+ foreach($file_rows as $row)
|
|
|
+ {
|
|
|
+ fputcsv($f,
|
|
|
+ array($row['division'], $row['consignee'], $row['date_called_in'], $row['dispatch_number'], $row['shipper'], $row['date_ready'], $row['address_1'], $row['address_2'], $row['city'], $row['state'], $row['zip'], $row['phone'],
|
|
|
+ '', '',
|
|
|
+ $row['time_ready'], $row['time_close'], $row['time_pickup'], $row['time_depart'], $row['bol_delivered'],
|
|
|
+ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
|
|
|
+ $row['dispatch_reference'],
|
|
|
+ '', '', '', '', '', '', '', '',
|
|
|
+ $row['ctns'], $row['weight'], $row['cube']
|
|
|
+ ));
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
|
|
|
?>
|