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

📄 staffbasicinfodao.java

📁 上一上传oa系统漏掉web-inf文件夹
💻 JAVA
字号:
package com.oa.db;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.List;

import org.hibernate.HibernateException;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

public class StaffbasicinfoDAO extends HibernateDaoSupport{
	public List QueryStaffbasicinfo(String uname) {//通过用户名查询员工基本信息
		List list = null;
		try {
			list = this.getHibernateTemplate().find("from User where username=?",uname);
		} catch (HibernateException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return list;
	}
	
	public List QueryStaffbasicinfo1(String uname) {//通过用户名查询员工基本信息
		List list = null;
		try {
			list = this.getHibernateTemplate().find("from Staffbasicinfo where staffnamebh='"+uname+"'");
		} catch (HibernateException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return list;
	}
	
	public List QueryStaffbasicinfoa(String uname) {//通过用户名查询员工基本信息
		List list = null;
		try {
			list = this.getHibernateTemplate().find("from Staffbasicinfo where departmentid = 4 and staffnamebh='"+uname+"'");
		} catch (HibernateException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return list;
	}
	
	public List QueryStaffbasicinfo() {//查找所有员工基本信息
		List list = null;
		try {
		    list = this.getHibernateTemplate().find("from Staffbasicinfo order by id DESC");
		} catch (HibernateException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return list;
	}
	
	public int Save(Staffbasicinfo vo) {// 保存员工基本信息
		List list = null;
		int id = 0;
		try {
			this.getHibernateTemplate().save(vo);
			list = this.getHibernateTemplate().find("from Staffbasicinfo where staffnamebh=?",vo.getStaffnamebh());
			if(list!=null&&list.size()!=0){
				Staffbasicinfo uo = (Staffbasicinfo)list.get(0);
				id = uo.getId();
			}
		} catch (HibernateException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return id;
	}
	
	public List QueryStaffbasicinfobyentrytime(String querytype,String select) {//按条件查询员工基本信息
		List list = null;
		String a= "";
		String b="";
		String c="";
		if(querytype!=null&&!querytype.equals("")&&!querytype.equals("null")){
			if(querytype.equals("zhengshi")){
				a="正式员工";
			}
			if(querytype.equals("lizhi")){
				a="离职";
			}
			if(querytype.equals("shiyong")){
				a="试用";
			}
		}
		try {
			if(select!=null&&select.equals("1")){
				if(querytype!=null&&querytype.equals("all")){
					list = this.getHibernateTemplate().find("from Staffbasicinfo order by entrytime DESC");
				}else{
					list = this.getHibernateTemplate().find("from Staffbasicinfo where staffstatus=? order by entrytime DESC",a);
				}
			}else if(select!=null&&select.equals("2")){
				if(querytype!=null&&querytype.equals("all")){
					list = this.getHibernateTemplate().find("from Staffbasicinfo order by staffnamebh DESC");
				}else{
					list = this.getHibernateTemplate().find("from Staffbasicinfo where staffstatus=? order by staffnamebh DESC",a);
				}
			}
		} catch (HibernateException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return list;
	}
	
	public List QueryStaffbasicinfobykeyword(String bm,String key2) {// 通过部门和关键字查询员工基本信息
	//	Criteria dcri = session.createCriteria(Staffbasicinfo.class);
		List list = null;
		String key = "";
		if(key2!=null&&!key2.equals("")&&!key2.equals("null")){
			try {
				key = new String(key2.getBytes("iso8859-1"),"gbk");
			} catch (Exception e) {
				// TODO 自动生成 catch 块
				e.printStackTrace();
			}
			
		}
		
		//list = this.getHibernateTemplate().find("from Staffbasicinfo where departmentid=?", Object[]{});
		if(bm!=null&&!bm.equals("")&&!bm.equals("null")&&!bm.equals("0")){
			int departmentid = Integer.parseInt(bm);
			list = this.getHibernateTemplate().find("from Staffbasicinfo where departmentid=? and (staffnamebh like ? or realname like ? or staffstatus like ?)", new Object[]{departmentid, "%"+key2+"%","%"+key2+"%","%"+key2+"%"});
//			dcri.add(Expression.eq("department", bm));	
		//	dcri.addOrder(Order.desc("period"));
		//	dcri.addOrder(Order.asc("staffname"));
		}else{
			list = this.getHibernateTemplate().find("from Staffbasicinfo where staffnamebh like ? or realname like ? or staffstatus like ?", new Object[]{"%"+key2+"%","%"+key2+"%","%"+key2+"%"});
		}
//		if(key!=null&&!key.equals("")&&!key.equals("null")){
			//dcri.add(Expression.eq("staffname", key));
//			dcri.add(Expression.or(Expression.like("staffname",  "%"+key+"%"), Expression.like("staffbh", "%"+key+"%")));
			//dcri.addOrder(Order.desc("period"));
//		}
//		list=dcri.list();
		return list;
	}
	
	public void delStaffbasicinfo(Staffbasicinfo so) {// 删除员工基本信息
		List list = null; 
		try {
			this.getHibernateTemplate().delete(so);
		} catch (HibernateException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	public List QueryStaffbasicinfobyid(int id) {//通过用户名查询员工基本信息
		List list = null;
		try {
			list = this.getHibernateTemplate().find("from Staffbasicinfo where id=?",id);
		} catch (HibernateException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return list;
	}
	
	public List QueryStaffbasicinfobyusername(String username) {//通过用户名查询员工基本信息
		List list = null;
		try {
			list = this.getHibernateTemplate().find("from Staffbasicinfo where staffnamebh=?",username);
		} catch (HibernateException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return list;
	}
	
	public void Update(Staffbasicinfo vo) {//更新用户基本信息表
		try {
			this.getHibernateTemplate().update(vo);
		} catch (HibernateException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	
	

	/**
	 * 查询所有的员工基本信息
	 * 
	 * @return list
	 */
	public List findAll(String flag) {
		List list = null;
		if(flag!=null){
			if(flag.equals("1")){
				list = this.getHibernateTemplate().find("from Staffbasicinfo where staffstatus = ?","正式员工");
			}
			if(flag.equals("2")){
				list = this.getHibernateTemplate().find("from Staffbasicinfo where staffstatus = ?","试用");
			}
			if(flag.equals("3")){
				list = this.getHibernateTemplate().find("from Staffbasicinfo where staffstatus = ?","离职");
			}
		}
		
		return list;
	}
	
	public List findAll() {
		List list = this.getHibernateTemplate().find("from Staffbasicinfo");		
		return list;
	}
	
	public List findAll2() {
		List list = this.getHibernateTemplate().find("from Staffbasicinfo where staffstatus!=?","离职");		
		return list;
	}

	/**
	 * 通过员工姓名查询部门id
	 * 
	 * @param username
	 * @return id
	 */
	public int findDeptIdByUserName(String userName) {
		List list = this.getHibernateTemplate().find(
				"from Staffbasicinfo where staffnamebh='" + userName + "'");
		Staffbasicinfo staffbasicinfo = (Staffbasicinfo) list.get(0);
		int id = staffbasicinfo.getDepartmentid();
		return id;
	}

	/**
	 * 通过员工姓名查询职位id;
	 * 
	 * @param userName
	 * @return id
	 */
	public int findPostIdByUserName(String userName) {
		List list = this.getHibernateTemplate().find(
				"from Staffbasicinfo where staffnamebh='" + userName + "'");
		Staffbasicinfo staffbasicinfo = (Staffbasicinfo) list.get(0);
		int id = staffbasicinfo.getPostid();
		return id;
	}

	/**
	 * 统计过生日的员工数量
	 * 
	 * @return
	 */
	public int findByStaffnamebh() {
		Calendar calendar = GregorianCalendar.getInstance();
		Date now = calendar.getTime();
		DateFormat d = new SimpleDateFormat("yyyy-MM-dd");// 通过SimpleDateFormat创建自定义的时间
		String str = d.format(now);
		String nowmonth = str.substring(5, 7);
		String nowday = str.substring(8, 10);
		List list = this
				.getHibernateTemplate()
				.find(
						"select count(*) from Staffbasicinfo where birthmonth=? and birthday=?",
						new String[] { nowmonth, nowday });
		String strr = list.get(0).toString();
		int counts = Integer.parseInt(strr);
		return counts;
	}

	/**
	 * 查询过生日人的名单
	 * @return
	 */
	public List findBirthName() {
		Calendar calendar = GregorianCalendar.getInstance();
		Date now = calendar.getTime();
		DateFormat d = new SimpleDateFormat("yyyy-MM-dd");// 通过SimpleDateFormat创建自定义的时间
		String str = d.format(now);
		String nowmonth = str.substring(5, 7);
		String nowday = str.substring(8, 10);
		List list = this
				.getHibernateTemplate()
				.find(
						"from Staffbasicinfo where birthmonth=? and birthday=?",
						new String[] { nowmonth, nowday });
		return list;
	}
	
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -