⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 kqserviceimpl.java

📁 人力资源管理系统
💻 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 + -