2022首次更文挑战第21天 | 员工系统中的考勤模块

265 阅读2分钟

「这是我参与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>");

}