Sfoglia il codice sorgente

生成村务考生名单

sandm 2 anni fa
parent
commit
cd235f1bd0
1 ha cambiato i file con 7 aggiunte e 3 eliminazioni
  1. 7 3
      app/Http/Controllers/Web/Talent/JjhcController.php

+ 7 - 3
app/Http/Controllers/Web/Talent/JjhcController.php

@@ -3,6 +3,7 @@
 namespace App\Http\Controllers\Web\Talent;
 
 use App\Http\Controllers\Web\WebBaseController;
+use App\Models\RecruitPost;
 use App\Services\Common\SmsService;
 use PhpOffice\PhpSpreadsheet\Spreadsheet;
 use PhpOffice\PhpSpreadsheet\IOFactory;
@@ -88,16 +89,19 @@ class JjhcController extends WebBaseController
 
         $spreadsheet = new Spreadsheet();
         $sheet = $spreadsheet->getActiveSheet();
-        $header = ['姓名','准考证'];
+        $header = ['姓名','身份证','准考证','报考岗位'];
         foreach ($header as $key => $value) {
             $sheet->setCellValueByColumnAndRow($key+1, 1, $value);
         }
         $row = 2;
         $sheet->getStyle('S')->getNumberFormat()->setFormatCode('0');
-        $list = DB::table("recruit_ticket")->leftJoin("recruit_appoint_info","recruit_ticket.appoint_id",'=','recruit_appoint_info.id')->where("recruit_appoint_info.recruit_id",'16')->orderBy('ex_room','ASC')->orderBy('ex_seat','ASC')->get()->toArray();
+        $list = DB::table("recruit_ticket")->leftJoin("recruit_appoint_info","recruit_ticket.appoint_id",'=','recruit_appoint_info.id')->where("recruit_appoint_info.recruit_id",'16')->orderBy('recruit_appoint_info.post_id','ASC')->orderBy('id','ASC')->get()->toArray();
+        $post_data = RecruitPost::where('recruit_id',16)->where('status',1)->selectRaw('id, CONCAT(code," ",name) as post')->pluck('post', 'id');
         foreach ($list as $k => $v){
             $sheet->setCellValueByColumnAndRow('1',$row, $v->realname);
-            $sheet->setCellValueExplicitByColumnAndRow('2',$row, $v->ex_number,DataType::TYPE_STRING);
+            $sheet->setCellValueExplicitByColumnAndRow('2',$row, $v->card,DataType::TYPE_STRING);
+            $sheet->setCellValueExplicitByColumnAndRow('3',$row, $v->ex_number,DataType::TYPE_STRING);
+            $sheet->setCellValueByColumnAndRow('1',$row, $post_data[$v->post_id]);
             $row++;
         }
         header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');