|
@@ -22,6 +22,8 @@ class TicketJob implements ShouldQueue
|
|
private $type;
|
|
private $type;
|
|
private $data;
|
|
private $data;
|
|
|
|
|
|
|
|
+ public $timeout = 180;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* Create a new job instance.
|
|
* Create a new job instance.
|
|
*
|
|
*
|
|
@@ -53,27 +55,20 @@ class TicketJob implements ShouldQueue
|
|
switch ($this->data['type']){
|
|
switch ($this->data['type']){
|
|
case '1':
|
|
case '1':
|
|
//自动生成
|
|
//自动生成
|
|
- $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();
|
|
|
|
|
|
+ //$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');
|
|
$post_data = RecruitPost::where('recruit_id',$this->recruit_id)->where('status',1)->selectRaw('id, CONCAT(code," ",name) as post')->pluck('post', 'id');
|
|
- $list = array_chunk($list,$this->data['auto_each_number'],true);
|
|
|
|
- if(!empty($recruit->preliminary_start)){
|
|
|
|
- $preliminary_start = date("Y-m-d H:i:s",strtotime("+1 days",date("Y-m-d",time())));
|
|
|
|
- $preliminary_end = date("Y-m-d H:i:s",strtotime("+5 days",date("Y-m-d",time())));
|
|
|
|
- }else{
|
|
|
|
- $preliminary_start = date("Y-m-d H:i:s",strtotime("-5 days",strtotime($recruit->preliminary_start)));
|
|
|
|
- $preliminary_end = date("Y-m-d H:i:s",strtotime("+1 days",strtotime($recruit->preliminary_start)));
|
|
|
|
- }
|
|
|
|
|
|
+ $list = $this->data['list'];//array_chunk($list,$this->data['auto_each_number'],true);
|
|
foreach ($list as $room => $room_list){
|
|
foreach ($list as $room => $room_list){
|
|
if(is_array($room_list)){
|
|
if(is_array($room_list)){
|
|
foreach ($room_list as $k => $v){
|
|
foreach ($room_list as $k => $v){
|
|
$seat = $k + 1;
|
|
$seat = $k + 1;
|
|
$item = [
|
|
$item = [
|
|
'realname' => $v['realname'],
|
|
'realname' => $v['realname'],
|
|
- 'ex_number' => date("Y",time()) . '9' . sprintf("%03d",$v['recruit_id']) . sprintf("%04d",$seat),
|
|
|
|
|
|
+ 'ex_number' => date("Y",time()) . '0101101' . sprintf("%02d",($room+1)) . sprintf("%02d",$seat),
|
|
'card' => $v['card'],
|
|
'card' => $v['card'],
|
|
'post' => $post_data[$v['post_id']],
|
|
'post' => $post_data[$v['post_id']],
|
|
'ex_room' => sprintf("%02d",($room+1)),
|
|
'ex_room' => sprintf("%02d",($room+1)),
|
|
- 'ex_seat' => sprintf("%03d",$seat),
|
|
|
|
|
|
+ 'ex_seat' => sprintf("%02d",$seat),
|
|
'avatar' => $v['avatar']
|
|
'avatar' => $v['avatar']
|
|
];
|
|
];
|
|
$ticket = [
|
|
$ticket = [
|
|
@@ -83,16 +78,16 @@ class TicketJob implements ShouldQueue
|
|
'ex_seat' => $item['ex_seat'],
|
|
'ex_seat' => $item['ex_seat'],
|
|
'ex_room' => $item['ex_room'],
|
|
'ex_room' => $item['ex_room'],
|
|
'ex_status' => 0,
|
|
'ex_status' => 0,
|
|
- 'ex_start' => $preliminary_start,
|
|
|
|
- 'ex_end' => $preliminary_end
|
|
|
|
|
|
+ 'ex_start' => $this->data['ex_start'],
|
|
|
|
+ 'ex_end' => $this->data['ex_end']
|
|
];
|
|
];
|
|
RecruitTicket::create($ticket);
|
|
RecruitTicket::create($ticket);
|
|
$this->fetch($item,$recruit->pen_ticket_content, 'pen', $recruit);
|
|
$this->fetch($item,$recruit->pen_ticket_content, 'pen', $recruit);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- $this->pdf('pen',$recruit);
|
|
|
|
- Recruit::where('id',$this->recruit_id)->update(['pen_ticket_status' => 2]);
|
|
|
|
|
|
+ //$this->pdf('pen',$recruit);
|
|
|
|
+ //Recruit::where('id',$this->recruit_id)->update(['pen_ticket_status' => 2]);
|
|
break;
|
|
break;
|
|
case '2':
|
|
case '2':
|
|
$ticket_data_list = $this->data['list'];
|
|
$ticket_data_list = $this->data['list'];
|