|
|
@ -16,13 +16,108 @@ class Report extends CI_Controller
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/*!
|
|
|
|
/*!
|
|
|
|
* 差集: 对账单 > HT收款记录
|
|
|
|
* 差集:
|
|
|
|
* @author LYT <lyt@hainatravel.com>
|
|
|
|
* @author LYT <lyt@hainatravel.com>
|
|
|
|
* @date 2018-03-26
|
|
|
|
* @date 2018-03-26
|
|
|
|
* @param POST 时间区间
|
|
|
|
* @param POST 时间区间
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public function unstore_statement($begin_m=NULL, $end_m=NULL)
|
|
|
|
public function unstore_statement($begin_m=NULL, $end_m=NULL)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
/*! 对账单 > HT收款记录 */
|
|
|
|
|
|
|
|
$ret = $this->Report_model->ipaylinks_abnormal_in_HT();
|
|
|
|
|
|
|
|
$no_dealId = $this->Report_model->HT_no_dealId();
|
|
|
|
|
|
|
|
if (empty($ret) && empty($no_dealId)) {
|
|
|
|
|
|
|
|
echo "Not Found records.";
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
$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(15);
|
|
|
|
|
|
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(20);
|
|
|
|
|
|
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(15);
|
|
|
|
|
|
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(15);
|
|
|
|
|
|
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('G')->setWidth(15);
|
|
|
|
|
|
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('H')->setWidth(15);
|
|
|
|
|
|
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('I')->setWidth(15);
|
|
|
|
|
|
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('J')->setWidth(15);
|
|
|
|
|
|
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('k')->setWidth(30);
|
|
|
|
|
|
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('L')->setWidth(20);
|
|
|
|
|
|
|
|
// 对齐
|
|
|
|
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
|
|
|
|
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('G')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
|
|
|
|
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('I')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
|
|
|
|
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('J')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** HT中没有找到相应交易号的记录, 对账单中存在 */
|
|
|
|
|
|
|
|
$objPHPExcel->getActiveSheet()
|
|
|
|
|
|
|
|
->SetCellValue('A1', 'HT中没有找到相应交易号的记录, 对账单中存在');
|
|
|
|
|
|
|
|
// 表标题行
|
|
|
|
|
|
|
|
$objPHPExcel->getActiveSheet()
|
|
|
|
|
|
|
|
->SetCellValue('A2', '#')
|
|
|
|
|
|
|
|
->SetCellValue('B2', '渠道')
|
|
|
|
|
|
|
|
->SetCellValue('C2', '对账类型')
|
|
|
|
|
|
|
|
->SetCellValue('D2', '订单号')
|
|
|
|
|
|
|
|
->SetCellValue('E2', '申请币种')
|
|
|
|
|
|
|
|
->SetCellValue('F2', '申请金额')
|
|
|
|
|
|
|
|
->SetCellValue('G2', '清算汇率')
|
|
|
|
|
|
|
|
->SetCellValue('H2', '入账币种')
|
|
|
|
|
|
|
|
->SetCellValue('I2', '入账金额')
|
|
|
|
|
|
|
|
->SetCellValue('J2', '手续费')
|
|
|
|
|
|
|
|
->SetCellValue('K2', '交易号')
|
|
|
|
|
|
|
|
->SetCellValue('L2', '交易日期')
|
|
|
|
|
|
|
|
->SetCellValue('M2', '备注');
|
|
|
|
|
|
|
|
$rowCount = 3;
|
|
|
|
|
|
|
|
foreach ($ret as $key => $row) {
|
|
|
|
|
|
|
|
$objPHPExcel->getActiveSheet()
|
|
|
|
|
|
|
|
->SetCellValue('A'.$rowCount, ($rowCount-1))
|
|
|
|
|
|
|
|
->setCellValueExplicit('B'.$rowCount, "iPaylinks",PHPExcel_Cell_DataType::TYPE_STRING)
|
|
|
|
|
|
|
|
->setCellValueExplicit('C'.$rowCount, $row->PR_dealType,PHPExcel_Cell_DataType::TYPE_STRING)
|
|
|
|
|
|
|
|
->setCellValueExplicit('D'.$rowCount, $row->PR_orderId,PHPExcel_Cell_DataType::TYPE_STRING)
|
|
|
|
|
|
|
|
->setCellValueExplicit('E'.$rowCount, $row->PR_currency,PHPExcel_Cell_DataType::TYPE_STRING)
|
|
|
|
|
|
|
|
->setCellValueExplicit('F'.$rowCount, number_format($row->PR_amount, 2, ".", ""),PHPExcel_Cell_DataType::TYPE_STRING)
|
|
|
|
|
|
|
|
->setCellValueExplicit('G'.$rowCount, number_format($row->PR_rate, 2, ".", ""),PHPExcel_Cell_DataType::TYPE_STRING)
|
|
|
|
|
|
|
|
->setCellValueExplicit('H'.$rowCount, $row->PR_entryCurrency,PHPExcel_Cell_DataType::TYPE_STRING)
|
|
|
|
|
|
|
|
->setCellValueExplicit('I'.$rowCount, number_format($row->PR_entryAmount, 2, ".", ""),PHPExcel_Cell_DataType::TYPE_STRING)
|
|
|
|
|
|
|
|
->setCellValueExplicit('J'.$rowCount, number_format($row->PR_fee, 2, ".", ""),PHPExcel_Cell_DataType::TYPE_STRING)
|
|
|
|
|
|
|
|
->setCellValueExplicit('K'.$rowCount, $row->PR_AccreditNo,PHPExcel_Cell_DataType::TYPE_STRING)
|
|
|
|
|
|
|
|
->SetCellValue('L'.$rowCount, $row->PR_paymentTime);
|
|
|
|
|
|
|
|
$rowCount++;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
$rowCount++; // 隔一行
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** HT手动录入的 */
|
|
|
|
|
|
|
|
$objPHPExcel->getActiveSheet()
|
|
|
|
|
|
|
|
->SetCellValue('A'.$rowCount, 'HT系统中缺少交易号的,手动录入的')
|
|
|
|
|
|
|
|
->SetCellValue('M'.$rowCount, '备注');
|
|
|
|
|
|
|
|
$rowCount++;
|
|
|
|
|
|
|
|
foreach ($no_dealId as $key2 => $row2) {
|
|
|
|
|
|
|
|
$objPHPExcel->getActiveSheet()
|
|
|
|
|
|
|
|
->SetCellValue('A'.$rowCount, ($key2+1))
|
|
|
|
|
|
|
|
->setCellValueExplicit('B'.$rowCount, "iPaylinks",PHPExcel_Cell_DataType::TYPE_STRING)
|
|
|
|
|
|
|
|
// ->setCellValueExplicit('C'.$rowCount, "",PHPExcel_Cell_DataType::TYPE_STRING)
|
|
|
|
|
|
|
|
->setCellValueExplicit('D'.$rowCount, $row2->COLI_ID,PHPExcel_Cell_DataType::TYPE_STRING)
|
|
|
|
|
|
|
|
->setCellValueExplicit('E'.$rowCount, $row2->GAI_SQJECurrency,PHPExcel_Cell_DataType::TYPE_STRING)
|
|
|
|
|
|
|
|
->setCellValueExplicit('F'.$rowCount, number_format($row2->GAI_SQJE, 2, ".", ""),PHPExcel_Cell_DataType::TYPE_STRING)
|
|
|
|
|
|
|
|
// ->setCellValueExplicit('G'.$rowCount, number_format($row2->PR_rate, 2, ".", ""),PHPExcel_Cell_DataType::TYPE_STRING)
|
|
|
|
|
|
|
|
// ->setCellValueExplicit('H'.$rowCount, $row2->PR_entryCurrency,PHPExcel_Cell_DataType::TYPE_STRING)
|
|
|
|
|
|
|
|
// ->setCellValueExplicit('I'.$rowCount, number_format($row2->PR_entryAmount, 2, ".", ""),PHPExcel_Cell_DataType::TYPE_STRING)
|
|
|
|
|
|
|
|
// ->setCellValueExplicit('J'.$rowCount, number_format($row2->PR_fee, 2, ".", ""),PHPExcel_Cell_DataType::TYPE_STRING)
|
|
|
|
|
|
|
|
// ->setCellValueExplicit('K'.$rowCount, $row2->PR_AccreditNo,PHPExcel_Cell_DataType::TYPE_STRING)
|
|
|
|
|
|
|
|
->SetCellValue('L'.$rowCount, $row2->GAI_AccountDate)
|
|
|
|
|
|
|
|
->SetCellValue('M'.$rowCount, $row2->GAI_Memo);
|
|
|
|
|
|
|
|
$rowCount++;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$filename = "export_ipaylinks_abnormal_" . date('Y-m-d');
|
|
|
|
|
|
|
|
header('Content-Type: application/vnd.ms-excel');
|
|
|
|
|
|
|
|
header('Content-Disposition: attachment;filename="' . $filename . '.xls"');
|
|
|
|
|
|
|
|
header('Cache-Control: max-age=0');
|
|
|
|
|
|
|
|
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
|
|
|
|
|
|
|
|
$objWriter->save('php://output');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/*!
|
|
|
|
/*!
|
|
|
|