📄 kqleaveserviceimpl.java
字号:
package org.HumResManSys.service.impl;
import java.util.List;
import org.HumResManSys.dao.Kq_leaveDAO;
import org.HumResManSys.factory.DAOFactory;
import org.HumResManSys.service.KqLeaveService;
import org.HumResManSys.vo.Kq_leave;
public class KqLeaveServiceImpl implements KqLeaveService{
private DAOFactory daoFactory;
public boolean addKq_leave(Kq_leave kq_leave)
{//添加请假单
try
{
//得到Kq_leaveDAO
Kq_leaveDAO kq_leaveDAO=daoFactory.getKq_leaveDAO();
//添加请假单
kq_leaveDAO.createKq_leave(kq_leave);
//一定要关闭session
kq_leaveDAO.closeSession();
}catch(Exception e){
System.out.print("addKq_leave error\n");
e.printStackTrace();
return false;
}
return true;
}
public List<Kq_leave> displayKq_leave()
{
try
{
//得到Kq_leaveDAO
Kq_leaveDAO kq_leaveDAO=daoFactory.getKq_leaveDAO();
//查看请假单
List<Kq_leave> allkq_leave_info = kq_leaveDAO.queryAllKq_leaves();
//一定要关闭session
kq_leaveDAO.closeSession();
return allkq_leave_info;
}catch(Exception e){
System.out.print("displayKq_leave_info error\n");
e.printStackTrace();
return null;
}
}
public Kq_leave displayOneKq_leave(String id)
{
try
{
//得到Kq_leaveDAO
Kq_leaveDAO kq_leaveDAO=daoFactory.getKq_leaveDAO();
//查看请假单
Kq_leave onekq_leave_info = kq_leaveDAO.queryOneKq_leaveByCondition("id", id);
//一定要关闭session
kq_leaveDAO.closeSession();
return onekq_leave_info;
}catch(Exception e){
System.out.print("displayKq_leave_info error\n");
e.printStackTrace();
return null;
}
}
public boolean updateKq_leave_toOk(Kq_leave new_kq_leave)
{//修改请假单状态
try
{
//得到Train_infoDAO
Kq_leaveDAO kq_leaveDAO=daoFactory.getKq_leaveDAO();
//首先,查询请假单
String id = new_kq_leave.getId();
/**********************************************************************************************/
/***记住!要先查询,与数据库建立联系后,再update!***/
/***在Hibernate中,当byEntity查询时,不能含有主键,也就是说,不能有kq_leave表中的ID列。
* 否则,会有错误。byEntity查询可以不包括表中的所有列。
***/
Kq_leave kq_leave_result=kq_leaveDAO.queryOneKq_leaveByCondition("id", id);
kq_leave_result.setTab_state("批准");
//更改请假单状态
kq_leaveDAO.updateKq_leave(kq_leave_result);
/**********************************************************************************************/
//一定要关闭session
kq_leaveDAO.closeSession();
}catch(Exception e){
System.out.print("updateKq error\n");
e.printStackTrace();
return false;
}
return true;
}
public boolean updateKq_leave_toNot(Kq_leave new_kq_leave)
{//修改请假单状态
try
{
//得到Train_infoDAO
Kq_leaveDAO kq_leaveDAO=daoFactory.getKq_leaveDAO();
//首先,查询请假单
String id = new_kq_leave.getId();
/**********************************************************************************************/
/***记住!要先查询,与数据库建立联系后,再update!***/
/***在Hibernate中,当byEntity查询时,不能含有主键,也就是说,不能有kq_leave表中的ID列。
* 否则,会有错误。byEntity查询可以不包括表中的所有列。
***/
Kq_leave kq_leave_result=kq_leaveDAO.queryOneKq_leaveByCondition("id", id);
kq_leave_result.setTab_state("拒绝");
//更改请假单状态
kq_leaveDAO.updateKq_leave(kq_leave_result);
/**********************************************************************************************/
//一定要关闭session
kq_leaveDAO.closeSession();
}catch(Exception e){
System.out.print("updateKq error\n");
e.printStackTrace();
return false;
}
return true;
}
public DAOFactory getDaoFactory() {
return daoFactory;
}
public void setDaoFactory(DAOFactory daoFactory) {
this.daoFactory = daoFactory;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -