📄 kqserviceimpl.java
字号:
package org.HumResManSys.service.impl;
import java.util.List;
import org.HumResManSys.dao.Kq_infoDAO;
import org.HumResManSys.factory.DAOFactory;
import org.HumResManSys.service.KqService;
import org.HumResManSys.vo.Kq_info;
public class KqServiceImpl implements KqService{
private DAOFactory daoFactory;
public boolean addKq_info(Kq_info kq_info)
{//添加考勤单
try
{
//得到Kq_infoDAO
Kq_infoDAO kq_infoDAO=daoFactory.getKq_infoDAO();
//添加考勤单
kq_infoDAO.createKq_info(kq_info);
//一定要关闭session
kq_infoDAO.closeSession();
}catch(Exception e){
System.out.print("addKq_info error\n");
e.printStackTrace();
return false;
}
return true;
}
public List<Kq_info> displayKq_info()
{
try
{
//得到Kq_infoDAO
Kq_infoDAO kq_infoDAO=daoFactory.getKq_infoDAO();
//查看考勤单
List<Kq_info> allkq__info = kq_infoDAO.queryAllKq_infos();
//一定要关闭session
kq_infoDAO.closeSession();
return allkq__info;
}catch(Exception e){
System.out.print("displayKq_info error\n");
e.printStackTrace();
return null;
}
}
public boolean updateKq_info(Kq_info new_kq_info)
{//修改考勤单,员工每天出勤时,触发此方法,将到达天数加1。
try
{
//得到Kq_infoDAO
Kq_infoDAO kq_infoDAO=daoFactory.getKq_infoDAO();
//首先,查询考勤单
Kq_info old_kq_info=new Kq_info();
//old_kq_info.setId(new_kq_info.getId());
old_kq_info.setEmp_name(new_kq_info.getEmp_name());
old_kq_info.setTimes(new_kq_info.getTimes());
//old_kq_info.setKq_degree(new_kq_info.getKq_degree()-1);
old_kq_info.setMonth(new_kq_info.getMonth());
/**********************************************************************************************/
/***记住!要先查询,与数据库建立联系后,再update!***/
/***byEntity查询时,向对象里设置了几项,就会查几项。其他的没有设置的(null的),就不会去查。***/
List<Kq_info> kq_leave_result=kq_infoDAO.queryKq_infosByEntity(old_kq_info);
System.out.println(kq_leave_result.size());
Kq_info old_kq_leave0=kq_leave_result.get(0);
System.out.println(old_kq_leave0.getEmp_name());
System.out.println(old_kq_leave0.getId());
System.out.println(old_kq_leave0.getTimes());
System.out.println(old_kq_leave0.getKq_degree());
System.out.println(old_kq_leave0.getMonth());
old_kq_leave0.setKq_degree(old_kq_leave0.getKq_degree()+1);
//更改考勤单
kq_infoDAO.updateKq_info(old_kq_leave0);
/**********************************************************************************************/
//一定要关闭session
kq_infoDAO.closeSession();
}catch(Exception e){
System.out.print("updateKq error\n");
e.printStackTrace();
return false;
}
return true;
}
// 显示一个员工的所有的考勤信息
public List<Kq_info> displaySelfKq_info(String id) {
// TODO Auto-generated method stub
//得到Kq_infoDAO
List<Kq_info> kqs=null;
try {
Kq_infoDAO kq_infoDAO=daoFactory.getKq_infoDAO();
kqs=kq_infoDAO.queryAllKq_infosByCondition("id", id);
kq_infoDAO.closeSession();
} catch (RuntimeException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.print("display one employee's kq info error\n");
return null;
}
return kqs;
}
public DAOFactory getDaoFactory() {
return daoFactory;
}
public void setDaoFactory(DAOFactory daoFactory) {
this.daoFactory = daoFactory;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -