Skip to content

Commit eff7930

Browse files
committed
MockDataGenerator part2
1 parent 54c3669 commit eff7930

File tree

3 files changed

+48
-23
lines changed

3 files changed

+48
-23
lines changed

src/main/java/com/skia/lab/Components/MockDataGenerator.java

+44-22
Original file line numberDiff line numberDiff line change
@@ -49,60 +49,82 @@ public MockDataGenerator(EmployeeRepository employeeRepository,
4949
}
5050

5151
public void generateMockData() {
52-
52+
53+
long eIdx = 0;
54+
55+
56+
departmentRepository.deleteAll();
5357
if(departmentRepository.count() == 0){
5458
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);
5762
}
5863
}
59-
64+
65+
66+
if(employeeRepository.count() != 0) employeeRepository.deleteAll();
67+
68+
Employee[] employees = new Employee[40];
6069
if(employeeRepository.count() == 0){
6170

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());
7071

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+
7190
// employee.setDepartment(i<10 ? department1 : department2);
72-
employeeRepository.save(employee);
91+
employeeRepository.save(employees[i]);
92+
if(i == 0) eIdx = employees[i].getId();
7393
}
7494
}
75-
95+
//if(hireRepository.count() != 0) hireRepository.deleteAll();
7696
if(hireRepository.count() == 0){
7797

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());
80100
hireRepository.save(hire0);
81101
for (int i = 1; i < 20; i++) {
82-
var e =employeeRepository.findById((long)i);
102+
var e =employeeRepository.findById((long)employees[i].getId());
83103
Hire hire = new Hire(LocalDate.now(), "Sales", 30000, "commercio", e.get());
84104

85105
hireRepository.save(hire);
86106
}
87107

88108
}
109+
110+
attendanceRepository.deleteAll();
89111
if(attendanceRepository.count() == 0){
90112

91-
var e0 =employeeRepository.findById((long)0);
113+
var e0 =employeeRepository.findById((long)eIdx);
92114
Attendance att0 = new Attendance(LocalDate.of(2023,2,1), LocalTime.of(8,0,0),LocalTime.of(18,0,0), null, e0.get());
93115
attendanceRepository.save(att0);
94116

95117
for (int i = 1; i < 28; i++){
96118

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());
98120
attX.setAbsenceType(AbsenceType.sickness.ordinal());
99121
attendanceRepository.save(attX);
100122
}
101123

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());
104126

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())); }
106128

107129
}
108130
}

src/main/java/com/skia/lab/models/usecase/Department.java

+3
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ public class Department {
1919

2020
// Getters and Setters
2121

22+
public Department() {
23+
}
24+
2225
public Department(String name) {
2326
this.name = name;
2427
}

src/main/java/com/skia/lab/models/usecase/Training.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
@Table(name = "trainings")
1616
public class Training {
1717
@Id
18-
@GeneratedValue(strategy = GenerationType.IDENTITY)
18+
@GeneratedValue(strategy = GenerationType.AUTO)
1919
private Long id;
2020

2121
@Column(name = "start_date")

0 commit comments

Comments
 (0)