farhantock
7 months ago
1 changed files with 0 additions and 77 deletions
@ -1,77 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
namespace App\Console\Commands; |
|
||||||
|
|
||||||
use Illuminate\Console\Command; |
|
||||||
use App\Helpers\MasterFunctionsHelper; |
|
||||||
use App\Models\HumanResource; |
|
||||||
|
|
||||||
class syncHumanResourceIntegration extends Command |
|
||||||
{ |
|
||||||
/** |
|
||||||
* The name and signature of the console command. |
|
||||||
* |
|
||||||
* @var string |
|
||||||
*/ |
|
||||||
protected $signature = 'sync:integration-human-resources'; |
|
||||||
|
|
||||||
/** |
|
||||||
* The console command description. |
|
||||||
* |
|
||||||
* @var string |
|
||||||
*/ |
|
||||||
protected $description = 'Sync data HR from ADW'; |
|
||||||
|
|
||||||
/** |
|
||||||
* Create a new command instance. |
|
||||||
* |
|
||||||
* @return void |
|
||||||
*/ |
|
||||||
public function __construct() |
|
||||||
{ |
|
||||||
parent::__construct(); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* Execute the console command. |
|
||||||
* |
|
||||||
* @return mixed |
|
||||||
*/ |
|
||||||
public function handle() |
|
||||||
{ |
|
||||||
$url = config('api.adw').'/employees?page=1'; |
|
||||||
echo "Requesting to " . $url; |
|
||||||
$response = MasterFunctionsHelper::curlReq($url); |
|
||||||
|
|
||||||
if(!$response) |
|
||||||
return; |
|
||||||
|
|
||||||
if($response->message != 'success') |
|
||||||
return; |
|
||||||
|
|
||||||
if(!is_int($response->total) || $response->total == 0) |
|
||||||
return; |
|
||||||
|
|
||||||
$totalPage = $response->last_page; |
|
||||||
echo "\nTotal Page = " . $totalPage; |
|
||||||
$currentResponse = $response; |
|
||||||
for($i = 1; $i <= $totalPage; $i++){ |
|
||||||
echo "\nCurrent Page = " . $i; |
|
||||||
$employeesPageData = $currentResponse->data; |
|
||||||
foreach($employeesPageData as $employee){ |
|
||||||
HumanResource::firstOrCreate( |
|
||||||
['ktp_number' => $employee->emp_id], |
|
||||||
[ |
|
||||||
'name' => $employee->name, |
|
||||||
'employee_type' => 'employee', |
|
||||||
'status_resource' => 'active', |
|
||||||
'role_id' => 24, |
|
||||||
'created_by' => 'integration' |
|
||||||
], |
|
||||||
); |
|
||||||
} |
|
||||||
echo "\n------------------------------------------\n"; |
|
||||||
$currentResponse = MasterFunctionsHelper::curlReq(str_replace('1', $i, $url)); |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
Loading…
Reference in new issue