@@ -49,60 +49,82 @@ public MockDataGenerator(EmployeeRepository employeeRepository,
49
49
}
50
50
51
51
public void generateMockData () {
52
-
52
+
53
+ long eIdx = 0 ;
54
+
55
+
56
+ departmentRepository .deleteAll ();
53
57
if (departmentRepository .count () == 0 ){
54
58
for (int i = 0 ; i < 5 ; i ++) {
55
- Department department = new Department (faker .name ().title ());
56
-
59
+ var d = new Department (faker .animal ().name ());
60
+ d .setId ((long )i );
61
+ departmentRepository .save (d );
57
62
}
58
63
}
59
-
64
+
65
+
66
+ if (employeeRepository .count () != 0 ) employeeRepository .deleteAll ();
67
+
68
+ Employee [] employees = new Employee [40 ];
60
69
if (employeeRepository .count () == 0 ){
61
70
62
- for (int i = 0 ; i < 20 ; i ++) {
63
- Employee employee = new Employee ();
64
- employee .setFirstName (faker .name ().firstName ());
65
- employee .setLastName (faker .name ().lastName ());
66
- employee .setBirthDate (LocalDate .now ());
67
- employee .setAddress (faker .address ().fullAddress ());
68
- employee .setPhoneNumber (faker .name ().fullName ());
69
- employee .setEmail (faker .internet ().emailAddress ());
70
71
72
+ for (int i = 0 ; i < 40 ; i ++) {
73
+ employees [i ] = new Employee ();
74
+ employees [i ].setFirstName (faker .name ().firstName ());
75
+ employees [i ].setLastName (faker .name ().lastName ());
76
+ employees [i ].setBirthDate (LocalDate .now ());
77
+ employees [i ].setAddress (faker .address ().fullAddress ());
78
+ employees [i ].setPhoneNumber (faker .name ().fullName ());
79
+ employees [i ].setEmail (faker .internet ().emailAddress ());
80
+ long a = 4 ;
81
+ if (i >10 && i <20 ) a = 1 ;
82
+ if (i >20 && i <30 ) a = 2 ;
83
+ if (i >30 && i <40 ) a = 3 ;
84
+ if (departmentRepository .existsById (a ))
85
+ employees [i ].setDepartment (departmentRepository .findById (a ).get ());
86
+
87
+ if (i >10 ) employees [i ].setManager (employees [10 ]);
88
+ if (i <10 && i >0 ) employees [i ].setManager (employees [0 ]);
89
+
71
90
// employee.setDepartment(i<10 ? department1 : department2);
72
- employeeRepository .save (employee );
91
+ employeeRepository .save (employees [i ]);
92
+ if (i == 0 ) eIdx = employees [i ].getId ();
73
93
}
74
94
}
75
-
95
+ //if(hireRepository.count() != 0) hireRepository.deleteAll();
76
96
if (hireRepository .count () == 0 ){
77
97
78
- var e0 =employeeRepository .findById ((long )0 );
79
- Hire hire0 = new Hire (LocalDate .now (), "Patata" + 0 , 50000 , "commercio" , e0 .get ());
98
+ var e0 =employeeRepository .findById ((long )eIdx );
99
+ Hire hire0 = new Hire (LocalDate .now (), faker . name (). title () , 50000 , "commercio" , e0 .get ());
80
100
hireRepository .save (hire0 );
81
101
for (int i = 1 ; i < 20 ; i ++) {
82
- var e =employeeRepository .findById ((long )i );
102
+ var e =employeeRepository .findById ((long )employees [ i ]. getId () );
83
103
Hire hire = new Hire (LocalDate .now (), "Sales" , 30000 , "commercio" , e .get ());
84
104
85
105
hireRepository .save (hire );
86
106
}
87
107
88
108
}
109
+
110
+ attendanceRepository .deleteAll ();
89
111
if (attendanceRepository .count () == 0 ){
90
112
91
- var e0 =employeeRepository .findById ((long )0 );
113
+ var e0 =employeeRepository .findById ((long )eIdx );
92
114
Attendance att0 = new Attendance (LocalDate .of (2023 ,2 ,1 ), LocalTime .of (8 ,0 ,0 ),LocalTime .of (18 ,0 ,0 ), null , e0 .get ());
93
115
attendanceRepository .save (att0 );
94
116
95
117
for (int i = 1 ; i < 28 ; i ++){
96
118
97
- Attendance attX = new Attendance (LocalDate .of (2023 ,2 , 1 ), LocalTime .of (8 ,0 ,0 ),LocalTime .of (18 ,0 ,0 ), null , e0 .get ());
119
+ Attendance attX = new Attendance (LocalDate .of (2023 ,1 , i ), LocalTime .of (8 ,0 ,0 ),LocalTime .of (18 ,0 ,0 ), null , e0 .get ());
98
120
attX .setAbsenceType (AbsenceType .sickness .ordinal ());
99
121
attendanceRepository .save (attX );
100
122
}
101
123
102
- for (int j = 1 ; j < 20 ; j ++) {
103
- var e =employeeRepository .findById ((long )j );
124
+ for (int j = 1 ; j < employeeRepository . count () ; j ++) {
125
+ var e =employeeRepository .findById ((long )employees [ j ]. getId () );
104
126
105
- for (int i = 1 ; i < 28 ; i ++) attendanceRepository .save ( new Attendance (LocalDate .of (2023 ,2 ,i ), LocalTime .of (8 ,0 ,0 ),LocalTime .of (18 ,0 ,0 ), null , e .get ()));
127
+ for (int i = 1 ; i < 28 ; i ++) { for ( int k = 1 ; k < 12 ; k ++) attendanceRepository .save ( new Attendance (LocalDate .of (2023 ,k ,i ), LocalTime .of (8 ,0 ,0 ),LocalTime .of (18 ,0 ,0 ), null , e .get ())); }
106
128
107
129
}
108
130
}
0 commit comments