|
@@ -408,7 +408,9 @@ class ocean_order {
|
|
|
// IFFREC Cargo Arrived at Origin Cargo Received
|
|
// IFFREC Cargo Arrived at Origin Cargo Received
|
|
|
// IFFDEP Departure Departed
|
|
// IFFDEP Departure Departed
|
|
|
// IFFARR Arrived at Final Destination Port Arrived
|
|
// IFFARR Arrived at Final Destination Port Arrived
|
|
|
- // IFFAFD Arrived at Final Destination Completed
|
|
|
|
|
|
|
+ // IFFAFD Arrived at Final Destination Completed (remove)
|
|
|
|
|
+
|
|
|
|
|
+ // IFFDEL document turnover/delivered Completed
|
|
|
$filterTag_param = "";
|
|
$filterTag_param = "";
|
|
|
if (!empty($_POST["filterTag"])) {
|
|
if (!empty($_POST["filterTag"])) {
|
|
|
if (utils::count($_POST['filterTag']) == 1){
|
|
if (utils::count($_POST['filterTag']) == 1){
|
|
@@ -423,24 +425,24 @@ class ocean_order {
|
|
|
$filterTag_param = "1=1";
|
|
$filterTag_param = "1=1";
|
|
|
}
|
|
}
|
|
|
if (stripos($filterTag, "Created") !== FALSE) {
|
|
if (stripos($filterTag, "Created") !== FALSE) {
|
|
|
- $_sqlwhere .= " or ((m_iffbcf is not null or m_iffbcf is null) and m_iffcpu is null and m_iffrec is null and m_iffdep is null and m_iffarr is null and m_iffafd is null)";
|
|
|
|
|
- $filterTag_param .= " or ((m_iffbcf is not null or m_iffbcf is null) and m_iffcpu is null and m_iffrec is null and m_iffdep is null and m_iffarr is null and m_iffafd is null)";
|
|
|
|
|
|
|
+ $_sqlwhere .= " or ((m_iffbcf is not null or m_iffbcf is null) and m_iffcpu is null and m_iffrec is null and m_iffdep is null and m_iffarr is null and m_iffdel is null)";
|
|
|
|
|
+ $filterTag_param .= " or ((m_iffbcf is not null or m_iffbcf is null) and m_iffcpu is null and m_iffrec is null and m_iffdep is null and m_iffarr is null and m_iffdel is null)";
|
|
|
}
|
|
}
|
|
|
if (stripos($filterTag, "Cargo Received") !== FALSE) {
|
|
if (stripos($filterTag, "Cargo Received") !== FALSE) {
|
|
|
- $_sqlwhere .= " or ((m_iffcpu is not null or m_iffrec is not null) and m_iffdep is null and m_iffarr is null and m_iffafd is null)";
|
|
|
|
|
- $filterTag_param .= " or ((m_iffcpu is not null or m_iffrec is not null) and m_iffdep is null and m_iffarr is null and m_iffafd is null)";
|
|
|
|
|
|
|
+ $_sqlwhere .= " or ((m_iffcpu is not null or m_iffrec is not null) and m_iffdep is null and m_iffarr is null and m_iffdel is null)";
|
|
|
|
|
+ $filterTag_param .= " or ((m_iffcpu is not null or m_iffrec is not null) and m_iffdep is null and m_iffarr is null and m_iffdel is null)";
|
|
|
}
|
|
}
|
|
|
if (stripos($filterTag, "Departure") !== FALSE) {
|
|
if (stripos($filterTag, "Departure") !== FALSE) {
|
|
|
- $_sqlwhere .= "or (m_iffdep is not null and m_iffarr is null and m_iffafd is null)";
|
|
|
|
|
- $filterTag_param .= "or (m_iffdep is not null and m_iffarr is null and m_iffafd is null)";
|
|
|
|
|
|
|
+ $_sqlwhere .= "or (m_iffdep is not null and m_iffarr is null and m_iffdel is null)";
|
|
|
|
|
+ $filterTag_param .= "or (m_iffdep is not null and m_iffarr is null and m_iffdel is null)";
|
|
|
}
|
|
}
|
|
|
if (stripos($filterTag, "Arrived") !== FALSE) {
|
|
if (stripos($filterTag, "Arrived") !== FALSE) {
|
|
|
- $_sqlwhere .= " or (m_iffarr is not null and m_iffafd is null)";
|
|
|
|
|
- $filterTag_param .= " or (m_iffarr is not null and m_iffafd is null)";
|
|
|
|
|
|
|
+ $_sqlwhere .= " or (m_iffarr is not null and m_iffdel is null)";
|
|
|
|
|
+ $filterTag_param .= " or (m_iffarr is not null and m_iffdel is null)";
|
|
|
}
|
|
}
|
|
|
if (stripos($filterTag, "Completed") !== FALSE) {
|
|
if (stripos($filterTag, "Completed") !== FALSE) {
|
|
|
- $_sqlwhere .= " or (m_iffafd is not null)";
|
|
|
|
|
- $filterTag_param .= " or (m_iffafd is not null)";
|
|
|
|
|
|
|
+ $_sqlwhere .= " or (m_iffdel is not null)";
|
|
|
|
|
+ $filterTag_param .= " or (m_iffdel is not null)";
|
|
|
}
|
|
}
|
|
|
if(strtolower($filterTag) <> "all" && !empty($filterTag)){
|
|
if(strtolower($filterTag) <> "all" && !empty($filterTag)){
|
|
|
$sqlWhere .= " and ($_sqlwhere)";
|
|
$sqlWhere .= " and ($_sqlwhere)";
|
|
@@ -456,15 +458,15 @@ class ocean_order {
|
|
|
if ($rc == - 1 || true) {
|
|
if ($rc == - 1 || true) {
|
|
|
$sql = "select count(1) as rc,
|
|
$sql = "select count(1) as rc,
|
|
|
sum(case when $filterTag_param then 1 else 0 end) as seach_rc,
|
|
sum(case when $filterTag_param then 1 else 0 end) as seach_rc,
|
|
|
- sum(case when (m_iffcpu is null and m_iffrec is null and m_iffdep is null and m_iffarr is null and m_iffafd is null)
|
|
|
|
|
|
|
+ sum(case when (m_iffcpu is null and m_iffrec is null and m_iffdep is null and m_iffarr is null and m_iffdel is null)
|
|
|
then 1 else 0 end)
|
|
then 1 else 0 end)
|
|
|
as created,
|
|
as created,
|
|
|
- sum(case when ((m_iffcpu is not null or m_iffrec is not null) and m_iffdep is null and m_iffarr is null and m_iffafd is null)
|
|
|
|
|
|
|
+ sum(case when ((m_iffcpu is not null or m_iffrec is not null) and m_iffdep is null and m_iffarr is null and m_iffdel is null)
|
|
|
then 1 else 0 end)
|
|
then 1 else 0 end)
|
|
|
as cargo_received,
|
|
as cargo_received,
|
|
|
- sum(case when (m_iffdep is not null and m_iffarr is null and m_iffafd is null) then 1 else 0 end) as departed,
|
|
|
|
|
- sum(case when (m_iffarr is not null and m_iffafd is null) then 1 else 0 end) as arrived,
|
|
|
|
|
- sum(case when (m_iffafd is not null) then 1 else 0 end) as completed,
|
|
|
|
|
|
|
+ sum(case when (m_iffdep is not null and m_iffarr is null and m_iffdel is null) then 1 else 0 end) as departed,
|
|
|
|
|
+ sum(case when (m_iffarr is not null and m_iffdel is null) then 1 else 0 end) as arrived,
|
|
|
|
|
+ sum(case when (m_iffdel is not null) then 1 else 0 end) as completed,
|
|
|
string_agg(distinct incoterms, '<$>') as incoterm_str,
|
|
string_agg(distinct incoterms, '<$>') as incoterm_str,
|
|
|
string_agg(distinct service, '<$>') as service_str
|
|
string_agg(distinct service, '<$>') as service_str
|
|
|
from online_ocean". $sqlWhere_befrom_filterTag;
|
|
from online_ocean". $sqlWhere_befrom_filterTag;
|
|
@@ -540,11 +542,11 @@ class ocean_order {
|
|
|
$sql = "with oo as (SELECT order_from as _schemas,serial_no as __serial_no, serial_no,
|
|
$sql = "with oo as (SELECT order_from as _schemas,serial_no as __serial_no, serial_no,
|
|
|
h_bol as _hbol, isf_bol as _isfbol, consignee_city as _consignee_city,
|
|
h_bol as _hbol, isf_bol as _isfbol, consignee_city as _consignee_city,
|
|
|
CASE
|
|
CASE
|
|
|
- WHEN (m_iffcpu is null and m_iffrec is null and m_iffdep is null and m_iffarr is null and m_iffafd is null) THEN 'Created'::text
|
|
|
|
|
- WHEN ((m_iffcpu is not null or m_iffrec is not null) and m_iffdep is null and m_iffarr is null and m_iffafd is null) THEN 'Cargo Received'::text
|
|
|
|
|
- WHEN (m_iffdep is not null and m_iffarr is null and m_iffafd is null) THEN 'Departure'::text
|
|
|
|
|
- WHEN (m_iffarr is not null and m_iffafd is null) THEN 'Arrived'::text
|
|
|
|
|
- WHEN (m_iffafd is not null) THEN 'Completed'::text
|
|
|
|
|
|
|
+ WHEN (m_iffcpu is null and m_iffrec is null and m_iffdep is null and m_iffarr is null and m_iffdel is null) THEN 'Created'::text
|
|
|
|
|
+ WHEN ((m_iffcpu is not null or m_iffrec is not null) and m_iffdep is null and m_iffarr is null and m_iffdel is null) THEN 'Cargo Received'::text
|
|
|
|
|
+ WHEN (m_iffdep is not null and m_iffarr is null and m_iffdel is null) THEN 'Departure'::text
|
|
|
|
|
+ WHEN (m_iffarr is not null and m_iffdel is null) THEN 'Arrived'::text
|
|
|
|
|
+ WHEN (m_iffdel is not null) THEN 'Completed'::text
|
|
|
ELSE 'Created'
|
|
ELSE 'Created'
|
|
|
END AS new_status, ".
|
|
END AS new_status, ".
|
|
|
column::getInstance()->getSearchSqlForDisplay('Ocean_Search') . " from public.online_ocean " . $sqlWhere .
|
|
column::getInstance()->getSearchSqlForDisplay('Ocean_Search') . " from public.online_ocean " . $sqlWhere .
|
|
@@ -554,11 +556,11 @@ class ocean_order {
|
|
|
$tmp_search_without_limit = "with oo as (SELECT order_from as _schemas,serial_no as __serial_no, serial_no,
|
|
$tmp_search_without_limit = "with oo as (SELECT order_from as _schemas,serial_no as __serial_no, serial_no,
|
|
|
h_bol as _hbol, isf_bol as _isfbol, consignee_city as _consignee_city,
|
|
h_bol as _hbol, isf_bol as _isfbol, consignee_city as _consignee_city,
|
|
|
CASE
|
|
CASE
|
|
|
- WHEN (m_iffcpu is null and m_iffrec is null and m_iffdep is null and m_iffarr is null and m_iffafd is null) THEN 'Created'::text
|
|
|
|
|
- WHEN ((m_iffcpu is not null or m_iffrec is not null) and m_iffdep is null and m_iffarr is null and m_iffafd is null) THEN 'Cargo Received'::text
|
|
|
|
|
- WHEN (m_iffdep is not null and m_iffarr is null and m_iffafd is null) THEN 'Departure'::text
|
|
|
|
|
- WHEN (m_iffarr is not null and m_iffafd is null) THEN 'Arrived'::text
|
|
|
|
|
- WHEN (m_iffafd is not null) THEN 'Completed'::text
|
|
|
|
|
|
|
+ WHEN (m_iffcpu is null and m_iffrec is null and m_iffdep is null and m_iffarr is null and m_iffdel is null) THEN 'Created'::text
|
|
|
|
|
+ WHEN ((m_iffcpu is not null or m_iffrec is not null) and m_iffdep is null and m_iffarr is null and m_iffdel is null) THEN 'Cargo Received'::text
|
|
|
|
|
+ WHEN (m_iffdep is not null and m_iffarr is null and m_iffdel is null) THEN 'Departure'::text
|
|
|
|
|
+ WHEN (m_iffarr is not null and m_iffdel is null) THEN 'Arrived'::text
|
|
|
|
|
+ WHEN (m_iffdel is not null) THEN 'Completed'::text
|
|
|
ELSE 'Created'
|
|
ELSE 'Created'
|
|
|
END AS new_status, ".
|
|
END AS new_status, ".
|
|
|
column::getInstance()->getSearchSqlForDisplay('Ocean_Search') . " from public.online_ocean " . $sqlWhere .
|
|
column::getInstance()->getSearchSqlForDisplay('Ocean_Search') . " from public.online_ocean " . $sqlWhere .
|
|
@@ -1144,13 +1146,15 @@ class ocean_order {
|
|
|
(select uncity from public.ports where uncode = oo.place_of_receipt_un limit 1) as por_uncity,
|
|
(select uncity from public.ports where uncode = oo.place_of_receipt_un limit 1) as por_uncity,
|
|
|
(select time_zone from public.city_timezone where uncode = oo.place_of_delivery_un limit 1) as pod_timezone,
|
|
(select time_zone from public.city_timezone where uncode = oo.place_of_delivery_un limit 1) as pod_timezone,
|
|
|
(select uncity from public.ports where uncode = oo.place_of_delivery_un limit 1) as pod_uncity,
|
|
(select uncity from public.ports where uncode = oo.place_of_delivery_un limit 1) as pod_uncity,
|
|
|
|
|
+ (select time_zone from public.city_timezone where uncode = oo.final_desination_uncode limit 1) as _fd_timezone,
|
|
|
|
|
+ (select uncity from public.ports where uncode = oo.final_desination_uncode limit 1) as _pd_uncity,
|
|
|
po_no as _po_no,
|
|
po_no as _po_no,
|
|
|
CASE
|
|
CASE
|
|
|
- WHEN ((m_iffbcf is not null or m_iffbcf is null) and m_iffcpu is null and m_iffrec is null and m_iffdep is null and m_iffarr is null and m_iffafd is null) THEN 'Created'::text
|
|
|
|
|
- WHEN ((m_iffcpu is not null or m_iffrec is not null) and m_iffdep is null and m_iffarr is null and m_iffafd is null) THEN 'Cargo Received'::text
|
|
|
|
|
- WHEN (m_iffdep is not null and m_iffarr is null and m_iffafd is null) THEN 'Departure'::text
|
|
|
|
|
- WHEN (m_iffarr is not null and m_iffafd is null) THEN 'Arrived'::text
|
|
|
|
|
- WHEN (m_iffafd is not null) THEN 'Completed'::text
|
|
|
|
|
|
|
+ WHEN ((m_iffbcf is not null or m_iffbcf is null) and m_iffcpu is null and m_iffrec is null and m_iffdep is null and m_iffarr is null and m_iffdel is null) THEN 'Created'::text
|
|
|
|
|
+ WHEN ((m_iffcpu is not null or m_iffrec is not null) and m_iffdep is null and m_iffarr is null and m_iffdel is null) THEN 'Cargo Received'::text
|
|
|
|
|
+ WHEN (m_iffdep is not null and m_iffarr is null and m_iffdel is null) THEN 'Departure'::text
|
|
|
|
|
+ WHEN (m_iffarr is not null and m_iffdel is null) THEN 'Arrived'::text
|
|
|
|
|
+ WHEN (m_iffdel is not null) THEN 'Completed'::text
|
|
|
ELSE 'Created'::text
|
|
ELSE 'Created'::text
|
|
|
END AS new_status
|
|
END AS new_status
|
|
|
FROM public.online_ocean oo WHERE oo.serial_no::text = o.serial_no::text) oo ON true
|
|
FROM public.online_ocean oo WHERE oo.serial_no::text = o.serial_no::text) oo ON true
|