6
6
import org .springframework .stereotype .Component ;
7
7
8
8
import com .github .javafaker .Faker ;
9
+ import com .skia .lab .models .ERole ;
10
+ import com .skia .lab .models .Role ;
11
+ import com .skia .lab .models .User ;
9
12
import com .skia .lab .models .usecase .AbsenceType ;
10
13
import com .skia .lab .models .usecase .Attendance ;
11
14
import com .skia .lab .models .usecase .Department ;
12
15
import com .skia .lab .models .usecase .Employee ;
13
16
import com .skia .lab .models .usecase .Hire ;
17
+ import com .skia .lab .repository .RoleRepository ;
18
+ import com .skia .lab .repository .UserRepository ;
14
19
import com .skia .lab .repository .usecase .AttendanceRepository ;
15
20
import com .skia .lab .repository .usecase .DepartmentRepository ;
16
21
import com .skia .lab .repository .usecase .EmployeeRepository ;
21
26
22
27
@ Component
23
28
public class MockDataGenerator {
29
+
30
+ private final UserRepository userRepository ;
31
+ private final RoleRepository roleRepository ;
24
32
private final EmployeeRepository employeeRepository ;
25
33
private final DepartmentRepository departmentRepository ;
26
34
private final HireRepository hireRepository ;
@@ -36,7 +44,9 @@ public MockDataGenerator(EmployeeRepository employeeRepository,
36
44
AttendanceRepository attendanceRepository ,
37
45
PerformanceEvaluationRepository performanceEvaluationRepository ,
38
46
TrainingRepository trainingRepository ,
39
- WageRepository wageRepository
47
+ WageRepository wageRepository ,
48
+ UserRepository userRepository ,
49
+ RoleRepository roleRepository
40
50
) {
41
51
this .employeeRepository = employeeRepository ;
42
52
this .departmentRepository = departmentRepository ;
@@ -45,14 +55,16 @@ public MockDataGenerator(EmployeeRepository employeeRepository,
45
55
this .performanceEvaluationRepository = performanceEvaluationRepository ;
46
56
this .trainingRepository = trainingRepository ;
47
57
this .wageRepository = wageRepository ;
58
+ this .userRepository = userRepository ;
59
+ this .roleRepository = roleRepository ;
48
60
this .faker = new Faker ();
49
61
}
50
62
63
+
64
+
51
65
public void generateMockData () {
52
66
53
67
long eIdx = 0 ;
54
-
55
- if (departmentRepository .count () != 0 ) departmentRepository .deleteAll ();
56
68
if (departmentRepository .count () == 0 ){
57
69
for (int i = 0 ; i < 5 ; i ++) {
58
70
var d = new Department (faker .animal ().name ());
@@ -62,12 +74,8 @@ public void generateMockData() {
62
74
}
63
75
64
76
65
- if (employeeRepository .count () != 0 ) employeeRepository .deleteAll ();
66
-
67
77
Employee [] employees = new Employee [40 ];
68
78
if (employeeRepository .count () == 0 ){
69
-
70
-
71
79
for (int i = 0 ; i < 40 ; i ++) {
72
80
employees [i ] = new Employee ();
73
81
employees [i ].setFirstName (faker .name ().firstName ());
@@ -82,51 +90,66 @@ public void generateMockData() {
82
90
if (i >30 && i <40 ) a = 3 ;
83
91
if (departmentRepository .existsById (a ))
84
92
employees [i ].setDepartment (departmentRepository .findById (a ).get ());
85
-
86
- if (i >10 ) employees [i ].setManager (employees [10 ]);
87
- if (i <10 && i >0 ) employees [i ].setManager (employees [0 ]);
88
-
89
- // employee.setDepartment(i<10 ? department1 : department2);
93
+ // if(i>10) employees[i].setManager(employees[0]);
94
+ // if(i<10 && i >0) employees[i].setManager(employees[1]);
90
95
employeeRepository .save (employees [i ]);
91
96
if (i == 0 ) eIdx = employees [i ].getId ();
92
97
}
93
98
}
94
- if (hireRepository .count () != 0 ) hireRepository .deleteAll ();
95
99
if (hireRepository .count () == 0 ){
96
-
97
100
var e0 =employeeRepository .findById ((long )eIdx );
98
101
Hire hire0 = new Hire (LocalDate .now (), faker .name ().title (), 50000 , "commercio" , e0 .get ());
99
102
hireRepository .save (hire0 );
100
103
for (int i = 1 ; i < 20 ; i ++) {
101
104
var e =employeeRepository .findById ((long )employees [i ].getId ());
102
105
Hire hire = new Hire (LocalDate .now (), "Sales" , 30000 , "commercio" , e .get ());
103
-
104
106
hireRepository .save (hire );
105
107
}
106
-
107
108
}
108
-
109
- if (attendanceRepository .count () != 0 ) attendanceRepository .deleteAll ();
110
- if (attendanceRepository .count () == 0 ){
111
-
109
+ if (attendanceRepository .count () == 0 ){
112
110
var e0 =employeeRepository .findById ((long )eIdx );
113
111
Attendance att0 = new Attendance (LocalDate .of (2023 ,2 ,1 ), LocalTime .of (8 ,0 ,0 ),LocalTime .of (18 ,0 ,0 ), null , e0 .get ());
114
112
attendanceRepository .save (att0 );
115
-
116
- for (int i = 1 ; i < 28 ; i ++){
117
-
113
+ for (int i = 1 ; i < 28 ; i ++){
118
114
Attendance attX = new Attendance (LocalDate .of (2023 ,1 ,i ), LocalTime .of (8 ,0 ,0 ),LocalTime .of (18 ,0 ,0 ), null , e0 .get ());
119
115
attX .setAbsenceType (AbsenceType .sickness .ordinal ());
120
116
attendanceRepository .save (attX );
121
117
}
122
-
123
118
for (int j = 1 ; j < employeeRepository .count (); j ++) {
124
119
var e =employeeRepository .findById ((long )employees [j ].getId ());
125
120
126
- 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 ())); }
127
-
121
+ 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 ())); }
128
122
}
129
123
}
124
+ }
125
+
126
+ public void DeleteAllDatabase (){
127
+ if (attendanceRepository .count () != 0 ) attendanceRepository .deleteAll ();
128
+ if (hireRepository .count () != 0 ) hireRepository .deleteAll ();
129
+ if (employeeRepository .count () != 0 ) employeeRepository .deleteAll ();
130
+ if (departmentRepository .count () != 0 ) departmentRepository .deleteAll ();
131
+ }
132
+
133
+ public void GenerateMockRoles (){
134
+
135
+ if (roleRepository .count () == 0 ){
136
+ for (int i = 0 ; i < ERole .values ().length ; i ++) {
130
137
138
+ var r = new Role (ERole .getRole (i ));
139
+
140
+ roleRepository .save (r );
141
+ }
142
+ }
143
+ //password ned to be crypted
144
+ // if(userRepository.count() == 0){
145
+ // for (int i = 0; i < ERole.values().length; i++) {
146
+
147
+ // var u = new User("Skia_"+ERole.getRole(i).toString(),
148
+ // "Skia_"+ERole.getRole(i).toString()+"@skialab.it","password");
149
+
150
+ // userRepository.save(u);
151
+ // }
152
+ // }
131
153
}
154
+
132
155
}
0 commit comments