|
|
@@ -34,9 +34,10 @@ class UserDutyCheckController extends Controller
|
|
|
if ($key!=$date) return view('exception.404',['error'=>'二维码失效!']);
|
|
|
}
|
|
|
if ($qrCode_refresh){
|
|
|
+ $time=strtotime(Cache::get('last_refresh_date'));
|
|
|
$key=$request->input('key');
|
|
|
if (!$key) return view('exception.404',['error'=>'二维码失效!']);
|
|
|
- $date=date('Y-m-d:H:i');
|
|
|
+ $date=md5(date('Y-m-d H:i:s', strtotime('+30second',$time)));
|
|
|
if ($key!=$date) return view('exception.404',['error'=>'二维码失效!']);
|
|
|
}
|
|
|
$userLaborToken=$request->cookie('userLaborToken');
|
|
|
@@ -121,21 +122,18 @@ class UserDutyCheckController extends Controller
|
|
|
$this->validator($request)->validate();
|
|
|
$mobile_phone=$request->input('mobile_phone');
|
|
|
$userWorkgroupID=$request->input('userWorkgroupID');
|
|
|
- $user=User::where('name',$mobile_phone)->first();
|
|
|
- $userDetail=UserDetail::where('user_id',$user->id)->first();
|
|
|
- if ($userWorkgroupID)$user->userWorkgroups()->sync([$userWorkgroupID]);
|
|
|
- $laborCompany=$request->input('laborCompany');
|
|
|
- $labor_company_id=LaborCompany::where('name',$laborCompany)->value('id');
|
|
|
- $userLabor=UserLabor::where('user_id',$user->id)->first();
|
|
|
+ $userDetail=UserDetail::where('mobile_phone',$mobile_phone)->first();
|
|
|
+ if (!$userDetail)return view('exception.404',['error'=>'临时工信息不存在!']);
|
|
|
+ $userLabor=UserLabor::where('user_id',$userDetail->user_id)->first();
|
|
|
$userLabor->update([
|
|
|
- 'user_id'=>$user->id,
|
|
|
- 'labor_company_id'=>$labor_company_id,
|
|
|
+ 'labor_company_id'=>$request->input('laborCompany_id'),
|
|
|
]);
|
|
|
- $userDutyCheck=$this->dutyCheck($user->id,$userWorkgroupID);
|
|
|
+ $userDutyCheck=$this->dutyCheck($userDetail->user_id,$userWorkgroupID);
|
|
|
//添加临时工报表数据
|
|
|
$this->createLaborReportData($userDetail,$userWorkgroupID,$userDutyCheck);
|
|
|
if ($userDutyCheck&&$userDutyCheck->error)return "<h1 style='color: darkred;text-align:center'>重复打卡!</h1>";
|
|
|
if (!$userDutyCheck)return "<h1 style='color: red;text-align:center'>打卡异常,请联系相关人员!</h1>";
|
|
|
+ $user=User::find($userDetail->user_id);
|
|
|
$userLaborToken=$user->token(config('users.token_check_in_expire_minutes'));
|
|
|
$this->log(__METHOD__,"录入临时工,用户,对应工作组,打卡记录".__FUNCTION__,json_encode($request->all()));
|
|
|
$group_name=$userDetail->user->userWorkgroups->first()['name'];
|
|
|
@@ -204,12 +202,6 @@ class UserDutyCheckController extends Controller
|
|
|
$lastDate=Carbon::parse($userDutyCheckOld->checked_at);
|
|
|
$thisDate=Carbon::parse($date);
|
|
|
$diffDate=$thisDate->diffInMinutes($lastDate);
|
|
|
-
|
|
|
- if ($diffDate>7*1440){
|
|
|
- $userDutyCheck->type="登入";
|
|
|
- $userDutyCheck->save();
|
|
|
- return $userDutyCheck;
|
|
|
- }
|
|
|
if ($userDutyCheckOld->type=="登出"&&$diffDate<7*1440){
|
|
|
$userDutyCheck->type="登入";
|
|
|
$userDutyCheck->verify_user_id=0;
|
|
|
@@ -271,6 +263,7 @@ class UserDutyCheckController extends Controller
|
|
|
$enter_number=$userWorkgroupID.date ("ymd").str_pad($number_id>99999?$number_id%99999:$number_id,4,"0",STR_PAD_LEFT);
|
|
|
$laborReport->enter_number=$enter_number;
|
|
|
$laborReport->update();
|
|
|
+ $this->log(__METHOD__,"提交临时工报表记录__".__FUNCTION__,json_encode($laborReport));
|
|
|
return;
|
|
|
}
|
|
|
//修改临时工报表数据
|
|
|
@@ -303,8 +296,18 @@ class UserDutyCheckController extends Controller
|
|
|
'full_name'=>['filled'],
|
|
|
'gender'=>['filled'],
|
|
|
'mobile_phone'=>['required','integer','digits:11'],
|
|
|
- 'identity_number' => ['identitycards'],
|
|
|
- ],[],[]);
|
|
|
+ 'identity_number' => ['filled','identity_cards'],
|
|
|
+ ],[
|
|
|
+ 'filled' => ':attribute 不能为空',
|
|
|
+ 'required'=>':attribute 为必填项',
|
|
|
+ 'integer'=>':attribute 数字类型',
|
|
|
+ 'digits'=>':attribute 必须是11位',
|
|
|
+ ],[
|
|
|
+ 'full_name'=>'姓名',
|
|
|
+ 'gender'=>'性别',
|
|
|
+ 'mobile_phone'=>'手机号',
|
|
|
+ 'identity_number' => '身份证号',
|
|
|
+ ]);
|
|
|
return $validator;
|
|
|
}
|
|
|
}
|