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'];
}