公司日常考勤系统#4

完成部分servlet与jsp页面

package com.xxx.web;

import com.xxx.pojo.Department;
import com.xxx.pojo.Employee;
import com.xxx.service.DepartmentService;
import com.xxx.service.EmployeeService;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;

@WebServlet("/selectAllDepartmentServlet")
public class SelectAllDepartmentServlet extends HttpServlet {
    private DepartmentService service = new DepartmentService();

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.setCharacterEncoding("utf-8");
        List<Department> departments =service.selectAll();
        req.setAttribute("departments", departments);
        req.getRequestDispatcher("/selectAllDepartment.jsp").forward(req, resp);

    }

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        this.doPost(req, resp);
    }
}

<%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2024/12/16
  Time: 15:17
  To change this template use File | Settings | File Templates.
--%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>部门信息</title>
</head>
<body>
<a href="menu.jsp">返回首页</a>
<table border="1" cellspacing="0" width="100%">

    <tr>
        <th>部门编号</th>
        <th>部门名称</th>
        <th>操作</th>
    </tr>
    <c:forEach items="${departments}" var="department" varStatus="status">
        <tr align="center">
                <td>${department.departmentID}</td>
                <td>${department.department}</td>

                <td>
                    <a href="/20241216/selectDepartmentByIdServlet?departmentID=${department.departmentID}">更改</a>
                    <a href="/20241216/deleteDepartmentServlet?departmentID=${department.departmentID}">删除</a>

                </td>
        </tr>
    </c:forEach>
</table>
</body>
</html>

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2024/12/23
  Time: 19:39
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>考勤</title>
</head>
<body>
<a href="menu.jsp">返回首页</a>
<h1>考勤打卡</h1>

<form action="/20241216/addAttendanceServlet" method="post">
  <!-- 上班按钮 -->
  ${status1}
  <c:if test="${status1==null}">
    <button type="submit" name="action" value="clockIn">上班</button>
  </c:if>

  <!-- 下班按钮 -->
  ${status2}
  <c:if test="${status2==null}">
    <button type="submit" name="action" value="clockOut">下班</button>
  </c:if>
</form>

</body>
</html>
package com.xxx.web;

import com.xxx.pojo.Attendance;
import com.xxx.service.AttendanceService;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
import java.time.LocalDateTime;

@WebServlet("/addAttendanceServlet")
public class AddAttendanceServlet extends HttpServlet {
    private AttendanceService service = new AttendanceService();
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.setCharacterEncoding("utf-8");
        String attendanceType=null;

        String action = req.getParameter("action");
        String status1=null;
        String status2=null;
        HttpSession session = req.getSession();

        if (action != null) {
            if (action.equals("clockIn")) {
                // 处理上班操作
                attendanceType="上班";
                status1="已上班";
                session.setAttribute("status1",status1);
                System.out.println("员工上班打卡");
            } else if (action.equals("clockOut")) {
                // 处理下班操作
                status2="已下班";
                session.setAttribute("status2",status2);
                attendanceType="下班";
                System.out.println("员工下班打卡");
            }
        }


        String attendanceTime= LocalDateTime.now().toString();
//        String jobID=req.getParameter("jobID");
//        String name=req.getParameter("name");
//        String sex= req.getParameter("sex");
//        String birthday=req.getParameter("birthday");
//        String department=req.getParameter("department");

        String jobID="123456";
        String name="name";
        String sex= "男";
        String birthday="1919-8-10";
        String department="01";

        Attendance attendance=new Attendance();
        attendance.setAttendanceTime(attendanceTime);
        attendance.setJobId(jobID);
        attendance.setName(name);
        attendance.setSex(sex);
        attendance.setBirthday(birthday);
        attendance.setDepartment(department);
        attendance.setAttendanceType(attendanceType);



        service.add(attendance);


        // 重定向回首页或其他页面
        resp.sendRedirect("addAttendance.jsp");
    }

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        this.doPost(req, resp);
    }
}

package com.xxx.web;

import com.xxx.pojo.Attendance;
import com.xxx.service.AttendanceService;
import org.apache.ibatis.session.SqlSession;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;

@WebServlet("/selectAllAttendanceByJobIdServlet")
public class SelectAllAttendanceByJobIdServlet extends HttpServlet {
    private AttendanceService service = new AttendanceService();
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.setCharacterEncoding("utf-8");
        String jobId = req.getParameter("jobId");
        System.out.println(jobId);
        List<Attendance> attendances=service.selectAllById(jobId);
        req.setAttribute("attendances", attendances);
        req.getRequestDispatcher("attendance.jsp").forward(req, resp);

    }

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        this.doPost(req, resp);
    }
}

package com.xxx.web;

import com.xxx.pojo.Attendance;
import com.xxx.service.AttendanceService;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;

@WebServlet("/selectAllAttendanceByDepartmentServlet")
public class SelectAllAttendanceByDepartmentServlet extends HttpServlet {
    private AttendanceService service = new AttendanceService();
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.setCharacterEncoding("utf-8");
        String department = req.getParameter("department");
        System.out.println(department);
        List<Attendance> attendances=service.selectAllByDepartment(department);
        req.setAttribute("attendances", attendances);
        System.out.println(attendances);
        req.getRequestDispatcher("attendance.jsp").forward(req, resp);
        System.out.println("completed");
        
    }

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        this.doPost(req, resp);
    }
}

<%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2024/12/9
  Time: 23:04
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>修改密码</title>
</head>
<body>
<a href="menu.jsp">返回首页</a>
<form action="/20241216/changePasswordServlet" method="post" name="form">
  ${change_msg}
  <br>
  <input type="hidden" name="id" value="${user.id}" >
  <p>原密码<input type="text" name="oldPassword" id="oldPassword"> </p>
  <p>新密码<input type="text" name="newPassword" id="newPassword"> </p>
  <p>确认密码<input type="text" name="confirmPassword" id="confirmPassword"> </p>

  <input type="submit" class="button" value="提交" >

</form>
</body>
</html>

package com.xxx.web;

import com.xxx.service.EmployeeService;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/resetPasswordServlet")
public class ResetPasswordServlet extends HttpServlet {
    EmployeeService service = new EmployeeService();
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String id = req.getParameter("id");
        if(service.selectById(id) != null) {
            service.reset(id);
            req.getRequestDispatcher("/menu.jsp").forward(req, resp);
        }else{
            req.setAttribute("reset_msg","员工不存在!");
            //跳转
            req.getRequestDispatcher("/resetPassword.jsp").forward(req, resp);
        }
    }

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        this.doPost(req, resp);
    }
}

posted @ 2025-02-20 19:41  花落水无痕  阅读(17)  评论(0)    收藏  举报