「这是我参与2022首次更文挑战的第21天,活动详情查看:2022首次更文挑战」
这一篇,主要讲员工系统中的考勤管理模块:
对于员工端,考勤管理的功能主要有:查看自己的出差,请假,外出等考勤信息。对于管理端,考勤管理的功能主要有:对员工的出差,请假,外出三种类型的考勤进行查看,可以修改,删除,添加新的考勤。
实体类,考勤id,考勤是否锁住,考勤类型(上班登记,下班登记,请假登记,出差登记,外出登记。其中上班登记,下班登记为上下班打卡,请假的或者外出的话,有请假,出差和外出登记),备注,创建时间,员工。
添加考勤记录:由前端传过来的备注,考勤类型,员工这些类型的值,直接赋值给Kaoqin对象,接着在数据库插入这条数据,
kaoqinDao.insertBean(bean);,设置编码格式response.setCharacterEncoding("gbk");,gbk是中文编码,window.location.href打开新窗口,指定url之后,会跳转到指定的页面。
// 添加考勤操作
public void kaoqinadd2() throws IOException {
HttpServletRequest request = ServletActionContext.getRequest();
String beizhu = request.getParameter("beizhu");
String leixing = request.getParameter("leixing");
String yuangong = request.getParameter("yuangong");
Kaoqin bean = new Kaoqin();
bean.setBeizhu(beizhu);
bean.setLeixing(leixing);
bean.setYuangong(yuangongDao.selectBean(" where id= " + yuangong));
bean.setCreatetime(new Date());
kaoqinDao.insertBean(bean);
HttpServletResponse response = ServletActionContext.getResponse();
response.setCharacterEncoding("gbk");
response.getWriter()
.print("<script language=javascript>alert('操作成功');window.location.href='method!kaoqinlist';</script>");
}
更新考勤,跟新增考勤的代码是一样的,只不过,更新考勤,会传入Kaoqin 的主键id,剩下的更新Kaoqin 对象的其他属性。
查看考勤:员工端是根据自己的id,查询出来看出自己的考勤信息,而管理员,是查询出来所有员工的考勤信息。
// 查看考勤信息操作
public String kaoqinupdate3() {
HttpServletRequest request = ServletActionContext.getRequest();
Kaoqin bean = kaoqinDao.selectBean(" where id= "
+ request.getParameter("id"));
request.setAttribute("bean", bean);
this.setUrl("kaoqin/kaoqinupdate3.jsp");
return SUCCESS;
}
删除考勤:根据传过来的id,删除该考勤信息,这里用的是逻辑删除,把考勤对象属性设置为1,表示删除状态bean.setKaoqinlock(1);,查询考勤信息,只查Kaoqinlock(0)的数据即可,因为Kaoqinlock(1)表示该考勤数据已删除
// 删除考勤信息操作
public void kaoqindelete() throws IOException {
HttpServletRequest request = ServletActionContext.getRequest();
Kaoqin bean = kaoqinDao.selectBean(" where id= "
+ request.getParameter("id"));
bean.setKaoqinlock(1);
kaoqinDao.updateBean(bean);
HttpServletResponse response = ServletActionContext.getResponse();
response.setCharacterEncoding("gbk");
response.getWriter()
.print("<script language=javascript>alert('操作成功');window.location.href='method!kaoqinlist';</script>");
}