|
|
@@ -3,6 +3,7 @@
|
|
|
namespace App\Http\Controllers;
|
|
|
|
|
|
use App\Events\ClockinEvent;
|
|
|
+use App\Events\ClockoutEvent;
|
|
|
use App\LaborCompany;
|
|
|
use App\LaborReport;
|
|
|
use App\User;
|
|
|
@@ -43,6 +44,8 @@ class UserDutyCheckController extends Controller
|
|
|
$userDutyCheck=$this->dutyCheck($userDetail->user_id,$userWorkgroupID);
|
|
|
if ($userDutyCheck&&$userDutyCheck->type=='登入'){
|
|
|
event(new ClockinEvent($userDutyCheck));
|
|
|
+ }else if ($userDutyCheck&&$userDutyCheck->type=='登出'){
|
|
|
+ event(new ClockoutEvent($userDutyCheck));
|
|
|
}
|
|
|
//正常情况
|
|
|
$laborReport=LaborReport::where('user_workgroup_id',$userWorkgroupID)->where('created_at','like',Carbon::now()->format('Y-m-d')."%")->where('user_id',$userDetail->user_id)->first();
|
|
|
@@ -84,6 +87,8 @@ class UserDutyCheckController extends Controller
|
|
|
$userDutyCheck=$this->dutyCheck($userDetail->user_id,$userWorkgroupID);
|
|
|
if ($userDutyCheck&&$userDutyCheck->type=='登入'){
|
|
|
event(new ClockinEvent($userDutyCheck));
|
|
|
+ }else if ($userDutyCheck&&$userDutyCheck->type=='登出'){
|
|
|
+ event(new ClockoutEvent($userDutyCheck));
|
|
|
}
|
|
|
//正常情况
|
|
|
$laborReport=LaborReport::where('user_workgroup_id',$userWorkgroupID)->where('created_at','like',$dateNow."%")->where('user_id',$userDetail->user_id)->first();
|
|
|
@@ -127,6 +132,8 @@ class UserDutyCheckController extends Controller
|
|
|
$userDutyCheck=$this->dutyCheck($userDetail->user_id,$userWorkgroupID);
|
|
|
if ($userDutyCheck&&$userDutyCheck->type=='登入'){
|
|
|
event(new ClockinEvent($userDutyCheck));
|
|
|
+ }else if ($userDutyCheck&&$userDutyCheck->type=='登出'){
|
|
|
+ event(new ClockoutEvent($userDutyCheck));
|
|
|
}
|
|
|
if ($userDutyCheck&&$userDutyCheck->error==true)return "<h1 style='color: darkred;text-align:center'>重复打卡!</h1>";
|
|
|
if (!$userDutyCheck)return "<h1 style='color: red;text-align:center'>打卡异常,请联系相关人员!</h1>";
|
|
|
@@ -168,6 +175,8 @@ class UserDutyCheckController extends Controller
|
|
|
$userDutyCheck=$this->dutyCheck($user->id,$userWorkgroupID);
|
|
|
if ($userDutyCheck&&$userDutyCheck->type=='登入'){
|
|
|
event(new ClockinEvent($userDutyCheck));
|
|
|
+ }else if ($userDutyCheck&&$userDutyCheck->type=='登出'){
|
|
|
+ event(new ClockoutEvent($userDutyCheck));
|
|
|
}
|
|
|
if ($userDutyCheck&&$userDutyCheck->error==true)return "<h1 style='color: darkred;text-align:center'>重复打卡!</h1>";
|
|
|
if (!$userDutyCheck)return "<h1 style='color: red;text-align:center'>打卡异常,请联系相关人员!</h1>";
|
|
|
@@ -247,6 +256,9 @@ class UserDutyCheckController extends Controller
|
|
|
$userDutyCheck->type="登入";
|
|
|
}
|
|
|
}
|
|
|
+ if ($userWorkgroupID!=$userDutyCheckOld['workgroup_id']&&$userDutyCheckOld->type=="登入"&&$userDutyCheck->type="登出"){
|
|
|
+ $userDutyCheck->workgroup_id=$userDutyCheckOld['workgroup_id'];
|
|
|
+ }
|
|
|
$userDutyCheck->save();
|
|
|
return $userDutyCheck;
|
|
|
}
|