huresmanuserdao.java

来自「用JAVA环境开发的人力资源管理系统」· Java 代码 · 共 78 行

JAVA
78
字号
/*
 * Created on 2006-11-5
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package com.liyu.dao;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import org.apache.commons.lang.StringUtils;
import org.springframework.dao.DataAccessException;
import org.springframework.jdbc.core.ResultSetExtractor;
import org.springframework.jdbc.core.support.JdbcDaoSupport;

import com.liyu.beans.FMStatiInfo;
import com.liyu.beans.JobStatiInfo;
import com.liyu.beans.PersonBaseInfo;


/**
 * @author Administrator
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class HuResManUserDao extends JdbcDaoSupport{
    private static final String GET_FM_SQL = "SELECT PERSON_SAX, COUNT(PERSON_SAX) CNT FROM PERSON_BASE_INFO GROUP BY PERSON_SAX";
    private static final String GET_JOB_SQL = "SELECT PERSON_JOBS, COUNT(PERSON_JOBS) CNT FROM PERSON_RESOURCE_INFO GROUP BY PERSON_JOBS";
    
	public FMStatiInfo getFMCount(){
		return(FMStatiInfo) this.getJdbcTemplate().query(GET_FM_SQL,new fmCountListExtractor());
		//return null;
	}
	private static class fmCountListExtractor implements ResultSetExtractor {
		public Object extractData(ResultSet rs) throws SQLException,
				DataAccessException {
		    FMStatiInfo fMStatiInfo = new FMStatiInfo();
			//List list = new ArrayList();
			while(rs.next()) {
			    if (rs.getString("PERSON_SAX").equals("F")){
			        fMStatiInfo.setFemaleCnt(StringUtils.defaultString(rs.getString("CNT")));
			    
			    }else{
			        fMStatiInfo.setMaleCnt(StringUtils.defaultString(rs.getString("CNT")));  
			    }
			}
			return fMStatiInfo;
		}
	}
	
	
	public JobStatiInfo getJOBCount(){
		return(JobStatiInfo) this.getJdbcTemplate().query(GET_JOB_SQL,new jobCountListExtractor());
		//return null;
	}
	private static class jobCountListExtractor implements ResultSetExtractor {
		public Object extractData(ResultSet rs) throws SQLException,
				DataAccessException {
		    JobStatiInfo jobStatiInfo = new JobStatiInfo();
			//List list = new ArrayList();
			while(rs.next()) {
			    if (rs.getString("PERSON_JOBS").equals("SalesManager")){
			        jobStatiInfo.setSalesManagerCnt(StringUtils.defaultString(rs.getString("CNT")));
			    }else if (rs.getString("PERSON_JOBS").equals("Manager")){
			        jobStatiInfo.setManagerCnt(StringUtils.defaultString(rs.getString("CNT")));
			    }else{
			        jobStatiInfo.setSalesCnt(StringUtils.defaultString(rs.getString("CNT")));  
			    }
			}
			return jobStatiInfo;
		}
	}
}

⌨️ 快捷键说明

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