diff --git a/admin/controllers/Img.php b/admin/controllers/Img.php index ae257e2e..c0a4e456 100644 --- a/admin/controllers/Img.php +++ b/admin/controllers/Img.php @@ -28,4 +28,82 @@ class Img extends CI_Controller $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']}
"; + $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}
"; + }else{ + echo "合同id:{$v['id']},没有图片
"; + } + } + }else{ + echo "订单:{$val['o_id']},没有合同
"; + } + } + }else{ + echo "执行结束"; + } + } } diff --git a/common/libraries/receiver/Orders_status_entity.php b/common/libraries/receiver/Orders_status_entity.php index f2cf7d9e..e0de8415 100644 --- a/common/libraries/receiver/Orders_status_entity.php +++ b/common/libraries/receiver/Orders_status_entity.php @@ -89,7 +89,7 @@ class Orders_status_entity{ $where=[ 'o_id' => $oid, ]; - if(!$pid_status){ + if(!strlen($pid_status)){ $row = $this->ci->receiver_order_status_model->get($where,"id,max(pid_status) as pid_status"); $pid_status = $row['pid_status']; }