|
|
|
@ -135,10 +135,7 @@ class TulanduoApi extends CI_Controller
|
|
|
|
|
$this->Orders_model->BIZ_COLI_SN = $this->Orders_model->GRI_SN = $this->Orders_model->GCI_SN = null;
|
|
|
|
|
$this->Orders_model->get_SN_by_vendorOrderId($vo['orderId']); // 查询订单是否已经录入过
|
|
|
|
|
if ($this->Orders_model->BIZ_COLI_SN === null && in_array($vo['agcName'], array("D目的地桂林组"))) {
|
|
|
|
|
$tmp_groupCode = explode("-", $vo['agcOrderNo']);
|
|
|
|
|
$real_groupCode = $tmp_groupCode[0] . "-";
|
|
|
|
|
$real_groupCode .= mb_strstr($tmp_groupCode[1], "(", true) ? mb_strstr($tmp_groupCode[1], "(", true) : $tmp_groupCode[1];
|
|
|
|
|
$real_groupCode = mb_ereg_replace('(\s| )', '', $real_groupCode);
|
|
|
|
|
$real_groupCode = $this->analysis_groupCode($vo['agcOrderNo']);
|
|
|
|
|
// set BIZ_COLI_SN, GRI_SN at Orders_model
|
|
|
|
|
$this->Orders_model->get_SN_by_groupCode($real_groupCode);
|
|
|
|
|
}
|
|
|
|
@ -189,10 +186,12 @@ log_message('error','new coli ' . $this->Orders_model->BIZ_COLI_ID);
|
|
|
|
|
$this->Orders_model->COLD_PlanVEI_SN = empty($this->city_info[$vo['operationDep']]) ? 1343 : $this->city_info[$vo['operationDep']]['PlanVEI_SN'];
|
|
|
|
|
$this->Orders_model->COLD_MemoText = $COLD_MemoText;
|
|
|
|
|
$this->Orders_model->biz_confirm_detail_save();
|
|
|
|
|
/** SP_BIZ_Arrange */
|
|
|
|
|
if ($this->Orders_model->GRI_SN) {
|
|
|
|
|
$this->Orders_model->sp_biz_arrange();
|
|
|
|
|
}
|
|
|
|
|
/** SP_BIZ_Arrange
|
|
|
|
|
* 这里是其他社的订单, 不写这个操作
|
|
|
|
|
*/
|
|
|
|
|
// if ($this->Orders_model->GRI_SN) {
|
|
|
|
|
// $this->Orders_model->sp_biz_arrange();
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
$cnt++;
|
|
|
|
|
}
|
|
|
|
@ -441,13 +440,56 @@ log_message('error','in GCI ' . json_decode($resp)->responseData->orderId);
|
|
|
|
|
$this->Orders_model->GCI_FromAgc = "D目的地桂林组";
|
|
|
|
|
$this->Orders_model->biz_groupcombineinfo_save();
|
|
|
|
|
}
|
|
|
|
|
// email 供应商 todo
|
|
|
|
|
echo "Order Push done.";
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*!
|
|
|
|
|
* 订单状态变更,调度变更
|
|
|
|
|
* (地接社调用, 并邮件通知外联)
|
|
|
|
|
*/
|
|
|
|
|
public function order_change()
|
|
|
|
|
{
|
|
|
|
|
# code...
|
|
|
|
|
$this->load->model('Order_update');
|
|
|
|
|
$ret['status'] = -1;
|
|
|
|
|
$ret['errMsg'] = "未知错误";
|
|
|
|
|
$input = $this->input->post();
|
|
|
|
|
// todo 验证userID
|
|
|
|
|
$vas_info = $this->Orders_model->get_vendorarrangestate_byVendor($input['orderId']);
|
|
|
|
|
if (empty($vas_info) && ! empty($input['agcOrderNo'])) {
|
|
|
|
|
$real_groupCode = $this->analysis_groupCode($input['agcOrderNo']);
|
|
|
|
|
$vas_info = $this->Orders_model->get_vendorarrangestate_byGroup($real_groupCode);
|
|
|
|
|
}
|
|
|
|
|
if (empty($vas_info)) {
|
|
|
|
|
$ret['errMsg'] = "未找到订单.";
|
|
|
|
|
} else {
|
|
|
|
|
$update_vas = $this->Order_update->vendorStatus_update($vas_info[0]->VAS_SN, $input['orderRemark']);
|
|
|
|
|
$this->Order_update->coli_where_update = " COLI_SN=" . $vas_info[0]->COLI_SN;
|
|
|
|
|
$coli_update_column = array(
|
|
|
|
|
"COLI_State" => 7
|
|
|
|
|
);
|
|
|
|
|
$update_coli = $this->Order_update->biz_confirmlineinfo_update($coli_update_column);
|
|
|
|
|
if ($update_vas === TRUE) {
|
|
|
|
|
$ret['status'] = 1;
|
|
|
|
|
$ret['errMsg'] = "";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if ($ret['status'] !== 1) {
|
|
|
|
|
log_message('error','图兰朵确认上报失败. POST RAW: ' . json_encode($input) . "; Result: " . json_encode($ret));
|
|
|
|
|
}
|
|
|
|
|
// todo email 外联
|
|
|
|
|
return $this->output->set_content_type('application/json')->set_output(json_encode($ret));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function analysis_groupCode($groupCode)
|
|
|
|
|
{
|
|
|
|
|
mb_regex_encoding("UTF-8");
|
|
|
|
|
$tmp_groupCode = explode("-", $groupCode);
|
|
|
|
|
$real_groupCode = $tmp_groupCode[0] . "-";
|
|
|
|
|
$real_groupCode .= mb_strstr($tmp_groupCode[1], "(", true) ? mb_strstr($tmp_groupCode[1], "(", true) : $tmp_groupCode[1];
|
|
|
|
|
$real_groupCode = mb_ereg_replace('(\s| )', '', $real_groupCode);
|
|
|
|
|
return $real_groupCode;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected function excute_curl($url, $content_builder) {
|
|
|
|
@ -483,7 +525,6 @@ log_message('error','in GCI ' . json_decode($resp)->responseData->orderId);
|
|
|
|
|
return $reponse;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*!
|
|
|
|
|
* 转换字符集编码
|
|
|
|
|
* @param $data
|
|
|
|
|