110 lines
5.1 KiB
PHP
110 lines
5.1 KiB
PHP
<?php
|
|
defined('BASEPATH') OR exit('No direct script access allowed');
|
|
|
|
class Img extends CI_Controller
|
|
{
|
|
|
|
public function index()
|
|
{
|
|
$b64_imgs = $this->input->get('imgs');
|
|
$arr_imgs = explode(',',base64_decode($b64_imgs));
|
|
$lists = [];
|
|
if($arr_imgs){
|
|
foreach ($arr_imgs as $item) {
|
|
$lists[] = [
|
|
'alt' => '',
|
|
'pid' => '',
|
|
'src' => build_qiniu_image_url($item),
|
|
'thumb' => build_qiniu_image_url($item)
|
|
];
|
|
}
|
|
}
|
|
$data['lists'] = $lists;
|
|
$data['_title'] = '大图';
|
|
return $this->load->view('img', $data);
|
|
}
|
|
|
|
public function imgs(){
|
|
$data = '/liche/0f48c61017285abc0cff63f59ea5a25f.jpg,/liche/be842659e04f9b5b7bf3f9ab1459c611.jpg';
|
|
echo base64_encode($data);
|
|
}
|
|
|
|
//下载合同图片
|
|
public function down_contracts(){
|
|
$this->load->library('Ordersv2List');
|
|
$this->load->model('receiver/order/receiver_orders_v2_model');
|
|
$this->load->model('receiver/order/receiver_order_contracts_model', 'order_contracts_model');
|
|
require_once COMMPATH.'/third_party/TCPDF/tcpdf.php';
|
|
$brand_id = $this->input->get('brand_id');
|
|
$page = $this->input->get('page');
|
|
!$page && $page = 1;
|
|
$params = [
|
|
'status_pid' => 0,
|
|
'status' => 1,
|
|
'brand_id' => $brand_id,
|
|
'page' => $page
|
|
];
|
|
$result = $this->ordersv2list->lists($params['status_pid'], $params);
|
|
$lists = $result['lists'];
|
|
$type_arr = [0=>'汽车购车协议',1=>'委托服务协议',2=>'车辆确定',3=>'车辆交付'];
|
|
$old_type_arr = [0=>'整车合同',1=>'委托服务协议',2=>'车辆确定',3=>'交车信息',4=>'车辆买卖合同补充协议',5=>'委托服务补充协议'];
|
|
if($lists){
|
|
foreach ($lists as $key => $val) {
|
|
echo "开始订单:{$val['o_id']}<br>";
|
|
$row = $this->receiver_orders_v2_model->get(['id'=>$val['o_id']],'sid');
|
|
$contract = $this->order_contracts_model->select(['o_id'=>$val['o_id'],"imgs <> ''"],'','','','id,o_id,file,imgs,type');
|
|
if($contract){
|
|
foreach ($contract as $v) {
|
|
$imgs = json_decode($v['imgs'],true);
|
|
if(is_array($imgs)){
|
|
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT,true, 'UTF-8', false);
|
|
$pdf->SetCreator(PDF_CREATOR);
|
|
//删除预定义的打印 页眉/页尾
|
|
$pdf->setPrintHeader(false);
|
|
$pdf->setPrintFooter(false);
|
|
//设置默认等宽字体
|
|
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
|
|
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
|
|
$pdf->SetFont('stsongstdlight', '', 20);
|
|
$pdf->AddPage();
|
|
$options = array(
|
|
// 解决SSL证书验证失败的问题
|
|
"ssl"=>array(
|
|
"verify_peer"=>false,
|
|
"verify_peer_name"=>false,
|
|
)
|
|
);
|
|
//设置文件信息
|
|
foreach ($imgs as $item) {
|
|
$img_url = build_qiniu_image_url($item);
|
|
$res = file_get_contents($img_url,false, stream_context_create($options));
|
|
$pdf->Ln();
|
|
$pdf->Image('@'.$res, '', '', '', '', '', $img_url,'' , false, 300, '', false, false, 0.05, false, false, false);
|
|
}
|
|
$path = FCPATH."pdf/{$row['sid']}";
|
|
if (!file_exists($path)) {
|
|
$oldumask = umask(0);
|
|
mkdir($path, 0777, true);
|
|
umask($oldumask);
|
|
}
|
|
if($val['o_id']>=10000){
|
|
$file_name = $type_arr[$v['type']] ? $type_arr[$v['type']].'.pdf' : '其它_'.time().'.pdf';
|
|
}else{
|
|
$file_name = $old_type_arr[$v['type']] ? $old_type_arr[$v['type']].'.pdf' : '其它_'.time().'.pdf';
|
|
}
|
|
$pdf->Output( $path.'/'.$file_name,'F');
|
|
echo "合同id:{$v['id']},保存成功{$path}/{$file_name}<br>";
|
|
}else{
|
|
echo "合同id:{$v['id']},没有图片<br>";
|
|
}
|
|
}
|
|
}else{
|
|
echo "订单:{$val['o_id']},没有合同<br>";
|
|
}
|
|
}
|
|
}else{
|
|
echo "执行结束";
|
|
}
|
|
}
|
|
}
|