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

}

posted @ 2025-12-08 15:15  Cx330。  阅读(3)  评论(0)    收藏  举报