|
@@ -59,10 +59,10 @@ class TicketJob implements ShouldQueue
|
|
|
//$list = RecruitAppointInfo::where('recruit_id',$this->recruit_id)->where('audit',3)->where('pen_audit',-1)->orderBy('post_id','asc')->orderBy('created_at','asc')->get()->toArray();
|
|
|
$post_data = RecruitPost::where('recruit_id',$this->recruit_id)->where('status',1)->selectRaw('id, CONCAT(code," ",name) as post')->pluck('post', 'id');
|
|
|
$list = $this->data['list'];//array_chunk($list,$this->data['auto_each_number'],true);
|
|
|
- //foreach ($list as $room => $room_list){
|
|
|
- if(is_array($list)){
|
|
|
- $room = $this->data['room'];
|
|
|
- foreach ($list as $k => $v){
|
|
|
+ if($this->data['multiple']){
|
|
|
+ //队列多任务
|
|
|
+ foreach ($list as $room => $room_list){
|
|
|
+ foreach ($room_list as $k => $v){
|
|
|
$seat = ($k%30) + 1;
|
|
|
$item = [
|
|
|
'realname' => $v['realname'],
|
|
@@ -87,7 +87,35 @@ class TicketJob implements ShouldQueue
|
|
|
$this->fetch($item,$recruit->pen_ticket_content, 'pen', $recruit);
|
|
|
}
|
|
|
}
|
|
|
- //}
|
|
|
+ }else{
|
|
|
+ $room = $this->data['room'];
|
|
|
+ foreach ($list as $k => $v){
|
|
|
+ $seat = ($k%30) + 1;
|
|
|
+ $item = [
|
|
|
+ 'realname' => $v['realname'],
|
|
|
+ 'ex_number' => date("Y",time()) . '0101101' . sprintf("%02d",($room+1)) . sprintf("%02d",$seat),
|
|
|
+ 'card' => $v['card'],
|
|
|
+ 'post' => $post_data[$v['post_id']],
|
|
|
+ 'ex_room' => sprintf("%02d",($room+1)),
|
|
|
+ 'ex_seat' => sprintf("%02d",$seat),
|
|
|
+ 'avatar' => $v['avatar']
|
|
|
+ ];
|
|
|
+ $ticket = [
|
|
|
+ 'appoint_id' => $v['id'],
|
|
|
+ 'ex_type' => 1,
|
|
|
+ 'ex_number' => $item['ex_number'],
|
|
|
+ 'ex_seat' => $item['ex_seat'],
|
|
|
+ 'ex_room' => $item['ex_room'],
|
|
|
+ 'ex_status' => 0,
|
|
|
+ 'ex_start' => $this->data['ex_start'],
|
|
|
+ 'ex_end' => $this->data['ex_end']
|
|
|
+ ];
|
|
|
+ RecruitTicket::create($ticket);
|
|
|
+ $this->fetch($item,$recruit->pen_ticket_content, 'pen', $recruit);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
//$this->pdf('pen',$recruit);
|
|
|
//Recruit::where('id',$this->recruit_id)->update(['pen_ticket_status' => 2]);
|
|
|
break;
|