|
|
|
@ -185,6 +185,10 @@ class FenzhenController extends Controller
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$row++;
|
|
|
|
$row++;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
$zhushilv=0;
|
|
|
|
|
|
|
|
if($usercount>0){
|
|
|
|
|
|
|
|
$zhushilv=$weichaoshi_count/$usercount;
|
|
|
|
|
|
|
|
}
|
|
|
|
$worksheet->setCellValueExplicit('AC' . $row, '汇总', \PhpOffice\PhpSpreadsheet\Cell\DataType::TYPE_STRING);
|
|
|
|
$worksheet->setCellValueExplicit('AC' . $row, '汇总', \PhpOffice\PhpSpreadsheet\Cell\DataType::TYPE_STRING);
|
|
|
|
$worksheet->setCellValueExplicit('AD' . $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);
|
|
|
|
$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('AD' . ($row+1), '未超时总数', \PhpOffice\PhpSpreadsheet\Cell\DataType::TYPE_STRING);
|
|
|
|
$worksheet->setCellValueExplicit('AE' . ($row+1), $weichaoshi_count, \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('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);
|
|
|
|
$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('AL' . 3,$date , \PhpOffice\PhpSpreadsheet\Cell\DataType::TYPE_STRING);
|
|
|
|
$worksheet->setCellValueExplicit('AM' . 3,$zhunshi_count , \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('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);
|
|
|
|
$worksheet->getStyle('AL3:AO' . 3)->applyFromArray($styleArray);
|
|
|
|
|
|
|
|
|
|
|
|
//预约率
|
|
|
|
//预约率
|
|
|
|
$yyl_yuyue_count=0;//预约人数
|
|
|
|
$yyl_yuyue_count=0;//预约人数
|
|
|
|
$yyl_tj_count=0;//体检总人数
|
|
|
|
$yyl_tj_count=0;//体检总人数
|
|
|
|
|
|
|
|
$yuyuelv=0;
|
|
|
|
$yuyueList=DB::table('orders')->where(['appointment_date'=>$date])->whereIn('status',[2,4])->whereNotNull(['appointment_number'])->get();
|
|
|
|
$yuyueList=DB::table('orders')->where(['appointment_date'=>$date])->whereIn('status',[2,4])->whereNotNull(['appointment_number'])->get();
|
|
|
|
|
|
|
|
|
|
|
|
$yyl_yuyue_count=count($yuyueList);
|
|
|
|
$yyl_yuyue_count=count($yuyueList);
|
|
|
|
$yyl_tj_count=$usercount;
|
|
|
|
$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('AL' . 7,$date , \PhpOffice\PhpSpreadsheet\Cell\DataType::TYPE_STRING);
|
|
|
|
$worksheet->setCellValueExplicit('AM' . 7,$yyl_yuyue_count , \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('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);
|
|
|
|
$worksheet->getStyle('AL7:AO' . 7)->applyFromArray($styleArray);
|
|
|
|
|
|
|
|
|
|
|
|
//预约准时率
|
|
|
|
//预约准时率
|
|
|
|
@ -247,10 +258,14 @@ class FenzhenController extends Controller
|
|
|
|
$yyzsl_ren_count++;
|
|
|
|
$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('AL' . 11,$date , \PhpOffice\PhpSpreadsheet\Cell\DataType::TYPE_STRING);
|
|
|
|
$worksheet->setCellValueExplicit('AM' . 11,$yyzsl_ren_count , \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('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);
|
|
|
|
$worksheet->getStyle('AL11:AO' . 11)->applyFromArray($styleArray);
|
|
|
|
|
|
|
|
|
|
|
|
$file_name = Str::orderedUuid();
|
|
|
|
$file_name = Str::orderedUuid();
|
|
|
|
|