Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit eff7930

Browse files
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

Lines changed: 44 additions & 22 deletions
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 (intk = 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

Lines changed: 3 additions & 0 deletions
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

Lines changed: 1 addition & 1 deletion
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)

AltStyle によって変換されたページ (->オリジナル) /