Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 1195 | Rev 1197 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1195 Rev 1196
Línea 333... Línea 333...
333
                                $jobDescriptionBehaviorCompetencyMapper->insert($jobDescriptionBehaviorCompetency);
333
                                $jobDescriptionBehaviorCompetencyMapper->insert($jobDescriptionBehaviorCompetency);
334
                            }
334
                            }
335
                        }
335
                        }
336
                    }
336
                    }
Línea 337... Línea 337...
337
 
337
 
338
                    $dependents_selected = json_decode($dataPost['dependents_selected'], true);
338
                    $subordinates_selected = json_decode($dataPost['subordinates_selected'], true);
Línea 339... Línea 339...
339
                    for ($i = 0; $i < count($dependents_selected); $i++) {
339
                    for ($i = 0; $i < count($subordinates_selected); $i++) {
340
 
340
 
341
                        $jobDescriptionListingSubordinate = $JobDescriptionMapper->fetchOneByUuid($dependents_selected[$i]['job_description_id']);
341
                        $jobDescriptionListingSubordinate = $JobDescriptionMapper->fetchOneByUuid($subordinates_selected[$i]['job_description_id']);
342
                        if ($jobDescriptionListingSubordinate) {
342
                        if ($jobDescriptionListingSubordinate) {
343
                            $jobDescriptionSubordinate = new JobDescriptionSubordinate();
343
                            $jobDescriptionSubordinate = new JobDescriptionSubordinate();
344
                            $jobDescriptionSubordinate->job_description_id_top_level = $jobDescription->id;
344
                            $jobDescriptionSubordinate->job_description_id_top_level = $jobDescription->id;
Línea 491... Línea 491...
491
                                $jobDescriptionBehaviorCompetencyMapper->insert($jobDescriptionBehaviorCompetency);
491
                                $jobDescriptionBehaviorCompetencyMapper->insert($jobDescriptionBehaviorCompetency);
492
                            }
492
                            }
493
                        }
493
                        }
494
                    }
494
                    }
Línea 495... Línea 495...
495
 
495
 
496
                    $dependents_selected = json_decode($dataPost['dependents_selected'], true);
496
                    $subordinates_selected = json_decode($dataPost['subordinates_selected'], true);
Línea 497... Línea 497...
497
                    for ($i = 0; $i < count($dependents_selected); $i++) {
497
                    for ($i = 0; $i < count($subordinates_selected); $i++) {
498
 
498
 
499
                        $jobDescriptionListingSubordinate = $JobDescriptionMapper->fetchOneByUuid($dependents_selected[$i]['job_description_id']);
499
                        $jobDescriptionListingSubordinate = $JobDescriptionMapper->fetchOneByUuid($subordinates_selected[$i]['job_description_id']);
500
                        if ($jobDescriptionListingSubordinate) {
500
                        if ($jobDescriptionListingSubordinate) {
501
                            $jobDescriptionSubordinate = new JobDescriptionSubordinate();
501
                            $jobDescriptionSubordinate = new JobDescriptionSubordinate();
502
                            $jobDescriptionSubordinate->job_description_id_top_level = $jobDescription->id;
502
                            $jobDescriptionSubordinate->job_description_id_top_level = $jobDescription->id;
Línea 574... Línea 574...
574
            $behaviorCompetencyMapper = BehaviorCompetencyMapper::getInstance($this->adapter);
574
            $behaviorCompetencyMapper = BehaviorCompetencyMapper::getInstance($this->adapter);
575
            $behaviorMapper = BehaviorsMapper::getInstance($this->adapter);
575
            $behaviorMapper = BehaviorsMapper::getInstance($this->adapter);
Línea 576... Línea 576...
576
 
576
 
Línea -... Línea 577...
-
 
577
            $competencyMapper = CompetencyMapper::getInstance($this->adapter);
-
 
578
 
-
 
579
            $competencyMapper = CompetencyMapper::getInstance($this->adapter);
-
 
580
            $behaviorCompetencyMapper = BehaviorCompetencyMapper::getInstance($this->adapter);
577
            $competencyMapper = CompetencyMapper::getInstance($this->adapter);
581
            $behaviorMapper = BehaviorsMapper::getInstance($this->adapter);
578
 
582
 
579
            $records = $currentCompany ?
583
            $records = $currentCompany ?
Línea 580... Línea 584...
580
                    $competencyMapper->fetchAllActiveByCompanyId($currentCompany->id) :
584
                    $competencyMapper->fetchAllActiveByCompanyId($currentCompany->id) :
581
                    $competencyMapper->fetchAllByDefault();
585
                    $competencyMapper->fetchAllByDefault();
Línea 582... Línea -...
582
 
-
 
583
            foreach ($records as $record) {
-
 
584
                if (isset($competencyTypesUUID[$record->competency_type_id])) {
-
 
585
 
-
 
586
 
-
 
587
                    $level = 0;
-
 
588
                    $jobDescriptionCompetency = $jobDescriptionCompetencyMapper->fetchOneByJobDescriptionIdAndCompetencyId($jobDescription->id, $record->id);
586
 
589
                    if ($jobDescriptionCompetency) {
587
            foreach ($records as $record) {
Línea 590... Línea 588...
590
                        $level = $jobDescriptionCompetency->level;
588
                if (isset($competencyTypesUUID[$record->competency_type_id])) {
Línea 609... Línea 607...
609
 
607
 
610
                    array_push($data['competencies'], [
608
                    array_push($data['competencies'], [
611
                        'competency_type_id' => $competencyTypesUUID[$record->competency_type_id],
609
                        'competency_type_id' => $competencyTypesUUID[$record->competency_type_id],
612
                        'competency_id' => $record->uuid,
610
                        'competency_id' => $record->uuid,
613
                        'name' => $record->name,
-
 
614
                        'level' => $level,
611
                        'name' => $record->name,
615
                        'behaviors' => $behaviors
612
                        'behaviors' => $behaviors
616
                    ]);
613
                    ]);
617
                }
614
                }
Línea 618... Línea 615...
618
            }
615
            }
Línea 619... Línea 616...
619
 
616
 
620
            $data['jobs_description'] = [];
617
            $data['jobs_description'] = [];
Línea -... Línea 618...
-
 
618
 
621
 
619
            $jobsDescriptionUUID = [];
622
            $jobsDescriptionUUID = [];
620
            $jobDescriptionMapper = JobDescriptionMapper::getInstance($this->adapter);
623
            $jobDescriptionMapper = JobDescriptionMapper::getInstance($this->adapter);
621
 
Línea 624... Línea 622...
624
 
622
            $jobDescriptionMapper = JobDescriptionMapper::getInstance($this->adapter);
625
            $records = $currentCompany ?
-
 
626
                    $jobDescriptionMapper->fetchAllActiveByCompanyId($currentCompany->id) :
-
 
627
                    $jobDescriptionMapper->fetchAllByDefault();
-
 
628
 
-
 
629
            foreach ($records as $record) {
-
 
630
                if ($record->id == $jobDescription->id) {
-
 
631
                    continue;
-
 
632
                }
623
            $records = $currentCompany ?
633
 
624
                    $jobDescriptionMapper->fetchAllActiveByCompanyId($currentCompany->id) :
634
                $jobsDescriptionUUID[$record->id] = $record->uuid;
625
                    $jobDescriptionMapper->fetchAllByDefault();
635
 
626
 
636
 
627
            foreach ($records as $record) {
637
                array_push($data['jobs_description'], [
628
                array_push($data['jobs_description'], [
638
                    'job_description_id' => $record->uuid,
629
                    'job_description_id' => $record->uuid,
639
                    'name' => $record->name
630
                    'name' => $record->name
640
                ]);
631
                ]);
Línea 641... Línea -...
641
            }
-
 
642
 
632
            }
Línea 643... Línea 633...
643
            $data['subordinates'] = [];
633
            
644
            $jobDescriptionSubordinateMapper = JobDescriptionSubordinateMapper::getInstance($this->adapter);
-
 
645
            $records = $jobDescriptionSubordinateMapper->fetchAllByJobDescriptionIdTopLevel($jobDescription->id);
-
 
646
 
634
            $data['subordinates_selected'] = [];
-
 
635
            $jobDescriptionSubordinateMapper = JobDescriptionSubordinateMapper::getInstance($this->adapter);
-
 
636
            $records = $jobDescriptionSubordinateMapper->fetchAllByJobDescriptionIdTopLevel($jobDescription->id);
-
 
637
 
647
 
638
            foreach ($records as $record) {
648
            foreach ($records as $record) {
639
 
649
 
-
 
650
                if (isset($jobsDescriptionUUID[$record->job_description_id_low_level])) {
640
                if (isset($jobsDescriptionUUID[$record->job_description_id_low_level])) {
-
 
641
                    array_push($data['subordinates_selected'], [
Línea 651... Línea 642...
651
 
642
                        'job_description_id' => $record->uuid,
652
 
643
                        'name' => $record->name
653
                    array_push($data['subordinates'], $jobsDescriptionUUID[$record->job_description_id_low_level]);
644
                    ]);
654
                }
645
                }