trippest 地接计划 - 状态变更上报, 更新确认信息

feature/pay
lyt 7 years ago
parent 7b39d44c89
commit 098b97d492

@ -456,15 +456,20 @@ log_message('error','in GCI ' . json_decode($resp)->responseData->orderId);
$ret['errMsg'] = "未知错误"; $ret['errMsg'] = "未知错误";
$input = $this->input->post(); $input = $this->input->post();
// todo 验证userID // todo 验证userID
$vas_info = $this->Orders_model->get_vendorarrangestate_byVendor($input['orderId']); // $vendorID = $input['userId'];
$vendorID = 29188;//29188 1343; // test
$vas_info = $this->Orders_model->get_vendorarrangestate_byVendor($input['orderId'], $vendorID);
if (empty($vas_info) && ! empty($input['agcOrderNo'])) { if (empty($vas_info) && ! empty($input['agcOrderNo'])) {
$real_groupCode = $this->analysis_groupCode($input['agcOrderNo']); $real_groupCode = $this->analysis_groupCode($input['agcOrderNo']);
$vas_info = $this->Orders_model->get_vendorarrangestate_byGroup($real_groupCode); $vas_info = $this->Orders_model->get_vendorarrangestate_byGroup($real_groupCode, $vendorID);
} }
if (empty($vas_info)) { if (empty($vas_info)) {
$ret['errMsg'] = "未找到订单."; $ret['errMsg'] = "未找到订单.";
} else { } else {
$update_vas = $this->Order_update->vendorStatus_update($vas_info[0]->VAS_SN, $input['orderRemark']); $vendor_manager = $this->Orders_model->get_vendorContact($vendorID);
$VAS_ConfirmInfo = $input['orderRemark'] . "\r\n======确认人: " . $input['orderDuty'] . ", 确认时间: " . $input['orderTime'];
$VAS_ConfirmInfo .= "\r\n" . $vas_info[0]->VAS_ConfirmInfo;
$update_vas = $this->Order_update->vendorStatus_update($vas_info[0]->VAS_SN, $vendor_manager->LMI_SN, $VAS_ConfirmInfo);
$this->Order_update->coli_where_update = " COLI_SN=" . $vas_info[0]->COLI_SN; $this->Order_update->coli_where_update = " COLI_SN=" . $vas_info[0]->COLI_SN;
$coli_update_column = array( $coli_update_column = array(
"COLI_State" => 7 "COLI_State" => 7
@ -476,7 +481,7 @@ log_message('error','in GCI ' . json_decode($resp)->responseData->orderId);
} }
} }
if ($ret['status'] !== 1) { if ($ret['status'] !== 1) {
log_message('error','图兰朵确认上报失败. POST RAW: ' . json_encode($input) . "; Result: " . json_encode($ret)); log_message('error','图兰朵确认上报失败. POST RAW: ' . raw_json_encode($input) . "; Result: " . raw_json_encode($ret));
} }
// todo email 外联 // todo email 外联
return $this->output->set_content_type('application/json')->set_output(json_encode($ret)); return $this->output->set_content_type('application/json')->set_output(json_encode($ret));

@ -78,28 +78,21 @@ class Order_update extends CI_Model {
* @param [type] $vas_sn [description] * @param [type] $vas_sn [description]
* @param string $confirminfo [description] * @param string $confirminfo [description]
*/ */
public function vendorStatus_update($vas_sn, $confirminfo="") public function vendorStatus_update($vas_sn, $lmi_sn, $confirminfo="")
{ {
$sql = "UPDATE VendorArrangeState set VAS_IsConfirm=1,VAS_ConfirmInfo=?+CHAR(10)+VAS_ConfirmInfo $sql = "UPDATE VendorArrangeState
SET VAS_IsConfirm=1
,VAS_ConfirmInfo=?
,VAS_ConfirmTime=getdate()
,VAS_ConfirmSN=?
WHERE VAS_SN=?"; WHERE VAS_SN=?";
$query = $this->HT->query($sql, array($confirminfo, $vas_sn)); $query = $this->HT->query($sql, array($confirminfo, $lmi_sn, $vas_sn));
return $query; // affected_rows() doesn't work with the 'sqlsrv' driver in CI2
} // The solution: Upgrade to the latest CodeIgniter 3.0.x version
$ssql = "SELECT 1 as 'exist' from VendorArrangeState where VAS_IsConfirm=1 and VAS_SN=? ";
function SendMail($fromName, $fromEmail, $toName, $toEmail, $subject, $body) { $squery = $this->HT->query($ssql, array($vas_sn));
$sql = "INSERT INTO Email_AutomaticSend \n" $ret = $squery->result();
. " ( \n" return !empty($ret);
. " M_ReplyToName, M_ReplyToEmail, M_ToName, M_ToEmail, M_Title, M_Body, M_Web, \n"
. " M_FromName, M_State \n"
. " ) \n"
. "VALUES \n"
. " ( \n"
. " ?, ?, ?, ?, ?, N?, ?, ?, 0 \n"
. " ) ";
$query = $this->HT->query($sql,
array(substr($fromName, 0, 127), $fromEmail, substr($toName, 0, 127), $toEmail, $subject, $body, $this->config->item('Site_Code'), $this->config->item('Site_SenderName'))
);
return $query;
} }
} }

@ -146,15 +146,15 @@ class Orders_model extends CI_Model {
* 计划变更和订单状态确认时使用 * 计划变更和订单状态确认时使用
* @param integer $vendorOrderId 图兰朵地接社系统的订单id * @param integer $vendorOrderId 图兰朵地接社系统的订单id
*/ */
public function get_vendorarrangestate_byVendor($vendorOrderId) public function get_vendorarrangestate_byVendor($vendorOrderId, $vei_sn)
{ {
$sql = "SELECT coli.COLI_ID, coli.COLI_SN, $sql = "SELECT coli.COLI_ID, coli.COLI_SN,
vas.VAS_ChangeText, vas.VAS_ConfirmInfo, vas.VAS_SN vas.VAS_ChangeText, vas.VAS_ConfirmInfo, vas.VAS_SN
FROM BIZ_GroupCombineInfo gci FROM BIZ_GroupCombineInfo gci
INNER JOIN BIZ_ConfirmLineInfo coli ON gci.GCI_GRI_SN=coli.COLI_GRI_SN INNER JOIN BIZ_ConfirmLineInfo coli ON gci.GCI_GRI_SN=coli.COLI_GRI_SN
INNER JOIN VendorArrangeState vas ON vas.VAS_GRI_SN=coli.COLI_GRI_SN INNER JOIN VendorArrangeState vas ON vas.VAS_GRI_SN=coli.COLI_GRI_SN
WHERE gci.GCI_VendorOrderId=?"; WHERE gci.GCI_VendorOrderId=? and vas.VAS_VEI_SN=? ";
$query = $this->HT->query($sql, array($vendorOrderId)); $query = $this->HT->query($sql, array($vendorOrderId, $vei_sn));
return $query->result(); return $query->result();
} }
/*! /*!
@ -162,15 +162,15 @@ class Orders_model extends CI_Model {
* 计划变更和订单状态确认时使用 * 计划变更和订单状态确认时使用
* @param integer $groupCode 图兰朵地接社系统的订单id * @param integer $groupCode 图兰朵地接社系统的订单id
*/ */
public function get_vendorarrangestate_byGroup($groupCode) public function get_vendorarrangestate_byGroup($groupCode, $vei_sn)
{ {
$sql = "SELECT coli.COLI_ID, coli.COLI_SN, $sql = "SELECT coli.COLI_ID, coli.COLI_SN,
vas.VAS_ChangeText, vas.VAS_ConfirmInfo, vas.VAS_SN vas.VAS_ChangeText, vas.VAS_ConfirmInfo, vas.VAS_SN
FROM GRoupInfo gri FROM GRoupInfo gri
INNER JOIN BIZ_ConfirmLineInfo coli ON gri.GRI_SN=coli.COLI_GRI_SN INNER JOIN BIZ_ConfirmLineInfo coli ON gri.GRI_SN=coli.COLI_GRI_SN
INNER JOIN VendorArrangeState vas ON vas.VAS_GRI_SN=coli.COLI_GRI_SN INNER JOIN VendorArrangeState vas ON vas.VAS_GRI_SN=coli.COLI_GRI_SN
WHERE gri.GRI_No LIKE '$groupCode%'"; WHERE vas.VAS_VEI_SN=? and gri.GRI_No LIKE '$groupCode%'";
$query = $this->HT->query($sql); $query = $this->HT->query($sql, array($vei_sn));
return $query->result(); return $query->result();
} }
@ -465,7 +465,7 @@ class Orders_model extends CI_Model {
lmi.LMI_Mobile, lmi.LMI_Mobile,
lmi.LMI_ListMail lmi.LMI_ListMail
FROM LinkmanInfo lmi FROM LinkmanInfo lmi
INNER JOIN LinkManInfo2 lmi2 ON lmi2.LMI2_LMI_SN=lmi.LMI_SN INNER JOIN LinkManInfo2 lmi2 ON lmi2.LMI2_LMI_SN=lmi.LMI_SN AND lmi2.LMI2_LGC=2
WHERE LMI_Receiver='Yes' AND LMI_VEI_SN=$vendorID"; WHERE LMI_Receiver='Yes' AND LMI_VEI_SN=$vendorID";
$query = $this->HT->query($sql); $query = $this->HT->query($sql);
return $query->row(); return $query->row();

Loading…
Cancel
Save