|
@@ -32,9 +32,6 @@ class ocean_order {
|
|
|
$operate = utils::_get('operate');
|
|
$operate = utils::_get('operate');
|
|
|
$operate = strtolower($operate);
|
|
$operate = strtolower($operate);
|
|
|
|
|
|
|
|
- /*
|
|
|
|
|
- * index page
|
|
|
|
|
- */
|
|
|
|
|
if (empty($operate)) {
|
|
if (empty($operate)) {
|
|
|
//search
|
|
//search
|
|
|
//栏位信息
|
|
//栏位信息
|
|
@@ -44,16 +41,11 @@ class ocean_order {
|
|
|
common::echo_json_encode(200,$data);
|
|
common::echo_json_encode(200,$data);
|
|
|
exit();
|
|
exit();
|
|
|
}
|
|
}
|
|
|
- /*
|
|
|
|
|
- * ocean order search
|
|
|
|
|
- */
|
|
|
|
|
|
|
+
|
|
|
if ($operate == "search") {
|
|
if ($operate == "search") {
|
|
|
$this->_ocean_search();
|
|
$this->_ocean_search();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- /*
|
|
|
|
|
- * ocean order detail
|
|
|
|
|
- */
|
|
|
|
|
if ($operate == "detail") {
|
|
if ($operate == "detail") {
|
|
|
$this->_ocean_detail();
|
|
$this->_ocean_detail();
|
|
|
}
|
|
}
|
|
@@ -140,7 +132,7 @@ class ocean_order {
|
|
|
if ($operate == "ocean_vgm") {
|
|
if ($operate == "ocean_vgm") {
|
|
|
if (!_canEdiVgm()) {
|
|
if (!_canEdiVgm()) {
|
|
|
$data = array("msg" =>"Vgm Permission Error");
|
|
$data = array("msg" =>"Vgm Permission Error");
|
|
|
- common::echo_json_encode(200, $data);
|
|
|
|
|
|
|
+ common::echo_json_encode(400, $data);
|
|
|
exit();
|
|
exit();
|
|
|
}
|
|
}
|
|
|
$serial_no = common::deCode(($_GET["a"]), 'D');
|
|
$serial_no = common::deCode(($_GET["a"]), 'D');
|
|
@@ -195,13 +187,17 @@ class ocean_order {
|
|
|
$detail_information_column = array();
|
|
$detail_information_column = array();
|
|
|
$detail_information_column[] = array("title" =>"SN","field" =>"sn","formatter" =>"","edit_type" =>"normal",);
|
|
$detail_information_column[] = array("title" =>"SN","field" =>"sn","formatter" =>"","edit_type" =>"normal",);
|
|
|
$detail_information_column[] = array("title" =>"Carrier Booking No.","field" =>"carrier_booking_no","formatter" =>"","edit_type" =>"normal");
|
|
$detail_information_column[] = array("title" =>"Carrier Booking No.","field" =>"carrier_booking_no","formatter" =>"","edit_type" =>"normal");
|
|
|
- $detail_information_column[] = array("title" =>"Container No","field" =>"ctnr","formatter" =>"","edit_type" =>"normal");
|
|
|
|
|
|
|
+ $detail_information_column[] = array("title" =>"Container No","field" =>"container_no","formatter" =>"","edit_type" =>"normal");
|
|
|
$detail_information_column[] = array("title" =>"VGM Weight","field" =>"vgm_weight","formatter" =>"","edit_type" =>"input");
|
|
$detail_information_column[] = array("title" =>"VGM Weight","field" =>"vgm_weight","formatter" =>"","edit_type" =>"input");
|
|
|
- $detail_information_column[] = array("title" =>"VGM Unit","field" =>"unit","formatter" =>"","edit_type" =>"select");
|
|
|
|
|
- $detail_information_column[] = array("title" =>"VGM Time","field" =>"vgm_time","formatter" =>"","edit_type" =>"dateTime");
|
|
|
|
|
|
|
+ $detail_information_column[] = array("title" =>"VGM Unit","field" =>"vgm_kg_lg","formatter" =>"","edit_type" =>"select");
|
|
|
|
|
+ $detail_information_column[] = array("title" =>"VGM Time","field" =>"vgm_date","formatter" =>"","edit_type" =>"dateTime");
|
|
|
$detail_information_column[] = array("title" =>"VGM Method","field" =>"vgm_method","formatter" =>"","edit_type" =>"input");
|
|
$detail_information_column[] = array("title" =>"VGM Method","field" =>"vgm_method","formatter" =>"","edit_type" =>"input");
|
|
|
|
|
+
|
|
|
foreach($rs as $rk => $rv){
|
|
foreach($rs as $rk => $rv){
|
|
|
- $log[$rk]['sn'] = $rk +1;
|
|
|
|
|
|
|
+ $rs[$rk]['sn'] = $rk +1;
|
|
|
|
|
+ $rs[$rk]['container_no'] = $rv['ctnr'];
|
|
|
|
|
+ $rs[$rk]['vgm_kg_lg'] = $rv['unit'];
|
|
|
|
|
+ $rs[$rk]['vgm_date'] = $rv['vgm_time'];
|
|
|
}
|
|
}
|
|
|
$detail_information =array("detail_information_column" =>$detail_information_column,
|
|
$detail_information =array("detail_information_column" =>$detail_information_column,
|
|
|
"detail_information_data" =>$rs);
|
|
"detail_information_data" =>$rs);
|
|
@@ -246,12 +242,17 @@ class ocean_order {
|
|
|
if ($operate == "save_ocean_vgm") {
|
|
if ($operate == "save_ocean_vgm") {
|
|
|
if (!_canEdiVgm()) {
|
|
if (!_canEdiVgm()) {
|
|
|
$data = array("msg" =>"Vgm Permission Error");
|
|
$data = array("msg" =>"Vgm Permission Error");
|
|
|
- common::echo_json_encode(200, $data);
|
|
|
|
|
|
|
+ common::echo_json_encode(400, $data);
|
|
|
exit();
|
|
exit();
|
|
|
}
|
|
}
|
|
|
$msg = $this->save_vgm();
|
|
$msg = $this->save_vgm();
|
|
|
- $data = array("msg" =>$msg);
|
|
|
|
|
- common::echo_json_encode(200, $data);
|
|
|
|
|
|
|
+ if ($msg == "success"){
|
|
|
|
|
+ $data = array("msg" =>$msg);
|
|
|
|
|
+ common::echo_json_encode(200, $data);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ $data = array("msg" =>$msg);
|
|
|
|
|
+ common::echo_json_encode(500, $data);
|
|
|
|
|
+ }
|
|
|
exit();
|
|
exit();
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -373,10 +374,10 @@ class ocean_order {
|
|
|
// IFFARR;Arrived at Final Destination Port
|
|
// IFFARR;Arrived at Final Destination Port
|
|
|
// IFFAFD;Arrived at Final Destination
|
|
// IFFAFD;Arrived at Final Destination
|
|
|
if (!empty($_POST["filterTag"])) {
|
|
if (!empty($_POST["filterTag"])) {
|
|
|
- if (count($_POST['filterTag']) == 1){
|
|
|
|
|
|
|
+ if (utils::count($_POST['filterTag']) == 1){
|
|
|
$filterTag = $_POST['filterTag'][0];
|
|
$filterTag = $_POST['filterTag'][0];
|
|
|
}else{
|
|
}else{
|
|
|
- $filterTag = implode(",", $_POST['filterTag']);
|
|
|
|
|
|
|
+ $filterTag = utils::implode(",", $_POST['filterTag']);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
$_sqlwhere = "1<>1";
|
|
$_sqlwhere = "1<>1";
|
|
@@ -463,12 +464,12 @@ class ocean_order {
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!empty($_POST["filterTag"])) {
|
|
if (!empty($_POST["filterTag"])) {
|
|
|
- $tagsList = array(array("name"=>"All","number"=>$rc,"type"=>"all","checked"=>in_array('All', $_POST["filterTag"])? true : false),
|
|
|
|
|
- array("name"=>"Booked","number"=>$Booked,"type"=>"booked","checked"=>in_array('Booked', $_POST["filterTag"])? true : false),
|
|
|
|
|
- array("name"=>"Cargo Received","number"=>$Cargo_Received,"type"=>"cargo_received","checked"=>in_array('Cargo Received', $_POST["filterTag"])? true : false),
|
|
|
|
|
- array("name"=>"Departure","number"=>$Departed,"type"=>"departure","checked"=>in_array('Departure', $_POST["filterTag"])? true : false),
|
|
|
|
|
- array("name"=>"Arrived","number"=>$Arrived,"type"=>"arrived","checked"=>in_array('Arrived', $_POST["filterTag"])? true : false),
|
|
|
|
|
- array("name"=>"Completed","number"=>$Completed,"type"=>"completed","checked"=>in_array('Completed', $_POST["filterTag"])? true : false));
|
|
|
|
|
|
|
+ $tagsList = array(array("name"=>"All","number"=>$rc,"type"=>"all","checked"=>utils::in_array('All', $_POST["filterTag"])? true : false),
|
|
|
|
|
+ array("name"=>"Booked","number"=>$Booked,"type"=>"booked","checked"=>utils::in_array('Booked', $_POST["filterTag"])? true : false),
|
|
|
|
|
+ array("name"=>"Cargo Received","number"=>$Cargo_Received,"type"=>"cargo_received","checked"=>utils::in_array('Cargo Received', $_POST["filterTag"])? true : false),
|
|
|
|
|
+ array("name"=>"Departure","number"=>$Departed,"type"=>"departure","checked"=>utils::in_array('Departure', $_POST["filterTag"])? true : false),
|
|
|
|
|
+ array("name"=>"Arrived","number"=>$Arrived,"type"=>"arrived","checked"=>utils::in_array('Arrived', $_POST["filterTag"])? true : false),
|
|
|
|
|
+ array("name"=>"Completed","number"=>$Completed,"type"=>"completed","checked"=>utils::in_array('Completed', $_POST["filterTag"])? true : false));
|
|
|
}else{
|
|
}else{
|
|
|
//初始,前端有选择着带入选择
|
|
//初始,前端有选择着带入选择
|
|
|
$tagsList = array(array("name"=>"All","number"=>$rc,"type"=>"all","checked"=> true ),
|
|
$tagsList = array(array("name"=>"All","number"=>$rc,"type"=>"all","checked"=> true ),
|
|
@@ -546,7 +547,7 @@ class ocean_order {
|
|
|
'tagsList' => $tagsList,
|
|
'tagsList' => $tagsList,
|
|
|
'TransportList' => $TransportList,
|
|
'TransportList' => $TransportList,
|
|
|
'allColums' => $allBookingColumns,
|
|
'allColums' => $allBookingColumns,
|
|
|
- 'allColcanEdiVgmums' => _canEdiVgm(),
|
|
|
|
|
|
|
+ 'canEdiVgm' => _canEdiVgm(),
|
|
|
'rc' => $rc,
|
|
'rc' => $rc,
|
|
|
'ps' => $ps,
|
|
'ps' => $ps,
|
|
|
'cp' => $cp,
|
|
'cp' => $cp,
|
|
@@ -585,7 +586,6 @@ class ocean_order {
|
|
|
//desc 逻辑处理取消
|
|
//desc 逻辑处理取消
|
|
|
$state = common::getStatusStage($mostStatus["last_status_315_code"]);
|
|
$state = common::getStatusStage($mostStatus["last_status_315_code"]);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
//请求地图是需要的参数
|
|
//请求地图是需要的参数
|
|
|
$uncode = "'";
|
|
$uncode = "'";
|
|
|
if ($mostStatus["place_of_receipt_un"] != $mostStatus["fport_of_loading_un"]) {
|
|
if ($mostStatus["place_of_receipt_un"] != $mostStatus["fport_of_loading_un"]) {
|
|
@@ -599,32 +599,28 @@ class ocean_order {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
$vueData = $this->returnOceanDetailData($ocean,$state);
|
|
$vueData = $this->returnOceanDetailData($ocean,$state);
|
|
|
|
|
+
|
|
|
//处理shipment data暂时写死
|
|
//处理shipment data暂时写死
|
|
|
$simplexData = $vueData['shipmentData'];
|
|
$simplexData = $vueData['shipmentData'];
|
|
|
-
|
|
|
|
|
//处理transportInfo信息数据
|
|
//处理transportInfo信息数据
|
|
|
$transportInfo = $vueData['transportInfo'];
|
|
$transportInfo = $vueData['transportInfo'];
|
|
|
-
|
|
|
|
|
//处理basicInfo信息数据
|
|
//处理basicInfo信息数据
|
|
|
$basicInfo = $vueData['basicInfo'];
|
|
$basicInfo = $vueData['basicInfo'];
|
|
|
-
|
|
|
|
|
//处理 拼接地址 ocean表单exp 字段无法精准分割电话和地址信息,只能从contacts表里查询
|
|
//处理 拼接地址 ocean表单exp 字段无法精准分割电话和地址信息,只能从contacts表里查询
|
|
|
$businessPartners = $vueData['businessPartners'];
|
|
$businessPartners = $vueData['businessPartners'];
|
|
|
-
|
|
|
|
|
//处理routes 转船可能有多个情况
|
|
//处理routes 转船可能有多个情况
|
|
|
$routes = $vueData['routes'];
|
|
$routes = $vueData['routes'];
|
|
|
-
|
|
|
|
|
//处理marksAndDescription
|
|
//处理marksAndDescription
|
|
|
$marksAndDescription = $vueData['marksAndDescription'];
|
|
$marksAndDescription = $vueData['marksAndDescription'];
|
|
|
|
|
|
|
|
- //处理ocean_reference
|
|
|
|
|
- $ref_no = array();
|
|
|
|
|
- $ref_arr = common::excuteListSql("select * from ocean_reference where lower(serial_no) = '" . strtolower($serial_no) . "'");
|
|
|
|
|
- if(!empty($ref_arr)){
|
|
|
|
|
- foreach($ref_arr as $ref) {
|
|
|
|
|
- $ref_no[] = array("label"=>$ref["ref_code"],"value"=>$ref["ref_value"]);
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ //处理ocean_reference
|
|
|
|
|
+ $ref_no = array();
|
|
|
|
|
+ $ref_arr = common::excuteListSql("select * from ocean_reference where lower(serial_no) = '" . strtolower($serial_no) . "'");
|
|
|
|
|
+ if(!empty($ref_arr)){
|
|
|
|
|
+ foreach($ref_arr as $ref) {
|
|
|
|
|
+ $ref_no[] = array("label"=>$ref["ref_code"],"value"=>$ref["ref_value"]);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
//处理Container :配置Ocean_Container字段 UI 需要的字段有:Container.no Packing,quantity,Gross weight(kg),Gross weight(LB),CBM,seal#,size.service
|
|
//处理Container :配置Ocean_Container字段 UI 需要的字段有:Container.no Packing,quantity,Gross weight(kg),Gross weight(LB),CBM,seal#,size.service
|
|
|
$ocean_container_column = array();
|
|
$ocean_container_column = array();
|
|
@@ -660,30 +656,50 @@ class ocean_order {
|
|
|
|
|
|
|
|
/* Container Status */
|
|
/* Container Status */
|
|
|
//数据库里配置好
|
|
//数据库里配置好
|
|
|
- $sql = "SELECT " . column::getInstance()->getSearchSql('Ocean_Container_Status') . " from oc_container_v where lower(serial_no) = '" . strtolower($serial_no) . "'";
|
|
|
|
|
- $rss = common::excuteListSql($sql);
|
|
|
|
|
- $containerStatusData = array();
|
|
|
|
|
- if (!empty($rss)) {
|
|
|
|
|
|
|
+ //$sql = "SELECT " . column::getInstance()->getSearchSql('Ocean_Container_Status') . " from oc_container_v where lower(serial_no) = '" . strtolower($serial_no) . "'";
|
|
|
|
|
+ $ctnr_sql = "SELECT oc.ctnr, oc.serial_no,oc.size FROM oc_container oc LEFT JOIN ocean o ON oc.serial_no = o.serial_no
|
|
|
|
|
+ WHERE o.serial_no='$serial_no'";
|
|
|
|
|
+ $ctnr_data = common::excuteListSql($ctnr_sql);
|
|
|
|
|
+ $containerStatusData = array();
|
|
|
|
|
+ foreach ($ctnr_data as $cd){
|
|
|
|
|
+ $ctnr_status_sql = "select s.source_id, s.event_base as event,
|
|
|
|
|
+ to_char(to_timestamp(s.event_date, 'YYYYMMDD'), 'YYYY-MM-DD') as eventdate,
|
|
|
|
|
+ to_char(to_timestamp(s.event_time, 'HH24MI'), 'HH24:MI') as eventtime,
|
|
|
|
|
+ e.description,s.event_type as eventtype,
|
|
|
|
|
+ s.event_code as eventcode, s.event_city as eventcity
|
|
|
|
|
+ from public.ra_online_container_status_v s
|
|
|
|
|
+ left join ra_online_edi_event e on s.event_base = e.ra_name
|
|
|
|
|
+ where s.serial_no = '" . pg_escape_string($cd['serial_no']) . "'
|
|
|
|
|
+ and s.container_no = '" . pg_escape_string($cd['ctnr']) . "' and is_display = true
|
|
|
|
|
+ order by to_timestamp(s.event_date, 'YYYYMMDD') asc,
|
|
|
|
|
+ to_timestamp(s.event_time, 'HH24MI') asc,
|
|
|
|
|
+ e.ra_order asc";
|
|
|
|
|
+ $ctnr_status = common::excuteListSql($ctnr_status_sql);
|
|
|
|
|
+
|
|
|
//Container_Status 新版只显示几个状态, CTNR# EE I AE VD VA
|
|
//Container_Status 新版只显示几个状态, CTNR# EE I AE VD VA
|
|
|
$container_status_column = array("EE","I","AE","VD","VA");
|
|
$container_status_column = array("EE","I","AE","VD","VA");
|
|
|
- foreach ($rss as $rsk => $rs) {
|
|
|
|
|
- $containerStatusDataTemp = array();
|
|
|
|
|
- $content = array();
|
|
|
|
|
- //新UI 还有站点取值,但不清楚取的什么值,CN,SHK 暂时写死
|
|
|
|
|
- foreach($container_status_column as $status){
|
|
|
|
|
- $dec = common::excuteOneSql("select description from ra_online_edi_event where ra_name = '" . $status . "'");
|
|
|
|
|
- $status = strtolower($status);
|
|
|
|
|
- $content[] = array("title" =>$dec,"date"=>common::date2usdate($rs[$status]),"country"=>"CN,SHK");
|
|
|
|
|
|
|
+ $containerStatusDataTemp = array();
|
|
|
|
|
+ $content = array();
|
|
|
|
|
+ foreach($container_status_column as $status){
|
|
|
|
|
+ foreach($ctnr_status as $event){
|
|
|
|
|
+ if(strtolower($event['event']) == strtolower($status)){
|
|
|
|
|
+ $eventdate = $event["eventdate"];
|
|
|
|
|
+ if (empty($event["source_id"]) || $event["source_id"]==0) {
|
|
|
|
|
+ $eventdate.= " " . $event["eventtime"];
|
|
|
|
|
+ }
|
|
|
|
|
+ $location_code = $event["eventtype"] . "," . $event["eventcode"];
|
|
|
|
|
+ $content[] = array("title" =>$event['description'],"date"=>$eventdate,"country"=>$location_code);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- $containerStatusDataTemp['label'] = $rs['ctnr']." / ".$rs['size'];
|
|
|
|
|
- $containerStatusDataTemp['content'] = $content;
|
|
|
|
|
- $containerStatusData[] = $containerStatusDataTemp;
|
|
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
|
|
+
|
|
|
|
|
+ $containerStatusDataTemp['label'] = $cd['ctnr']." / ".$cd['size'];
|
|
|
|
|
+ $containerStatusDataTemp['content'] = $content;
|
|
|
|
|
+ $containerStatusData[] = $containerStatusDataTemp;
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
//Milestones info 列名固定
|
|
//Milestones info 列名固定
|
|
|
- $Milestones = $this->getMilestonesInfo($ocean);
|
|
|
|
|
|
|
+ $Milestones = common::getMilestonesInfo($ocean);
|
|
|
|
|
|
|
|
//页面固定写死的信息
|
|
//页面固定写死的信息
|
|
|
$document_column = array();
|
|
$document_column = array();
|
|
@@ -823,7 +839,7 @@ class ocean_order {
|
|
|
$amses[] = $cbpdb->GetAll("select * from ams_info where h_bol = '" . pg_escape_string($v['h_bol']) . "'");
|
|
$amses[] = $cbpdb->GetAll("select * from ams_info where h_bol = '" . pg_escape_string($v['h_bol']) . "'");
|
|
|
}
|
|
}
|
|
|
//考虑一个情况
|
|
//考虑一个情况
|
|
|
- if (count($amses) > 0) {
|
|
|
|
|
|
|
+ if (utils::count($amses) > 0) {
|
|
|
$ams = $amses[0];
|
|
$ams = $amses[0];
|
|
|
$carrier_hbol = substr($ams[0]['m_bol'], 4);
|
|
$carrier_hbol = substr($ams[0]['m_bol'], 4);
|
|
|
$carrier_scac = substr($ams[0]['m_bol'], 0, 4);
|
|
$carrier_scac = substr($ams[0]['m_bol'], 0, 4);
|
|
@@ -1192,6 +1208,7 @@ class ocean_order {
|
|
|
|
|
|
|
|
private function returnOceanDetailData($ocean,$state){
|
|
private function returnOceanDetailData($ocean,$state){
|
|
|
$data = array();
|
|
$data = array();
|
|
|
|
|
+
|
|
|
//处理shipment data暂时写死
|
|
//处理shipment data暂时写死
|
|
|
$simplexData = array();
|
|
$simplexData = array();
|
|
|
$simplexData[] = array("index" =>1,"label" =>"Place of Receipt",
|
|
$simplexData[] = array("index" =>1,"label" =>"Place of Receipt",
|
|
@@ -1242,9 +1259,19 @@ class ocean_order {
|
|
|
$data['businessPartners'] = $businessPartners;
|
|
$data['businessPartners'] = $businessPartners;
|
|
|
|
|
|
|
|
//处理routes 转船可能有多个情况
|
|
//处理routes 转船可能有多个情况
|
|
|
- $routes = array(array("mode" =>"Sea", "origin" =>$ocean['origin_station'],
|
|
|
|
|
- "destination" => $ocean['destination_station'], "etd" => $ocean['f_etd'],"atd" => "",
|
|
|
|
|
- "eta" =>$ocean['m_eta'],"ata" =>"","vessel" =>$vessel,"voyageNo" =>$voyage));
|
|
|
|
|
|
|
+ $routes = array(array("mode" =>"Sea", "origin" =>$ocean['fport_of_loading'],
|
|
|
|
|
+ "destination" => $ocean['fport_of_discharge'],
|
|
|
|
|
+ "etd" => $ocean['f_etd'],"atd" => "",
|
|
|
|
|
+ "eta" =>$ocean['f_eta'],"ata" =>"",
|
|
|
|
|
+ "vessel" =>$ocean['f_vessel'],"voyageNo" =>$ocean['f_voyage']));
|
|
|
|
|
+ //不是直航
|
|
|
|
|
+ if ($ocean['is_vessel_direct'] <> "t"){
|
|
|
|
|
+ $routes[] = array("mode" =>"Sea", "origin" =>$ocean['mport_of_loading'],
|
|
|
|
|
+ "destination" => $ocean['mport_of_discharge'],
|
|
|
|
|
+ "etd" => $ocean['m_etd'],"atd" => "",
|
|
|
|
|
+ "eta" =>$ocean['m_eta'],"ata" =>"",
|
|
|
|
|
+ "vessel" =>$ocean['m_vessel'],"voyageNo" =>$ocean['m_voyage']);
|
|
|
|
|
+ }
|
|
|
$data['routes'] = $routes;
|
|
$data['routes'] = $routes;
|
|
|
|
|
|
|
|
//处理marksAndDescription
|
|
//处理marksAndDescription
|
|
@@ -1253,26 +1280,5 @@ class ocean_order {
|
|
|
|
|
|
|
|
return $data;
|
|
return $data;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- private function getMilestonesInfo($ocean){
|
|
|
|
|
- //Milestones info 列名固定
|
|
|
|
|
- $Milestones_column = array();
|
|
|
|
|
- $Milestones_column[] = array("title" =>"Milestones","field" =>"milestones","formatter" =>"","type" =>"normal");
|
|
|
|
|
- $Milestones_column[] = array("title" =>"Date Time","field" =>"date_time","formatter" =>"","type" =>"dateTime");
|
|
|
|
|
- $Milestones_column[] = array("title" =>"Locations","field" =>"locations","formatter" =>"","type" =>"normal");
|
|
|
|
|
- $Milestones_column[] = array("title" =>"Remarks","field" =>"remarks","formatter" =>"","type" =>"normal");
|
|
|
|
|
-
|
|
|
|
|
- //Milestones 数据信息待定
|
|
|
|
|
- $Milestones_data = array();
|
|
|
|
|
- $Milestones_data_arr = common::excuteListSql("select description,act_date||' '||act_time as date_time, remark,timezone from ocean_milestone a
|
|
|
|
|
- where a.serial_no='".$ocean["serial_no"]."' order by id");
|
|
|
|
|
- foreach($Milestones_data_arr as $mda){
|
|
|
|
|
- $Milestones_data[] = array("milestones"=>$mda['description'],"date_time"=>$mda['date_time'],"timezone" =>$mda['timezone'],
|
|
|
|
|
- "locations" => "", "remarks" =>$mda['remark']);
|
|
|
|
|
- }
|
|
|
|
|
- $Milestones = array("Milestones_column"=>$Milestones_column,"Milestones_data" =>$Milestones_data);
|
|
|
|
|
-
|
|
|
|
|
- return $Milestones;
|
|
|
|
|
- }
|
|
|
|
|
}
|
|
}
|
|
|
?>
|
|
?>
|