|
@@ -2911,9 +2911,33 @@ class RecruitController extends Controller
|
|
|
}else{
|
|
|
return response()->json(['status' => 0, 'msg' => '成绩上传失败'], 200);
|
|
|
}
|
|
|
- }else{
|
|
|
- return response()->json(['status' => 0, 'msg' => '笔试成绩不存在'], 200);
|
|
|
}
|
|
|
+ if(array_key_exists('face_data',$data)){
|
|
|
+ $ticket_url = base_path() . "/storage/app/public/recruit/ticket/" . uniqid() . '.xlsx';
|
|
|
+ if(move_uploaded_file($_FILES['face_data']['tmp_name'],$ticket_url)){
|
|
|
+ $spreadsheet = IOFactory::load($ticket_url);
|
|
|
+ $sheet = $spreadsheet->getActiveSheet();
|
|
|
+ $rowCount = $sheet->getHighestRow();
|
|
|
+ $record = [];
|
|
|
+ for($row = 2;$row<=$rowCount;$row++){
|
|
|
+ $record[$sheet->getCell("A{$row}")->getValue()] = [
|
|
|
+ 'id' => $sheet->getCell("A{$row}")->getValue(),
|
|
|
+ 'realname' => $sheet->getCell("B{$row}")->getValue(),
|
|
|
+ 'card' => $sheet->getCell("C{$row}")->getValue(),
|
|
|
+ 'ex_number' => $sheet->getCell("E{$row}")->getValue(),
|
|
|
+ 'record' => $sheet->getCell("F{$row}")->getValue(),
|
|
|
+ 'next' => $sheet->getCell("G{$row}")->getValue()
|
|
|
+ ];
|
|
|
+ }
|
|
|
+ Recruit::where('id',$data['recruit_id'])->update(['face_status' => 1]);
|
|
|
+ $record = new TicketJob($data['recruit_id'],'face_result',$record);
|
|
|
+ dispatch($record);
|
|
|
+ return response()->json(['status' => 1, 'msg' => '成绩上传成功'], 200);
|
|
|
+ }else{
|
|
|
+ return response()->json(['status' => 0, 'msg' => '成绩上传失败'], 200);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return response()->json(['status' => 0, 'msg' => '上传成绩失败'], 200);
|
|
|
}
|
|
|
|
|
|
public function create_record_template(Request $request){
|