|
@@ -64,7 +64,7 @@ class UserDutyCheckController extends Controller
|
|
|
$yesterdayDate=Carbon::now()->subDays(1)->format('Y-m-d');
|
|
$yesterdayDate=Carbon::now()->subDays(1)->format('Y-m-d');
|
|
|
$laborReportYesterday=LaborReport::where('user_id',$userDutyCheck->user_id)->where('created_at','like',$yesterdayDate.'%')->orderBy('id','desc')->first();
|
|
$laborReportYesterday=LaborReport::where('user_id',$userDutyCheck->user_id)->where('created_at','like',$yesterdayDate.'%')->orderBy('id','desc')->first();
|
|
|
if (!$laborReportYesterday->check_out_at){
|
|
if (!$laborReportYesterday->check_out_at){
|
|
|
- UserDutyCheck::where('user_id',$laborReportYesterday->user_id)->where('type','登出')->orderBy('id','desc')->delete();
|
|
|
|
|
|
|
+ UserDutyCheck::where('user_id',$laborReportYesterday->user_id)->where('type','登出')->orderBy('id','desc')->where('checked_at','like',Carbon::now()->format('Y-m-d H:i').'%')->delete();
|
|
|
return "<h1 style='color: darkred;text-align:center'>您还未退组,暂不可退场,请联系组长!</h1>";
|
|
return "<h1 style='color: darkred;text-align:center'>您还未退组,暂不可退场,请联系组长!</h1>";
|
|
|
}
|
|
}
|
|
|
if ($laborReportYesterday){
|
|
if ($laborReportYesterday){
|
|
@@ -74,7 +74,7 @@ class UserDutyCheckController extends Controller
|
|
|
}
|
|
}
|
|
|
}else if($laborReport&&$importAndExportQRCodeType=='export'){
|
|
}else if($laborReport&&$importAndExportQRCodeType=='export'){
|
|
|
if (!$laborReport->check_out_at){
|
|
if (!$laborReport->check_out_at){
|
|
|
- UserDutyCheck::where('user_id',$laborReport->user_id)->where('type','登出')->orderBy('id','desc')->delete();
|
|
|
|
|
|
|
+ UserDutyCheck::where('user_id',$laborReport->user_id)->where('type','登出')->where('checked_at','like',Carbon::now()->format('Y-m-d H:i').'%')->orderBy('id','desc')->delete();
|
|
|
return "<h1 style='color: darkred;text-align:center'>您还未退组,暂不可退场,请联系组长!</h1>";
|
|
return "<h1 style='color: darkred;text-align:center'>您还未退组,暂不可退场,请联系组长!</h1>";
|
|
|
}
|
|
}
|
|
|
$exportReport=LaborReport::exportToCreateLaborReportData($laborReport,$userDutyCheck);
|
|
$exportReport=LaborReport::exportToCreateLaborReportData($laborReport,$userDutyCheck);
|
|
@@ -109,6 +109,7 @@ class UserDutyCheckController extends Controller
|
|
|
if ($userDutyCheck&&$userDutyCheck->import==true)return "<h1 style='color: darkred;text-align:center'>您已入场,不可再次入场!</h1>";
|
|
if ($userDutyCheck&&$userDutyCheck->import==true)return "<h1 style='color: darkred;text-align:center'>您已入场,不可再次入场!</h1>";
|
|
|
if ($userDutyCheck&&$userDutyCheck->export==true)return "<h1 style='color: darkred;text-align:center'>您已出场,不可再次出场!!</h1>";
|
|
if ($userDutyCheck&&$userDutyCheck->export==true)return "<h1 style='color: darkred;text-align:center'>您已出场,不可再次出场!!</h1>";
|
|
|
if (!$userDutyCheck)return "<h1 style='color: red;text-align:center'>打卡异常,请联系相关人员!</h1>";
|
|
if (!$userDutyCheck)return "<h1 style='color: red;text-align:center'>打卡异常,请联系相关人员!</h1>";
|
|
|
|
|
+ $userLaborToken=$userDetail->getDutyCheckToken(config('users.token_check_in_expire_minutes'));
|
|
|
$dateNow=Carbon::now()->format('Y-m-d');
|
|
$dateNow=Carbon::now()->format('Y-m-d');
|
|
|
$laborReport=LaborReport::where('user_id',$userDutyCheck->user_id)->where('created_at','like',$dateNow.'%')->orderBy('id','desc')->first();
|
|
$laborReport=LaborReport::where('user_id',$userDutyCheck->user_id)->where('created_at','like',$dateNow.'%')->orderBy('id','desc')->first();
|
|
|
// if (!$laborReport){
|
|
// if (!$laborReport){
|
|
@@ -127,7 +128,7 @@ class UserDutyCheckController extends Controller
|
|
|
$yesterdayDate=Carbon::now()->subDays(1)->format('Y-m-d');
|
|
$yesterdayDate=Carbon::now()->subDays(1)->format('Y-m-d');
|
|
|
$laborReportYesterday=LaborReport::where('user_id',$userDutyCheck->user_id)->where('created_at','like',$yesterdayDate.'%')->orderBy('id','desc')->first();
|
|
$laborReportYesterday=LaborReport::where('user_id',$userDutyCheck->user_id)->where('created_at','like',$yesterdayDate.'%')->orderBy('id','desc')->first();
|
|
|
if (!$laborReportYesterday->check_out_at){
|
|
if (!$laborReportYesterday->check_out_at){
|
|
|
- UserDutyCheck::where('user_id',$laborReportYesterday->user_id)->where('type','登出')->orderBy('id','desc')->delete();
|
|
|
|
|
|
|
+ UserDutyCheck::where('user_id',$laborReportYesterday->user_id)->where('type','登出')->where('checked_at','like',Carbon::now()->format('Y-m-d H:i').'%')->orderBy('id','desc')->delete();
|
|
|
return "<h1 style='color: darkred;text-align:center'>您还未退组,暂不可退场,请联系组长!</h1>";
|
|
return "<h1 style='color: darkred;text-align:center'>您还未退组,暂不可退场,请联系组长!</h1>";
|
|
|
}
|
|
}
|
|
|
if ($laborReportYesterday){
|
|
if ($laborReportYesterday){
|
|
@@ -137,14 +138,13 @@ class UserDutyCheckController extends Controller
|
|
|
}
|
|
}
|
|
|
}else if($laborReport&&$importAndExportQRCodeType=='export'){
|
|
}else if($laborReport&&$importAndExportQRCodeType=='export'){
|
|
|
if (!$laborReport->check_out_at){
|
|
if (!$laborReport->check_out_at){
|
|
|
- UserDutyCheck::where('user_id',$laborReport->user_id)->where('type','登出')->orderBy('id','desc')->delete();
|
|
|
|
|
|
|
+ UserDutyCheck::where('user_id',$laborReport->user_id)->where('type','登出')->where('checked_at','like',Carbon::now()->format('Y-m-d H:i').'%')->orderBy('id','desc')->delete();
|
|
|
return "<h1 style='color: darkred;text-align:center'>您还未退组,暂不可退场,请联系组长!</h1>";
|
|
return "<h1 style='color: darkred;text-align:center'>您还未退组,暂不可退场,请联系组长!</h1>";
|
|
|
}
|
|
}
|
|
|
$exportReport=LaborReport::exportToCreateLaborReportData($laborReport,$userDutyCheck);
|
|
$exportReport=LaborReport::exportToCreateLaborReportData($laborReport,$userDutyCheck);
|
|
|
$this->log(__METHOD__,"退场建临时工报表记录__".__FUNCTION__,json_encode([$laborReport,$userDutyCheck]));
|
|
$this->log(__METHOD__,"退场建临时工报表记录__".__FUNCTION__,json_encode([$laborReport,$userDutyCheck]));
|
|
|
if ($exportReport) event(new ExportEvent($userDutyCheck));
|
|
if ($exportReport) event(new ExportEvent($userDutyCheck));
|
|
|
}
|
|
}
|
|
|
- $userLaborToken=$userDetail->getDutyCheckToken(config('users.token_check_in_expire_minutes'));
|
|
|
|
|
$laravelEchoPrefix = config('database.redis.options.prefix');
|
|
$laravelEchoPrefix = config('database.redis.options.prefix');
|
|
|
return response()->view('personnel/checking-in/importAndExportSuccess',['full_name'=>$userDetail->full_name,'checked_at'=>$userDutyCheck->checked_at,'type'=>$userDutyCheck->type,'laravelEchoPrefix'=>$laravelEchoPrefix])
|
|
return response()->view('personnel/checking-in/importAndExportSuccess',['full_name'=>$userDetail->full_name,'checked_at'=>$userDutyCheck->checked_at,'type'=>$userDutyCheck->type,'laravelEchoPrefix'=>$laravelEchoPrefix])
|
|
|
->cookie('userLaborToken',$userLaborToken,config('users.token_check_in_expire_minutes'),'/');
|
|
->cookie('userLaborToken',$userLaborToken,config('users.token_check_in_expire_minutes'),'/');
|
|
@@ -386,6 +386,7 @@ class UserDutyCheckController extends Controller
|
|
|
$userDutyCheck=UserDutyCheck::where('user_id',$userDetail->user_id)->where('checked_at','like',$dateNow.'%')->orderBy('id','desc')->first();
|
|
$userDutyCheck=UserDutyCheck::where('user_id',$userDetail->user_id)->where('checked_at','like',$dateNow.'%')->orderBy('id','desc')->first();
|
|
|
if(!$userDutyCheck->verify_user_id)return "<h1 style='color: red;text-align:center'>进场门卫还未审核,暂无法进组!</h1>";
|
|
if(!$userDutyCheck->verify_user_id)return "<h1 style='color: red;text-align:center'>进场门卫还未审核,暂无法进组!</h1>";
|
|
|
if($userDutyCheck->type=='登出')return "<h1 style='color: red;text-align:center'>进场是否未打卡?如若未打,请先返回打进场卡!</h1>";
|
|
if($userDutyCheck->type=='登出')return "<h1 style='color: red;text-align:center'>进场是否未打卡?如若未打,请先返回打进场卡!</h1>";
|
|
|
|
|
+ $userLaborToken=$userDetail->getDutyCheckToken(config('users.token_check_in_expire_minutes'));
|
|
|
//判断是否是第一次进组
|
|
//判断是否是第一次进组
|
|
|
$laborReport=LaborReport::where('user_id',$userDetail->user_id)->where('user_workgroup_id',null)->where('created_at','like',$dateNow.'%')->orderBy('id','desc')->first();
|
|
$laborReport=LaborReport::where('user_id',$userDetail->user_id)->where('user_workgroup_id',null)->where('created_at','like',$dateNow.'%')->orderBy('id','desc')->first();
|
|
|
if ($laborReport){
|
|
if ($laborReport){
|
|
@@ -406,7 +407,6 @@ class UserDutyCheckController extends Controller
|
|
|
if ($newLaborReport){
|
|
if ($newLaborReport){
|
|
|
event(new ClockinEvent($newLaborReport));
|
|
event(new ClockinEvent($newLaborReport));
|
|
|
}
|
|
}
|
|
|
- $userLaborToken=$userDetail->getDutyCheckToken(config('users.token_check_in_expire_minutes'));
|
|
|
|
|
return response()->view('personnel/checking-in/success',['group_name'=>$group_name??'','full_name'=>$userDetail->full_name,'check_in_at'=>$newLaborReport->check_in_at,'laravelEchoPrefix'=>$laravelEchoPrefix])
|
|
return response()->view('personnel/checking-in/success',['group_name'=>$group_name??'','full_name'=>$userDetail->full_name,'check_in_at'=>$newLaborReport->check_in_at,'laravelEchoPrefix'=>$laravelEchoPrefix])
|
|
|
->cookie('userLaborToken',$userLaborToken,config('users.token_check_in_expire_minutes'),'/');
|
|
->cookie('userLaborToken',$userLaborToken,config('users.token_check_in_expire_minutes'),'/');
|
|
|
}else{
|
|
}else{
|