12.3
package com.attendance.servlet;
import javax.servlet.;
import javax.servlet.http.;
import java.io.IOException;
import java.time.LocalDateTime;
import java.time.LocalTime;
public class AttendanceServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String type = request.getParameter("type"); // "clockIn" 或 "clockOut"
String jobId = (String) request.getSession().getAttribute("jobId");
LocalDateTime now = LocalDateTime.now();
LocalTime time = now.toLocalTime();
String msg = "";
boolean success = false;
if ("clockIn".equals(type)) {
if (time.isAfter(LocalTime.of(8, 0)) && time.isBefore(LocalTime.of(9, 0))) {
// 保存上班打卡记录
success = true;
msg = "打卡成功";
} else {
msg = "已过上班打卡时间点,打卡无效";
}
} else if ("clockOut".equals(type)) {
if (time.isAfter(LocalTime.of(17, 0))) {
// 保存下班打卡记录
success = true;
msg = "打卡成功";
} else {
msg = "未到下班打卡时间点,打卡无效";
}
}
request.setAttribute("message", msg);
request.setAttribute("success", success);
request.getRequestDispatcher("/pages/employee/attendance.jsp").forward(request, response);
}
}

浙公网安备 33010602011771号