Skip to content

Commit 7b04e30

Browse files
authored
Merge pull request grokability#17280 from grokability/fixes/grokability#7246-manager-id-in-import
Fixed grokability#7246 - added manager employee/username number to importer
2 parents 92d24d8 + 6794f5e commit 7b04e30

File tree

5 files changed

+20
-5
lines changed

5 files changed

+20
-5
lines changed

app/Importer/Importer.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ abstract class Importer
8888
'department' => 'department',
8989
'manager_name' => 'manager full name',
9090
'manager_username' => 'manager username',
91+
'manager_employee_num' => 'manager employee number',
9192
'min_amt' => 'minimum quantity',
9293
'remote' => 'remote',
9394
'vip' => 'vip',

app/Importer/ItemImporter.php

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -353,16 +353,27 @@ public function createOrFetchCompany($asset_company_name)
353353
* @param $user_manager string
354354
* @return int id of company created/found
355355
*/
356-
public function fetchManager($user_manager_first_name, $user_manager_last_name)
356+
public function fetchManager($user_manager_username = null, $user_manager_employee_num = null, $user_manager_first_name = null, $user_manager_last_name = null)
357357
{
358-
$manager = User::where('first_name', '=', $user_manager_first_name)
359-
->where('last_name', '=', $user_manager_last_name)->first();
358+
if ($user_manager_username!='') {
359+
$manager = User::where('username', '=', $user_manager_username)->first();
360+
$this->log('Checking on username '.$user_manager_username);
361+
} elseif ($user_manager_employee_num!='') {
362+
$manager = User::where('employee_num', '=', $user_manager_employee_num)->first();
363+
$this->log('Checking on employee_num '.$user_manager_employee_num);
364+
} else {
365+
$manager = User::where('first_name', '=', $user_manager_first_name)
366+
->where('last_name', '=', $user_manager_last_name)->first();
367+
$this->log('Checking on full name');
368+
}
369+
360370
if ($manager) {
361371
$this->log('A matching Manager '.$user_manager_first_name.' '.$user_manager_last_name.' already exists');
362372

363373
return $manager->id;
364374
}
365-
$this->log('No matching Manager '.$user_manager_first_name.' '.$user_manager_last_name.' found. If their user account is being created through this import, you should re-process this file again. ');
375+
376+
$this->log('No matching Manager found. If their user account is being created through this import, you should re-process this file again. ');
366377

367378
return null;
368379
}

app/Importer/UserImporter.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ public function createUserIfNotExists(array $row)
6262
$this->item['activated'] = ($this->fetchHumanBoolean(trim($this->findCsvMatch($row, 'activated'))) == 1) ? '1' : 0;
6363
$this->item['employee_num'] = trim($this->findCsvMatch($row, 'employee_num'));
6464
$this->item['department_id'] = trim($this->createOrFetchDepartment(trim($this->findCsvMatch($row, 'department'))));
65-
$this->item['manager_id'] = $this->fetchManager(trim($this->findCsvMatch($row, 'manager_first_name')), trim($this->findCsvMatch($row, 'manager_last_name')));
65+
$this->item['manager_id'] = $this->fetchManager(trim($this->findCsvMatch($row, 'manager_username')), trim($this->findCsvMatch($row, 'manager_employee_num')), trim($this->findCsvMatch($row, 'manager_first_name')), trim($this->findCsvMatch($row, 'manager_last_name')));
6666
$this->item['remote'] = ($this->fetchHumanBoolean(trim($this->findCsvMatch($row, 'remote'))) == 1 ) ? '1' : 0;
6767
$this->item['vip'] = ($this->fetchHumanBoolean(trim($this->findCsvMatch($row, 'vip'))) ==1 ) ? '1' : 0;
6868
$this->item['autoassign_licenses'] = ($this->fetchHumanBoolean(trim($this->findCsvMatch($row, 'autoassign_licenses'))) ==1 ) ? '1' : 0;

app/Livewire/Importer.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -330,6 +330,8 @@ public function mount()
330330
'location' => trans('general.location'),
331331
'manager_first_name' => trans('general.importer.manager_first_name'),
332332
'manager_last_name' => trans('general.importer.manager_last_name'),
333+
'manager_employee_num' => trans('general.importer.manager_employee_num'),
334+
'manager_username' => trans('general.importer.manager_username'),
333335
'notes' => trans('general.notes'),
334336
'phone_number' => trans('admin/users/table.phone'),
335337
'remote' => trans('admin/users/general.remote'),

resources/lang/en-US/general.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -514,6 +514,7 @@
514514
'manager_last_name' => 'Manager Last Name',
515515
'manager_full_name' => 'Manager Full Name',
516516
'manager_username' => 'Manager Username',
517+
'manager_employee_num' => 'Manager Employee Number',
517518
'checkout_type' => 'Checkout Type',
518519
'checkout_location' => 'Checkout to Location',
519520
'image_filename' => 'Image Filename',

0 commit comments

Comments
 (0)