diff --git a/Laravel/app/Http/Controllers/H5/FenzhenController.php b/Laravel/app/Http/Controllers/H5/FenzhenController.php index 20af871..cd2d224 100644 --- a/Laravel/app/Http/Controllers/H5/FenzhenController.php +++ b/Laravel/app/Http/Controllers/H5/FenzhenController.php @@ -185,6 +185,10 @@ class FenzhenController extends Controller } $row++; } + $zhushilv=0; + if($usercount>0){ + $zhushilv=$weichaoshi_count/$usercount; + } $worksheet->setCellValueExplicit('AC' . $row, '汇总', \PhpOffice\PhpSpreadsheet\Cell\DataType::TYPE_STRING); $worksheet->setCellValueExplicit('AD' . $row, '客户总数', \PhpOffice\PhpSpreadsheet\Cell\DataType::TYPE_STRING); $worksheet->setCellValueExplicit('AE' . $row, $usercount, \PhpOffice\PhpSpreadsheet\Cell\DataType::TYPE_STRING); @@ -195,7 +199,7 @@ class FenzhenController extends Controller $worksheet->setCellValueExplicit('AD' . ($row+1), '未超时总数', \PhpOffice\PhpSpreadsheet\Cell\DataType::TYPE_STRING); $worksheet->setCellValueExplicit('AE' . ($row+1), $weichaoshi_count, \PhpOffice\PhpSpreadsheet\Cell\DataType::TYPE_STRING); $worksheet->setCellValueExplicit('AD' . ($row+2), "体检准时率", \PhpOffice\PhpSpreadsheet\Cell\DataType::TYPE_STRING); - $worksheet->setCellValueExplicit('AE' . ($row+2),$weichaoshi_count/$usercount , \PhpOffice\PhpSpreadsheet\Cell\DataType::TYPE_STRING); + $worksheet->setCellValueExplicit('AE' . ($row+2),$zhushilv , \PhpOffice\PhpSpreadsheet\Cell\DataType::TYPE_STRING); $worksheet->getStyle('AC3:AJ' . ($row +2))->applyFromArray($styleArray); @@ -218,24 +222,31 @@ class FenzhenController extends Controller } } } + $daojianlv=0; + if($jianhou_sign_count>0){ + $daojianlv=$zhunshi_count/$jianhou_sign_count; + } $worksheet->setCellValueExplicit('AL' . 3,$date , \PhpOffice\PhpSpreadsheet\Cell\DataType::TYPE_STRING); $worksheet->setCellValueExplicit('AM' . 3,$zhunshi_count , \PhpOffice\PhpSpreadsheet\Cell\DataType::TYPE_STRING); $worksheet->setCellValueExplicit('AN' . 3,$jianhou_sign_count , \PhpOffice\PhpSpreadsheet\Cell\DataType::TYPE_STRING); - $worksheet->setCellValueExplicit('AO' . 3,round($zhunshi_count/$jianhou_sign_count, 2) , \PhpOffice\PhpSpreadsheet\Cell\DataType::TYPE_STRING); + $worksheet->setCellValueExplicit('AO' . 3,round($daojianlv, 2) , \PhpOffice\PhpSpreadsheet\Cell\DataType::TYPE_STRING); $worksheet->getStyle('AL3:AO' . 3)->applyFromArray($styleArray); //预约率 $yyl_yuyue_count=0;//预约人数 $yyl_tj_count=0;//体检总人数 + $yuyuelv=0; $yuyueList=DB::table('orders')->where(['appointment_date'=>$date])->whereIn('status',[2,4])->whereNotNull(['appointment_number'])->get(); $yyl_yuyue_count=count($yuyueList); $yyl_tj_count=$usercount; - + if($yyl_tj_count>0){ + $yuyuelv=$yyl_yuyue_count/$yyl_tj_count; + } $worksheet->setCellValueExplicit('AL' . 7,$date , \PhpOffice\PhpSpreadsheet\Cell\DataType::TYPE_STRING); $worksheet->setCellValueExplicit('AM' . 7,$yyl_yuyue_count , \PhpOffice\PhpSpreadsheet\Cell\DataType::TYPE_STRING); $worksheet->setCellValueExplicit('AN' . 7,$yyl_tj_count , \PhpOffice\PhpSpreadsheet\Cell\DataType::TYPE_STRING); - $worksheet->setCellValueExplicit('AO' . 7,round($yyl_yuyue_count/$yyl_tj_count, 2) , \PhpOffice\PhpSpreadsheet\Cell\DataType::TYPE_STRING); + $worksheet->setCellValueExplicit('AO' . 7,round($yuyuelv, 2) , \PhpOffice\PhpSpreadsheet\Cell\DataType::TYPE_STRING); $worksheet->getStyle('AL7:AO' . 7)->applyFromArray($styleArray); //预约准时率 @@ -247,10 +258,14 @@ class FenzhenController extends Controller $yyzsl_ren_count++; } } + $zhunshilv=0; + if($yyzsl_zong_count>0){ + $zhunshilv=$yyzsl_ren_count/$yyzsl_zong_count; + } $worksheet->setCellValueExplicit('AL' . 11,$date , \PhpOffice\PhpSpreadsheet\Cell\DataType::TYPE_STRING); $worksheet->setCellValueExplicit('AM' . 11,$yyzsl_ren_count , \PhpOffice\PhpSpreadsheet\Cell\DataType::TYPE_STRING); $worksheet->setCellValueExplicit('AN' . 11,$yyzsl_zong_count , \PhpOffice\PhpSpreadsheet\Cell\DataType::TYPE_STRING); - $worksheet->setCellValueExplicit('AO' . 11,round($yyzsl_ren_count/$yyzsl_zong_count, 2) , \PhpOffice\PhpSpreadsheet\Cell\DataType::TYPE_STRING); + $worksheet->setCellValueExplicit('AO' . 11,round($zhunshilv, 2) , \PhpOffice\PhpSpreadsheet\Cell\DataType::TYPE_STRING); $worksheet->getStyle('AL11:AO' . 11)->applyFromArray($styleArray); $file_name = Str::orderedUuid();