|
|
@@ -466,12 +466,14 @@ class report {
|
|
|
//return array("vvSearchKLN"=>$vvSearchKLN,"klnOceanSearchKLN"=>$klnOceanSearchKLN,"ocItemSearchKLN"=>$ocItemSearchKLN);
|
|
|
$count_sql = str_replace('<{klnOceanSearchKLN}>', $filterSQLArr['klnOceanSearchKLN'], $count_sql);
|
|
|
$count_sql = str_replace('<{ocItemSearchKLN}>', $filterSQLArr['ocItemSearchKLN'], $count_sql);
|
|
|
+ $count_sql = str_replace('<{ocItemSearchKLNSFS}>', $filterSQLArr['ocItemSearchKLNSFS'], $count_sql);
|
|
|
$count_sql = str_replace('<{vvSearchKLN}>', $filterSQLArr['vvSearchKLN'], $count_sql);
|
|
|
$count_sql = str_replace('<{orderby}>', "", $count_sql);
|
|
|
error_log($reportFiled['name'].": report_detail_count, ".$count_sql);
|
|
|
|
|
|
$report_sql = str_replace('<{klnOceanSearchKLN}>', $filterSQLArr['klnOceanSearchKLN'], $report_sql);
|
|
|
$report_sql = str_replace('<{ocItemSearchKLN}>', $filterSQLArr['ocItemSearchKLN'], $report_sql);
|
|
|
+ $report_sql = str_replace('<{ocItemSearchKLNSFS}>', $filterSQLArr['ocItemSearchKLNSFS'], $report_sql);
|
|
|
$report_sql = str_replace('<{CustomFiled}>', $CustomFiled, $report_sql);
|
|
|
$report_sql = str_replace('<{vvSearchKLN}>', $filterSQLArr['vvSearchKLN'], $report_sql);
|
|
|
$report_sql = str_replace('<{orderby}>', $this->returnSortBySql(), $report_sql);
|
|
|
@@ -1113,6 +1115,7 @@ class report {
|
|
|
//$klnOceanSearchKLN = " where created_time > CURRENT_DATE - INTERVAL '1 years' and " . common::searchExtendHand_KLN("ocean", $_SESSION["ONLINE_USER"]);
|
|
|
$klnOceanSearchKLN = " where " . common::searchExtendHand_KLN("ocean", $_SESSION["ONLINE_USER"]);
|
|
|
$ocItemSearchKLN = " where 1=1 ";
|
|
|
+ $ocItemSearchKLNSFS = " where 1=1 ";
|
|
|
|
|
|
$filterFields = array();
|
|
|
foreach($filtersList as $fiter){
|
|
|
@@ -1163,6 +1166,18 @@ class report {
|
|
|
|| $fiter['field'] == "last_mile_delivery _address"
|
|
|
|| $fiter['field'] == "co2e_intensity"){
|
|
|
$ocItemSearchKLN .= $temp_sql_where;
|
|
|
+
|
|
|
+ //sfs 移除这些条件筛选
|
|
|
+ if(!($fiter['field'] == "pickup_postal_code"
|
|
|
+ || $fiter['field'] == "pickup_mode_type"
|
|
|
+ || $fiter['field'] == "last_mile_delivery_postal_code"
|
|
|
+ || $fiter['field'] == "last_mile_delivery_mode_type"
|
|
|
+ || $fiter['field'] == "last_mile_delivery_date"
|
|
|
+ || $fiter['field'] == "last_mile_delivery_time"
|
|
|
+ || $fiter['field'] == "last_mile_delivery_city"
|
|
|
+ || $fiter['field'] == "last_mile_delivery _address")){
|
|
|
+ $ocItemSearchKLNSFS .= $temp_sql_where;
|
|
|
+ }
|
|
|
} else {
|
|
|
$klnOceanSearchKLN .= $temp_sql_where;
|
|
|
}
|
|
|
@@ -1201,7 +1216,9 @@ class report {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- return array("vvSearchKLN"=>$vvSearchKLN,"klnOceanSearchKLN"=>$klnOceanSearchKLN,"ocItemSearchKLN"=>$ocItemSearchKLN,"filterFields"=>$filterFields);
|
|
|
+ return array("vvSearchKLN"=>$vvSearchKLN,"klnOceanSearchKLN"=>$klnOceanSearchKLN,
|
|
|
+ "ocItemSearchKLN"=>$ocItemSearchKLN,"ocItemSearchKLNSFS"=>$ocItemSearchKLNSFS,
|
|
|
+ "filterFields"=>$filterFields);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -1210,10 +1227,22 @@ class report {
|
|
|
public function returnSortBySql(){
|
|
|
$sortByField = $_POST['sortByField'];
|
|
|
$sortByOrder = $_POST['sortByOrder'];
|
|
|
-
|
|
|
$sort_sql_temp = " ";
|
|
|
if(!empty($sortByField) && !empty($sortByOrder)){
|
|
|
- $sort_sql_temp = " order by \"".$sortByField."\" ". $sortByOrder;
|
|
|
+
|
|
|
+ $field_display_name = $sortByField;
|
|
|
+ $field_display_name = strtolower($field_display_name);
|
|
|
+ $field_display_name = preg_replace('/[^a-z0-9]+/', '_', $field_display_name); // 非字母数字 → _
|
|
|
+ $field_display_name = trim($field_display_name, '_');
|
|
|
+
|
|
|
+ $klnVipDb = common::getReportRealDBFiled();
|
|
|
+ $key = array_search($field_display_name, $klnVipDb);
|
|
|
+ if (utils::startWith($key,"kln_ocean.")
|
|
|
+ || $field_display_name == "voyage_flight"
|
|
|
+ || $field_display_name == "vessel_airline"
|
|
|
+ || $field_display_name == "vslvoy_flight"){
|
|
|
+ $sort_sql_temp = " order by ".$key." ". $sortByOrder;
|
|
|
+ }
|
|
|
}
|
|
|
return $sort_sql_temp;
|
|
|
}
|