hotfix/远程访问多媒体中心
syh101 6 years ago
commit 99999db9ba

@ -18,7 +18,7 @@ class callback extends CI_Controller{
}
//调试代码
/*$test_post = '{"data":"{\"from_station_name\":\"\u9633\u6714\",\"from_station_code\":\"YCZ\",\"to_station_name\":\"\u5e7f\u5dde\u5357\",\"to_station_code\":\"IZQ\",\"train_date\":\"2019-07-26\",\"orderid\":\"JH156325890886231\",\"user_orderid\":\"488148915\",\"orderamount\":\"420.00\",\"ordernumber\":\"ED34923349\",\"checi\":\"D2975\",\"msg\":\"\u5904\u7406\u6216\u64cd\u4f5c\u6210\u529f;\u5f85\u652f\u4ed8\",\"status\":\"2\",\"passengers\":[{\"passengerid\":1,\"passengersename\":\"LIANNEMARTINERUEB\",\"piaotype\":\"1\",\"piaotypename\":\"\u6210\u4eba\u7968\",\"passporttypeseid\":\"B\",\"passporttypeseidname\":\"\u62a4\u7167\",\"passportseno\":\"NUC8B85C1\",\"price\":\"140.0\",\"zwcode\":\"O\",\"zwname\":\"\u4e8c\u7b49\u5ea7\",\"ticket_no\":\"ED34923349105007F\",\"cxin\":\"05\u8f66\u53a2,07F\u5ea7\",\"reason\":0},{\"passengerid\":2,\"passengersename\":\"CHARLOTTEMARIPOSABRAND\",\"piaotype\":\"1\",\"piaotypename\":\"\u6210\u4eba\u7968\",\"passporttypeseid\":\"B\",\"passporttypeseidname\":\"\u62a4\u7167\",\"passportseno\":\"NYRR5HRK0\",\"price\":\"140.0\",\"zwcode\":\"O\",\"zwname\":\"\u4e8c\u7b49\u5ea7\",\"ticket_no\":\"ED34923349108012F\",\"cxin\":\"08\u8f66\u53a2,12F\u5ea7\",\"reason\":0},{\"passengerid\":3,\"passengersename\":\"CYANNEVANDENHOUTEN\",\"piaotype\":\"1\",\"piaotypename\":\"\u6210\u4eba\u7968\",\"passporttypeseid\":\"B\",\"passporttypeseidname\":\"\u62a4\u7167\",\"passportseno\":\"NWLL4D673\",\"price\":\"140.0\",\"zwcode\":\"O\",\"zwname\":\"\u4e8c\u7b49\u5ea7\",\"ticket_no\":\"ED34923349108013A\",\"cxin\":\"08\u8f66\u53a2,13A\u5ea7\",\"reason\":0}],\"refund_money\":null,\"sign\":\"4687dd960279f59a65c9c49b00336948\"}"}';
/*$test_post = '{"data":"{\"from_station_name\":\"\u5357\u4eac\",\"from_station_code\":\"NJH\",\"to_station_name\":\"\u4e0a\u6d77\",\"to_station_code\":\"SHH\",\"train_date\":\"2019-08-03\",\"orderid\":\"JH156315443048530\",\"user_orderid\":\"468046527\",\"orderamount\":\"418.50\",\"ordernumber\":\"EE33125907\",\"checi\":\"G7013\",\"msg\":\"\u51fa\u7968\u5931\u8d25\",\"status\":\"5\",\"passengers\":[{\"passengerid\":1,\"passengersename\":\"YUKITAKE\u3000KOICHI\",\"piaotype\":\"1\",\"piaotypename\":\"\u6210\u4eba\u7968\",\"passporttypeseid\":\"B\",\"passporttypeseidname\":\"\u62a4\u7167\",\"passportseno\":\"TR7398798\",\"price\":\"139.5\",\"zwcode\":\"O\",\"zwname\":\"\u4e8c\u7b49\u5ea7\",\"ticket_no\":\"EE33125907102005B\",\"cxin\":\"02\u8f66\u53a2,05B\u5ea7\",\"reason\":0},{\"passengerid\":2,\"passengersename\":\"HOSHINOHIROMI\",\"piaotype\":\"1\",\"piaotypename\":\"\u6210\u4eba\u7968\",\"passporttypeseid\":\"B\",\"passporttypeseidname\":\"\u62a4\u7167\",\"passportseno\":\"TR5942140\",\"price\":\"139.5\",\"zwcode\":\"O\",\"zwname\":\"\u4e8c\u7b49\u5ea7\",\"ticket_no\":\"EE33125907102005C\",\"cxin\":\"02\u8f66\u53a2,05C\u5ea7\",\"reason\":0},{\"passengerid\":3,\"passengersename\":\"TEZUKATAKANORI\",\"piaotype\":\"1\",\"piaotypename\":\"\u6210\u4eba\u7968\",\"passporttypeseid\":\"B\",\"passporttypeseidname\":\"\u62a4\u7167\",\"passportseno\":\"TK1662102\",\"price\":\"139.5\",\"zwcode\":\"O\",\"zwname\":\"\u4e8c\u7b49\u5ea7\",\"ticket_no\":\"EE33125907102005D\",\"cxin\":\"02\u8f66\u53a2,05D\u5ea7\",\"reason\":0}],\"refund_money\":null,\"sign\":\"97c6b02c625bfd5ade3e76118c20af38\"}"}';
$data_post["data"] = json_decode($test_post)->data;*/
log_message('error','聚合回调:'.json_encode($data_post));
@ -37,6 +37,7 @@ class callback extends CI_Controller{
$update_data->reschedulecallback = '';
$update_data->ErrorMsg = $data->msg;
//如果返回2则发送出票请求
if($data->status == "1"){
$update_data->bookcallback = $data_post["data"];
@ -114,6 +115,8 @@ class callback extends CI_Controller{
$update_data->confirmcallback = $data_post["data"];
$this->BIZ_train_model->update_cold_planvei_sn($data->user_orderid);
}elseif($data->status=="5"){
$update_data->confirmcallback = $data_post["data"];
}elseif($data->status=="7"){
//退票成功 写入TOC表
$newtime = "";//记录最新操作时间
@ -133,6 +136,7 @@ class callback extends CI_Controller{
$this->train_system_model->update_passpager_info($passpager_info);
//添加退款记录
$add_train_order_data = new stdClass();
$add_train_order_data->TOC_COLD_SN = $data->user_orderid;
$add_train_order_data->TOC_Memo = $data->orderid." ".$refund_passportseno;
$add_train_order_data->ordernumber = $data->user_orderid;
@ -158,7 +162,7 @@ class callback extends CI_Controller{
public function ctripcallback(){
$back_json = file_get_contents('php://input');
log_message('error','携程回调信息:'.$back_json);
//$back_json = '{"@attributes":{"xsi":"http:\/\/www.w3.org\/2001\/XMLSchema-instance"},"Authentication":{"TimeStamp":"2019-07-10 16:51:16","ServiceName":"web.order.notifyTicket","MessageIdentity":"CBA106151B631581A45D061259BEF1BD","PartnerName":"tieyou"},"TrainOrderService":{"OrderInfo":{"OrderNumber":"guilintravel1562748628718","ElectronicOrderNumber":"EA42448539","OrderType":"\u7535\u5b50","OrderTotleFee":"327.00","TicketInfo":{"OrderTicketFromStation":"\u67f3\u5dde","OrderTicketToStation":"\u5f20\u5bb6\u754c","OrderTicketYMD":"20190808","OrderTicketTime":"21:03","OrderTicketCheci":"K748","OrderTicketPrice":"163.50","OrderAcceptSeat":{"0":"\n "},"OrderTicketSeat":"\u786c\u5367","SeatNumber":"13\u8f66\u53a209\u53f7\u4e0a\u94fa,13\u8f66\u53a210\u53f7\u4e0b\u94fa","railwayTip":{"0":"\n "},"AuditTicketCount":"2","ChildTicketCount":"0","Passengers":{"Passenger":[{"RealName":"ANTONIOTTIDANIELEFRANCESCO","IdentityType":"\u62a4\u7167","NumberID":"YA4279205","TicketType":"\u6210\u4eba\u7968","Birth":{"0":"\n "},"InsuranceCount":"0"},{"RealName":"DILELLAVALENTINA","IdentityType":"\u62a4\u7167","NumberID":"YA4279206","TicketType":"\u6210\u4eba\u7968","Birth":{"0":"\n "},"InsuranceCount":"0"}]}},"TicketInfoFinal":{"OrderTicketFromStation":"\u67f3\u5dde","OrderTicketToStation":"\u5f20\u5bb6\u754c","ChildBillid":{"0":"\n "},"ElectronicOrderNumber":"EA42448539","Result":"2","NoTicketReasons":{"0":"\n "},"OrderTicketYMD":"20190808","OrderTicketTime":"21:03","OrderTicketCheci":"K748","OrderTicketPrice":"163.50","SeatNumber":"13\u8f66\u53a209\u53f7\u4e0a\u94fa","railwayTip":{"0":"\n "},"TicketCheck":"\u5019\u8f66\u5730\u70b9\uff1a\u68c0\u7968\u53e3\uff1a11B","IsUserAcount":"0","ReturnFlag":"0","RescheduleFlag":"0","Tickets":{"Ticket":[{"OrderTicketSeat":"\u786c\u5367","TicketType":"\u6210\u4eba\u7968","OrderTicketPrice":"158.00","TicketCount":"1","DetailInfos":{"DetailInfo":{"PassengerName":"ANTONIOTTIDANIELEFRANCESCO","IdentityType":"\u62a4\u7167","NumberID":"YA4279205","SeatNo":"13\u8f66\u53a209\u53f7\u4e0a\u94fa"}}},{"OrderTicketSeat":"\u786c\u5367","TicketType":"\u6210\u4eba\u7968","OrderTicketPrice":"169.00","TicketCount":"1","DetailInfos":{"DetailInfo":{"PassengerName":"DILELLAVALENTINA","IdentityType":"\u62a4\u7167","NumberID":"YA4279206","SeatNo":"13\u8f66\u53a210\u53f7\u4e0b\u94fa"}}}]}}}}}';
//$back_json = '{"@attributes":{"xsi":"http:\/\/www.w3.org\/2001\/XMLSchema-instance"},"Authentication":{"TimeStamp":"2019-07-17 12:04:27","ServiceName":"web.order.notifyTicket","MessageIdentity":"277AA64C7D2B97DB9ECEAA3ABCFE1395","PartnerName":"tieyou"},"TrainOrderService":{"OrderInfo":{"OrderNumber":"guilintravel1563336241061","ElectronicOrderNumber":"EE43125942","OrderType":"\u7535\u5b50","OrderTotleFee":"673.50","TicketInfo":{"OrderTicketFromStation":"\u4e0a\u6d77\u8679\u6865","OrderTicketToStation":"\u6d4e\u5357\u897f","OrderTicketYMD":"20190721","OrderTicketTime":"13:00","OrderTicketCheci":"G134","OrderTicketPrice":"673.50","OrderAcceptSeat":{"0":"\n "},"OrderTicketSeat":"\u4e00\u7b49\u5ea7","SeatNumber":"02\u8f66\u53a211F\u53f7","railwayTip":{"0":"\n "},"AuditTicketCount":"1","ChildTicketCount":"0","Passengers":{"Passenger":{"RealName":"CARDOSORODRIGUEZMARIOALBERTO","IdentityType":"\u62a4\u7167","NumberID":"G14201195","TicketType":"\u6210\u4eba\u7968","Birth":{"0":"\n "},"InsuranceCount":"0"}}},"TicketInfoFinal":{"OrderTicketFromStation":"\u4e0a\u6d77\u8679\u6865","OrderTicketToStation":"\u6d4e\u5357\u897f","ChildBillid":{"0":"\n "},"ElectronicOrderNumber":"EE43125942","Result":"2","NoTicketReasons":{"0":"\n "},"OrderTicketYMD":"20190721","OrderTicketTime":"13:00","OrderTicketCheci":"G134","OrderTicketPrice":"673.50","SeatNumber":"02\u8f66\u53a211F\u53f7","railwayTip":{"0":"\n "},"TicketCheck":"\u68c0\u7968\u53e33B","IsUserAcount":"0","ReturnFlag":"0","RescheduleFlag":"0","Tickets":{"Ticket":{"OrderTicketSeat":"\u4e00\u7b49\u5ea7","TicketType":"\u6210\u4eba\u7968","OrderTicketPrice":"673.50","TicketCount":"1","DetailInfos":{"DetailInfo":{"PassengerName":"CARDOSORODRIGUEZMARIOALBERTO","IdentityType":"\u62a4\u7167","NumberID":"G14201195","SeatNo":"02\u8f66\u53a211F\u53f7"}}}}}}}}';
$ctrip_backdata = json_decode($back_json);
//print_r($ctrip_backdata);
@ -182,6 +186,7 @@ class callback extends CI_Controller{
$update_data->ordernumber = $ctrip_backdata->TrainOrderService->OrderInfo->OrderNumber;
$update_data->OrderTotleFee = $ctrip_backdata->TrainOrderService->OrderInfo->OrderTotleFee;
$update_data->ElectronicOrderNumber = $ctrip_backdata->TrainOrderService->OrderInfo->ElectronicOrderNumber;
$update_data->bookcallback = $back_json;
//新添加检票口信息
if(isset($ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->TicketCheck)){
@ -249,7 +254,7 @@ class callback extends CI_Controller{
$this->train_system_model->add_passagers($data_passager);
}
}else{
foreach($ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket as $items){
foreach($ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->DetailInfos->DetailInfo as $items){
//对订票乘客进行存储
$data_passager->status = '4';
$data_passager->ordernumber = $ctrip_backdata->TrainOrderService->OrderInfo->OrderNumber;
@ -264,19 +269,17 @@ class callback extends CI_Controller{
}
}
}else{
foreach ($ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->DetailInfos->DetailInfo as $items){
//对订票乘客进行存储
$data_passager->status = '4';
$data_passager->ordernumber = $ctrip_backdata->TrainOrderService->OrderInfo->OrderNumber;
$data_passager->realname = $items->PassengerName;
$data_passager->identitytype = $items->IdentityType;
$data_passager->numberid = $items->NumberID;
$data_passager->ticketype = $ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->TicketType;
$data_passager->ticketprice = $ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->OrderTicketPrice;
$data_passager->seatype = $ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->OrderTicketSeat;
$data_passager->seatdetail = $items->SeatNo;
$this->train_system_model->add_passagers($data_passager);
}
//对订票乘客进行存储
$data_passager->status = '4';
$data_passager->ordernumber = $ctrip_backdata->TrainOrderService->OrderInfo->OrderNumber;
$data_passager->realname = $ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->DetailInfos->DetailInfo->PassengerName;
$data_passager->identitytype = $ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->DetailInfos->DetailInfo->IdentityType;
$data_passager->numberid = $ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->DetailInfos->DetailInfo->NumberID;
$data_passager->ticketype = $ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->TicketType;
$data_passager->ticketprice = $ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->OrderTicketPrice;
$data_passager->seatype = $ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->OrderTicketSeat;
$data_passager->seatdetail = $ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->DetailInfos->DetailInfo->SeatNo;
$this->train_system_model->add_passagers($data_passager);
}
/****************************************************************************************/

@ -145,7 +145,7 @@ class train_system_model extends CI_Model {
}
function add_passagers($data){
$sql = "IF EXISTS (select * from trainsystem_tickets where tst_ordernumber = '{$data->ordernumber}' and tst_numberid = '{$data->numberid}')
$sql = "IF EXISTS (select * from trainsystem_tickets where tst_ordernumber = '{$data->ordernumber}' and tst_numberid = '{$data->numberid}' and tst_realname = '{$data->realname}')
update
trainsystem_tickets
set

@ -248,11 +248,11 @@ class TulanduoApi extends CI_Controller
$detail_jsonResp->orderDetail->agcOrderNo = (trim($detail_jsonResp->orderDetail->agcOrderNo)); // 去掉中文的全角空格
// 目的地的团已经主动取消, 只有其他渠道的团需要更新状态
if (mb_strstr($detail_jsonResp->orderDetail->agcOrderNo, "取消") !== false) {
$this->plan_cancel($order->GCI_VendorOrderId);
// $this->plan_cancel($order->GCI_VendorOrderId);
if (intval($order->COLI_OPI_ID) === 435) {
$this->order_cancel($order->COLI_ID);
}
return;
// return;
}
$allDetails_to_HT = "";
$allDetails_to_HT .= "\r\n日程: ";
@ -419,7 +419,9 @@ class TulanduoApi extends CI_Controller
$partner_fee_currency = 'RMB';
$pag_info = $this->analysis_productcode($detail_jsonResp->orderDetail->routeName, $detail_jsonResp->orderDetail->orderId);
$total_num = $detail_jsonResp->orderDetail->adultNum+$detail_jsonResp->orderDetail->childNum;
$all_pag = $this->trippest->get_complex_pag(strtoupper($pag_info->PAG_Code));
// $all_pag = $this->trippest->get_complex_pag(strtoupper($pag_info->PAG_Code));
/** 渠道价不再补充计算, 直接计算所预订的产品渠道价 */
$all_pag = array(strtoupper($pag_info->PAG_Code));
foreach ($all_pag as $kp => $vp) {
$partner_price = $this->Orders_model->get_partner_price(strtoupper($vp), $total_num, $detail_jsonResp->orderDetail->travelDate);
if ( ! empty($partner_price)) {

@ -227,6 +227,7 @@ class Order_finance extends CI_Controller {
}
$ret->processed_cold_sn = array_unique($processed_cold_sn);
if ($debug !== false) {
$ret->report_order = $report_order;
return $this->output->set_content_type('application/json')->set_output(json_encode($ret));
}
/** 开始写入数据库 */

@ -21,7 +21,7 @@ class Vendor_money extends CI_Controller {
$this->load->view('vendor_money_sum', $data);
}
public function index()
public function index($download_vendor=null)
{
$this->permission->is_admin(true);
$date_range = $this->input->post("date_range");
@ -36,6 +36,14 @@ class Vendor_money extends CI_Controller {
}
$vendors = $this->input->post("vendors");
$vendor_sourcetype = $this->trippest->vendor_sourcetype();
if ($download_vendor !== null) {
$vendors = array($download_vendor);
$sourcetype = $vendor_sourcetype[strval($download_vendor)]["sourcetype"];
$vendor_name = $vendor_sourcetype[strval($download_vendor)]["vendor_name"];
$vendor_data = $this->money_model->group_detail_list($download_vendor, $sourcetype, $start_date, $end_date, implode(',', $vendors));
$file_name = str_replace(" ", "_", $date_range) . "_" . $vendor_name;
return $this->download_output($vendor_data, $file_name);
}
$result = array(
"default_date1" => $start_date
,"default_date2" => $end_date
@ -185,11 +193,87 @@ class Vendor_money extends CI_Controller {
$result['col_sum']['trippest']['sum_payout'] = bcadd($result['col_sum']['trippest']['sum_payout'], $vmi['trippest']['payout']);
$result['col_sum']['vendor']['sum_payout'] = bcadd($result['col_sum']['vendor']['sum_payout'], $vmi['vendor']['payout']);
}
// return $this->output->set_content_type('application/json')->set_output(json_encode($result));
$this->load->view('vendor_money_sum', $result);
return ;
}
public function detail($download_vendor=null)
{
// $this->permission->is_admin(true); // test:
$date_range = $this->input->post("date_range");
preg_match_all('/\d{4}\-\d{2}\-\d{2}/', $date_range, $date_range_arr);
if (empty($date_range_arr[0])) {
return $this->settlement();
}
$start_date = $date_range_arr[0][0];
$end_date =$date_range_arr[0][1] . " 23:59:59";
if ($end_date == null) {
$end_date = date("Y-m-d H:i:s", strtotime("+1 month", strtotime($start_date))-1);
}
$vendors = $this->input->post("vendors");
if ($download_vendor !== null) {
$vendors = array($download_vendor);
}
$vendor_sourcetype = $this->trippest->vendor_sourcetype();
$sourcetype = $vendor_sourcetype[strval($download_vendor)]["sourcetype"];
$vendor_data = $this->money_model->group_detail_list($download_vendor, $sourcetype, $start_date, $end_date, implode(',', $vendors));
return $this->output->set_content_type('application/json')->set_output(json_encode($vendor_data));
}
public function download_output($export_list, $file_name)
{
if (empty($export_list)) {
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(30);
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(15);
$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(20);
$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(20);
$objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(20);
$objPHPExcel->getActiveSheet()->getColumnDimension('G')->setWidth(20);
// 对齐
$objPHPExcel->getActiveSheet()->getStyle('B')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
$objPHPExcel->getActiveSheet()->getStyle('C')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('D')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
// 表标题行
$objPHPExcel->getActiveSheet()
->SetCellValue('A1', '#')
->SetCellValue('B1', '团号')
->SetCellValue('C1', '①海纳代收')
->SetCellValue('D1', '②地接代收')
->SetCellValue('E1', '③海纳成本')
->SetCellValue('F1', '④地接成本')
->SetCellValue('G1', '⑤利润');
bcscale(2);
$rowCount = 2;
foreach ($export_list as $key => $row) {
$objPHPExcel->getActiveSheet()
->SetCellValue('A'.$rowCount, ($rowCount-1))
// ->SetCellValue('A'.$rowCount, $row->pn_sn)
->setCellValueExplicit('B'.$rowCount, $row['GRI_No'],PHPExcel_Cell_DataType::TYPE_STRING)
->setCellValue('C'.$rowCount, number_format($row['haina_income'], 2, ".", ""))
->setCellValue('D'.$rowCount, number_format($row['vendor_income'], 2, ".", ""))
->SetCellValue('E'.$rowCount, 0)
->SetCellValue('F'.$rowCount, $row['group_vendor_cost'])
->setCellValue('G'.$rowCount, bcsub(bcadd($row['vendor_income'],$row['haina_income']),$row['group_vendor_cost']))
;
$rowCount++;
}
$rowCount++; // 隔一行
$filename = $file_name . "_" . 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');
}
}
/* End of file vendor_money.php */

@ -224,6 +224,83 @@ class Vendor_money_model extends CI_Model {
return $query->result_array();
}
public function group_detail_list($vendor, $sourcetype, $start_date, $end_date, $all_vendor)
{
$sql = "SELECT
(dbo.ConvertToRMB('USD',other_vendor_price)) as other_vendorprice_RMB,
case when other_vendor_price > 0 then
(total_income-dbo.ConvertToRMB('USD',other_vendor_price))
else haina_income_origin end
as haina_income,
*
from (
select
COLI_SN,
(select isnull(SUM(COLD_TotalPrice),0) from BIZ_ConfirmLineDetail
where COLD_COLI_SN=COLI_SN
--and COLD_ServiceType='D'
and DeleteFlag=0
and COLD_PlanVEI_SN<>$vendor
and COLD_PlanVEI_SN not in ($all_vendor)
) as other_vendor_price,
COLI.COLI_sourcetype,
COLI.COLI_Price,
coli.COLI_Currency,
case when coli.COLI_Price <> 0 then
convert(decimal(10,2),round((select isnull(SUM(GAI_SSJE),0) from BIZ_GroupAccountInfo
where DeleteFlag=0 and GAI_COLI_SN=COLI_SN
)/isnull(COLI.COLI_Price,1),2))
else 0 end as exchange_rate,
(select isnull(SUM(GAI_SSJE),0) from BIZ_GroupAccountInfo
where DeleteFlag=0 and GAI_COLI_SN=COLI_SN
) as total_income,
(select isnull(SUM(GAI_SSJE),0) from BIZ_GroupAccountInfo
where DeleteFlag=0 and GAI_COLI_SN=COLI_SN
and GAI_Type not in (" . PAY_OTHER . ")
) as haina_income_origin,
(select isnull(SUM(GAI_SSJE),0) from BIZ_GroupAccountInfo
where DeleteFlag=0 and GAI_COLI_SN=COLI_SN
and GAI_VEI_SN=$vendor
and GAI_Type in (" . PAY_OTHER . ")
) as vendor_income
,coli.COLI_OPI_ID
, gri.GRI_No
,(select SUM(isnull(tourcost,0)) from report_tour where ordernumber=COLI_ID and exists (
select 1 from BIZ_ConfirmLineDetail where COLD_SN=RPT_COLD_SN
and COLD_PlanVEI_SN=$vendor
)
) as group_vendor_cost
,(select sum(RPT_Total )
from report_tour
where ordernumber=COLI_ID and exists (
select 1 from BIZ_ConfirmLineDetail where COLD_SN=RPT_COLD_SN
and COLD_PlanVEI_SN=$vendor
)
) as gcod_total
,(select SUM(isnull(basemoney,0)) from report_order where gri_sn=RO_GRI_SN
) as order_cost
,(select top 1 GCI_combineNo from GroupCombineInfo where GRI_SN=GCI_GRI_SN) as gci_no
from CK_GroupInfo cgi
inner join GRoupInfo gri on CGI_GRI_SN=GRI_SN
inner join BIZ_ConfirmLineInfo coli on COLI_GRI_SN=GRI_SN
where 1=1
and CGI_ArriveDate between '$start_date' and '$end_date'
and exists (
select 1 from OperatorInfo where OPI_DEI_SN=30 and OPI_SN=CGI_OPI_SN
)
and CGI_Checked=1
and GRI_OrderType=227002
and exists (
select 1 from BIZ_ConfirmLineDetail where COLD_COLI_SN=coli.COLI_SN
and DeleteFlag=0
and COLD_PlanVEI_SN=$vendor
)
-- and COLI_sourcetype=$sourcetype
) as cgi_group";
$query = $this->HT->query($sql);
return $query->result_array();
}
}

@ -28,6 +28,8 @@
.text-left {text-align: left;}
.text-right {text-align: right;}
.text-bold {font-weight: bold;}
.cell-right {float: right;}
td a {cursor: pointer;}
</style>
</head>
<body>
@ -49,7 +51,7 @@
</div>
<div class="container-fluid">
<p></p>
<form action="/webht.php/apps/trippestordersync/vendor_money/index" method="POST" role="form">
<form action="/webht.php/apps/trippestordersync/vendor_money/index" method="POST" role="form" id="request_form" name="request_form">
<div class="form-group row">
<label for="" class="col-md-2">地接社</label>
<div class="">
@ -94,7 +96,9 @@
foreach ($money as $kt => $trippest) {
?>
<tr>
<td class="text-left"><?php echo $trippest['vendor_name'] ?></td>
<td class="text-left"><?php echo $trippest['vendor_name'] ?>
<a onclick="detail_download(<?php echo $trippest['vendor_code'] ?>);" class="cell-right">导出账单明细&nbsp;&dArr;</a>
</td>
<td><?php echo $trippest['trippest']['trippest_sum'] ?></td>
<td><?php echo $trippest['trippest']['vendor_sum'] ?></td>
<td><?php echo $trippest['trippest_cost'] ?></td>
@ -271,6 +275,12 @@
,allowInput: true
,defaultDate:['<?php echo $default_date1 ?>', '<?php echo $default_date2 ?>']
});
})
function detail_download(vendor) {
document.request_form.action = "/webht.php/apps/trippestordersync/vendor_money/index" + "/" + vendor;
document.querySelector('#request_form').submit();
document.request_form.action = "/webht.php/apps/trippestordersync/vendor_money/index";
}
</script>
</html>

Loading…
Cancel
Save