|
|
|
|
@ -387,5 +387,84 @@ log_message('error','send_notify begin ----');
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*!
|
|
|
|
|
* 发送状态是send-to-finance的记录
|
|
|
|
|
* refund-imported
|
|
|
|
|
* @date 2019-05-15
|
|
|
|
|
*/
|
|
|
|
|
public function refund_finance_notify()
|
|
|
|
|
{
|
|
|
|
|
$all_list = $this->account_model->get_refund_imported();
|
|
|
|
|
if (empty($all_list)) {
|
|
|
|
|
echo "No refund record.";
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
$this->load->library('PHPExcel');
|
|
|
|
|
$objPHPExcel = new PHPExcel();
|
|
|
|
|
$objPHPExcel->setActiveSheetIndex(0);
|
|
|
|
|
//set width
|
|
|
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(5);
|
|
|
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(15); // 部门
|
|
|
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(30); // 团号
|
|
|
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(15); // 金额
|
|
|
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(15); // 币种
|
|
|
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(15); // 人民币
|
|
|
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('G')->setWidth(20); // 付款人
|
|
|
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('H')->setWidth(30); // 邮箱
|
|
|
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('I')->setWidth(20); // 交易号
|
|
|
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('J')->setWidth(20); // 时间
|
|
|
|
|
// 对齐
|
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('D')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
|
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
|
|
|
|
|
// 表标题行
|
|
|
|
|
$objPHPExcel->getActiveSheet()
|
|
|
|
|
->SetCellValue('A1', '#')
|
|
|
|
|
->SetCellValue('B1', '部门')
|
|
|
|
|
->SetCellValue('C1', '团号')
|
|
|
|
|
->SetCellValue('D1', '金额')
|
|
|
|
|
->SetCellValue('E1', '币种')
|
|
|
|
|
->SetCellValue('F1', '人民币')
|
|
|
|
|
->SetCellValue('G1', '付款人')
|
|
|
|
|
->SetCellValue('H1', '邮箱')
|
|
|
|
|
->SetCellValue('I1', '交易号')
|
|
|
|
|
->SetCellValue('J1', '时间');
|
|
|
|
|
$currency_sum = array();
|
|
|
|
|
bcscale(2);
|
|
|
|
|
$rowCount = 2;
|
|
|
|
|
foreach ($all_list as $key => $row) {
|
|
|
|
|
$objPHPExcel->getActiveSheet()
|
|
|
|
|
->SetCellValue('A'.$rowCount, ($rowCount-1))
|
|
|
|
|
->SetCellValue('B'.$rowCount, $row['department'])
|
|
|
|
|
->setCellValueExplicit('C'.$rowCount, $row['gri_name'], PHPExcel_Cell_DataType::TYPE_STRING)
|
|
|
|
|
->setCellValueExplicit('D'.$rowCount, number_format($row['amount'], 2, ".", ""),PHPExcel_Cell_DataType::TYPE_STRING)
|
|
|
|
|
->SetCellValue('E'.$rowCount, trim($row['currency']))
|
|
|
|
|
->setCellValueExplicit('F'.$rowCount, $row['amount_CNY'], PHPExcel_Cell_DataType::TYPE_STRING)
|
|
|
|
|
->SetCellValue('G'.$rowCount, $row['payer'])
|
|
|
|
|
->SetCellValue('H'.$rowCount, $row['payer_email'])
|
|
|
|
|
->setCellValueExplicit('I'.$rowCount, $row['transaction_id'], PHPExcel_Cell_DataType::TYPE_STRING)
|
|
|
|
|
->SetCellValue('J'.$rowCount, $row['payment_date']);
|
|
|
|
|
$rowCount++;
|
|
|
|
|
}
|
|
|
|
|
$filename = "refund_imported_" . date('Y-m-d_H_i_s');
|
|
|
|
|
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
|
|
|
|
|
$objWriter->save(FCPATH . "download_statement/refund/" . $filename . ".xls");
|
|
|
|
|
if (file_exists(FCPATH . "download_statement/refund/" . $filename . ".xls")) {
|
|
|
|
|
// 保存成功:更新标记,邮件
|
|
|
|
|
foreach ($all_list as $ka => $va) {
|
|
|
|
|
// $this->account_model->update_send_fiance($va['note_sn'], $va['payment_type']);
|
|
|
|
|
}
|
|
|
|
|
$fromName = 'refund imported';
|
|
|
|
|
$fromEmail = '';
|
|
|
|
|
$toName = 'lyt';
|
|
|
|
|
$toEmail = 'lyt@hainatravel.com';
|
|
|
|
|
$subject = $filename;
|
|
|
|
|
$body = "https://www.mycht.cn/download_statement/refund/" . $filename . ".xls";
|
|
|
|
|
$M_AddTime = date('Y-m-d_H_i_s');
|
|
|
|
|
$M_State = 0;
|
|
|
|
|
$this->account_model->save_automail($fromName, $fromEmail, $toName, $toEmail, $subject, $body, 0, $M_State, $M_AddTime, 'refund imported', 'refund imported');
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|