| Line 143... |
Line 143... |
| 143 |
}
|
143 |
}
|
| 144 |
} else {
|
144 |
} else {
|
| 145 |
em.setPunchIn(false);
|
145 |
em.setPunchIn(false);
|
| 146 |
}
|
146 |
}
|
| 147 |
|
147 |
|
| - |
|
148 |
if (employeeAttendances.get(0).getPunch().equals("punchOut")) {
|
| - |
|
149 |
LocalTime startTime = employeeAttendances.get(employeeAttendances.size() - 1).getCreateTimestamp()
|
| - |
|
150 |
.toLocalTime();
|
| - |
|
151 |
Long secondsBetween = ChronoUnit.SECONDS.between(startTime,
|
| - |
|
152 |
employeeAttendances.get(0).getCreateTimestamp().toLocalTime());
|
| - |
|
153 |
long hours = secondsBetween / 3600;
|
| - |
|
154 |
long minutes = (secondsBetween % 3600) / 60;
|
| - |
|
155 |
long seconds = secondsBetween % 60;
|
| - |
|
156 |
em.setPunchHours(hours);
|
| - |
|
157 |
em.setPunchMinutes(minutes);
|
| - |
|
158 |
em.setPunchSeconds(seconds);
|
| - |
|
159 |
|
| 148 |
if (employeeAttendances.get(employeeAttendances.size() - 1).getPunch().equals("punchIn")) {
|
160 |
} else if (employeeAttendances.get(employeeAttendances.size() - 1).getPunch().equals("punchIn")) {
|
| 149 |
LocalTime startTime = employeeAttendances.get(0).getCreateTimestamp().toLocalTime();
|
161 |
LocalTime startTime = employeeAttendances.get(employeeAttendances.size() - 1).getCreateTimestamp()
|
| - |
|
162 |
.toLocalTime();
|
| 150 |
Long secondsBetween = ChronoUnit.SECONDS.between(startTime, LocalDateTime.now().toLocalTime());
|
163 |
Long secondsBetween = ChronoUnit.SECONDS.between(startTime, LocalDateTime.now().toLocalTime());
|
| 151 |
long hours = secondsBetween / 3600;
|
164 |
long hours = secondsBetween / 3600;
|
| 152 |
long minutes = (secondsBetween % 3600) / 60;
|
165 |
long minutes = (secondsBetween % 3600) / 60;
|
| 153 |
long seconds = secondsBetween % 60;
|
166 |
long seconds = secondsBetween % 60;
|
| 154 |
em.setPunchHours(hours);
|
167 |
em.setPunchHours(hours);
|