package com.zky.manager;

import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.zky.manager.Login;
import com.zky.para.SyncPara;
import com.zky.pub.Common;
import com.zky.pub.DbConn;
import com.zky.pub.HashFmlBuf;
import com.zky.util.PageQuery;
import com.zky.util.jdbc.HashFmlBufResultSetHandler;
import com.zky.util.jdbc.JDBCUtils;
import com.zky.util.jdbc.ResultSetHandler;

/**
 * 
 * 
 * @author LHT
 * 
 */
public class StudentPullulate {

	
	
	/**
	 * 执行成长中我的管理添加操作
	 * @param request
	 * @param params
	 */
	public void createPullulate(HttpServletRequest request, Object[] params) {

		String sql = "insert into TAB_STUDENT_PULLULATE (STUDENT_ID, GRADE, PHOTO, STATURE, AVOIRDUPOIS, EYE, FAVOR, LOGION, GOD, FAVOR_BOOK, FAVOR_FILM,UPDATE_TIME, UPDATE_TEACHER_ID, UPDATE_SCHOOL_ID,CLASS_ID,ADDRESS)"
				+ "values (?,?,?,?,?,?,?,?,?,?,?,to_date(?,'%Y-%m-%d'),?,?,?,?)";

        Connection conn=null;
		conn = DbConn.getConn();

		try {
			JDBCUtils.update(conn, sql, params);

			 //oracle数据库手动提交,mysql中 自动提交autoCommit();
	           conn.commit();

		} catch (SQLException e) {
			
			e.printStackTrace();
		}finally{
			
			 try {
	                if (conn!= null) {
	                    conn.close();
	                }
	            } catch (SQLException e) {
	                e.printStackTrace();
	            }
		}

	}

	/**
	 * 执行成长中的管理我的修改
	 * @param request
	 * @param params
	 */
	public void updatePullulate(HttpServletRequest request, Object[] params) {

		Login login = (Login) request.getSession().getAttribute("login");
		String sql = "update TAB_STUDENT_PULLULATE set"
				+ " GRADE=?, PHOTO=?, STATURE=?, AVOIRDUPOIS=?, EYE=?, FAVOR=?, LOGION=?, GOD=?, FAVOR_BOOK=?, FAVOR_FILM=?,UPDATE_TIME=to_date(?,'%Y-%m-%d'), UPDATE_TEACHER_ID=?, UPDATE_SCHOOL_ID=?,class_id=?,address=? where update_time=to_date(?,'%Y-%m-%d') and grade=? and student_id=?";

		Connection conn=null;
		conn = DbConn.getConn();

		try {
			JDBCUtils.update(conn, sql, params);

			 //oracle数据库手动提交,mysql中 自动提交autoCommit();
	           conn.commit();

		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			
			 try {
	                if (conn!= null) {
	                    conn.close();
	                }
	            } catch (SQLException e) {
	                e.printStackTrace();
	            }
		}

	}

	
	/**
	 * 查询一条成长中我的管理记录,提供修改或者预览
	 * @param id
	 * @param grade
	 * @return
	 */
	public HashFmlBuf readPullulate(String id, String grade) {

		
		//String sql = "select * from (select * from TAB_STUDENT_PULLULATE t where student_id=? and t.grade=?  order by update_time desc) d  left join TAB_CLASS c on c.class_id=d.class_id where rownum = 1";

		String sql="select t.student_id,t.grade,t.photo,t.stature,t.avoirdupois,t.eye,t.favor,t.logion,t.god,t.favor_book,t.favor_film,t.update_time,t.update_teacher_id,t.update_school_id,t.class_id,t.address,c.class_name,s.student_name from TAB_STUDENT_PULLULATE t left join TAB_CLASS c on c.class_id=t.class_id left join TAB_STUDENT s on s.student_id=t.student_id where t.student_id=? and t.grade=? and s.state=1";
		
		Connection conn=null;
		conn = DbConn.getConn();

		try {

			HashFmlBuf buf = (HashFmlBuf) JDBCUtils.query(conn, sql, id, grade,
					new HashFmlBufResultSetHandler());

			if (buf != null && buf.getRowCount() > 0) {

				return buf;
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			
			 try {
	                if (conn!= null) {
	                    conn.close();
	                }
	            } catch (SQLException e) {
	                e.printStackTrace();
	            }
		}

		return null;
	}

	
	
	
	public HashFmlBuf readPullulate() {

		String sql = "select p.student_id,p.grade,p.photo,p.stature,p.avoirdupois,p.eye,p.favor,p.logion,p.god,p.favor_book,p.favor_film,p.update_time,p.update_teacher_id,p.update_school_id,p.class_id,p.address from TAB_STUDENT_PULLULATE p";

		Connection conn=null;
		conn = DbConn.getConn();

		try {

			HashFmlBuf buf = (HashFmlBuf) JDBCUtils.query(conn, sql,
					new HashFmlBufResultSetHandler());

			if (buf != null && buf.getRowCount() > 0) {

				return buf;
			}
		} catch (SQLException e) {
			
			e.printStackTrace();
		}finally{
			
			 try {
	                if (conn!= null) {
	                    conn.close();
	                }
	            } catch (SQLException e) {
	                e.printStackTrace();
	            }
		}

		return null;
	}

	
	
	
	/**
	 * 查询符合条件的信息,并且分页显示
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	public HashFmlBuf readStudent(HttpServletRequest request,
			HttpServletResponse response)throws Exception{

	
		
		
		
		String grade = request.getParameter("grade");
		String classtu = request.getParameter("classtu");
		String stunum = request.getParameter("stunum");
		String school=request.getParameter("school");

		StringBuffer sql = 
	           new StringBuffer("select p.student_id,p.grade,p.photo,p.stature,p.avoirdupois,p.eye,p.favor,p.logion,p.god,p.favor_book,p.favor_film,p.update_time,p.update_teacher_id,p.update_school_id,p.class_id,p.address,s.student_name,c.class_name from tab_student_pullulate p left join tab_student s on s.student_id=p.student_id left join tab_class c on c.class_id=p.class_id where 1=1 and s.state=1");
			
		if(!Common.isNull(grade)){
			sql.append(" and p.grade='").append(grade).append("'");
		}
		
		if(!Common.isNull(classtu)){
			sql.append(" and p.class_id='").append(classtu).append("'");
		}
		
		if(!Common.isNull(stunum)){
			sql.append(" and p.student_id='").append(stunum).append("'");
		}
		
		if(!Common.isNull(school)){
			
			
			sql.append(" and s.school_id='").append(school).append("'");
		}

		Connection conn=null;
		conn = DbConn.getConn();
	
		try {
			PageQuery pageQuery = new PageQuery(conn,sql.toString(),new HashFmlBufResultSetHandler(),request);
			 HashFmlBuf buf=(HashFmlBuf)pageQuery.query(20);

			if (buf != null && buf.getRowCount() > 0) {

				return buf;
			}
		} catch (SQLException e) {
			String errorinfo = "";
			errorinfo="无记录!";
			e.printStackTrace();
		}finally{
			
			 try {
	                if (conn!= null) {
	                    conn.close();
	                }
	            } catch (SQLException e) {
	                e.printStackTrace();
	            }
		}

		return null;
		
	
	}

	// 查询学校
	public HashFmlBuf readSchool(String state) {

			
		String sql = "select d.departid,d.departname,d.departtypeid from tab_department d where d.departstate=?";

		Connection conn=null;
		conn = DbConn.getConn();

		try {

			HashFmlBuf buf = (HashFmlBuf) JDBCUtils.query(conn, sql, state,
					new HashFmlBufResultSetHandler());
			if (buf != null && buf.getRowCount() > 0) {

				return buf;
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			
			 try {
	                if (conn!= null) {
	                    conn.close();
	                }
	            } catch (SQLException e) {
	                e.printStackTrace();
	            }
		}

		return null;
	}

	// 查询班级

	public HashFmlBuf readClass(String state) {
		
		String sql = "select c.class_id,c.class_name from tab_class c where c.state=?";

		Connection conn=null;
		conn = DbConn.getConn();

		try {
			HashFmlBuf buf = (HashFmlBuf) JDBCUtils.query(conn, sql, state,
					new HashFmlBufResultSetHandler());
			if (buf != null && buf.getRowCount() > 0) {

				return buf;
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			
			 try {
	                if (conn!= null) {
	                    conn.close();
	                }
	            } catch (SQLException e) {
	                e.printStackTrace();
	            }
		}

		return null;
	}

	/**
	 * 通过班级查询所有学生信息
	 * @param request
	 * @param response
	 * @return
	 */
	public HashFmlBuf readStudents(HttpServletRequest request,
			HttpServletResponse response) {
		
		
			String schoolid=request.getParameter("schoolid");
			String classid=request.getParameter("classtu")==null ? request.getParameter("classid") : request.getParameter("classtu");
			
			
			
		String sql = "select s.student_id,s.student_name from tab_student s where s.school_id=? and s.class_id=? and s.state=?";

		Connection conn=null;
		conn = DbConn.getConn();
		
		Object[] params={schoolid,classid,1};
		
		
		try {
			HashFmlBuf buf = (HashFmlBuf) JDBCUtils.query(conn, sql, params, new HashFmlBufResultSetHandler());
			if (buf != null && buf.getRowCount() > 0) {

				return buf;
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			
			 try {
	                if (conn!= null) {
	                    conn.close();
	                }
	            } catch (SQLException e) {
	                e.printStackTrace();
	            }
		}

		return null;

	}
	
	
	public HashFmlBuf readEmployees(HttpServletRequest request,
			HttpServletResponse response) {
		
		
			String schoolid=request.getParameter("schoolid");
			//String classid=request.getParameter("classtu")==null ? request.getParameter("classid") : request.getParameter("classtu");
			System.out.println("schoolid---"+schoolid);
			
			
		String sql = "select e.empid,e.empname from tab_employee e where e.departid=?  and e.empstate=?";

		Connection conn=null;
		conn = DbConn.getConn();
		
		Object[] params={schoolid,1};
		
		
		try {
			HashFmlBuf buf = (HashFmlBuf) JDBCUtils.query(conn, sql, params, new HashFmlBufResultSetHandler());
			if (buf != null && buf.getRowCount() > 0) {

				return buf;
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			
			 try {
	                if (conn!= null) {
	                    conn.close();
	                }
	            } catch (SQLException e) {
	                e.printStackTrace();
	            }
		}

		return null;

	}
	public HashFmlBuf readCompereEmployees(HttpServletRequest request,
			HttpServletResponse response) {
		
		
			String schoolid=request.getParameter("compereschoolid");
			System.out.println("compere------"+schoolid);
			//String classid=request.getParameter("classtu")==null ? request.getParameter("classid") : request.getParameter("classtu");
			
			
			
		String sql = "select e.empid,e.empname from tab_employee e where e.departid=?  and e.empstate=?";

		Connection conn=null;
		conn = DbConn.getConn();
		
		Object[] params={schoolid,1};
		
		
		try {
			HashFmlBuf buf = (HashFmlBuf) JDBCUtils.query(conn, sql, params, new HashFmlBufResultSetHandler());
			if (buf != null && buf.getRowCount() > 0) {

				return buf;
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			
			 try {
	                if (conn!= null) {
	                    conn.close();
	                }
	            } catch (SQLException e) {
	                e.printStackTrace();
	            }
		}

		return null;

	}
	// 根据条件查询学生
	public HashFmlBuf readStudentName(HttpServletRequest request,
			HttpServletResponse response) {
		
		
			String studentid=request.getParameter("studentid");
			
		String sql = "select s.student_id,s.student_name,c.class_id,c.class_name from tab_student s left join tab_class c on c.class_id=s.class_id where s.student_id=? and s.state=?";

		Connection conn=null;
		conn = DbConn.getConn();
		
		Object[] params={studentid,1};
		
		
		try {

			HashFmlBuf buf = (HashFmlBuf) JDBCUtils.query(conn, sql, params, new HashFmlBufResultSetHandler());
			if (buf != null && buf.getRowCount() > 0) {

				return buf;
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			
			 try {
	                if (conn!= null) {
	                    conn.close();
	                }
	            } catch (SQLException e) {
	                e.printStackTrace();
	            }
		}

		return null;

	}
	
	
	
	/**
	 * 通过学校查处班级
	 * @param para
	 * @param login_obj
	 * @param school
	 * @return
	 */
	
	public static HashFmlBuf getClass(SyncPara para, Login login_obj,String school) {
       

        Connection conn= null;
        
        PreparedStatement pst = null;
        boolean query = true;
        StringBuffer sql = new StringBuffer(" select class_id,class_name,class_number,school_id,class_master,monitor,ganger,state,create_time,create_teacher_id,create_school_id,class_ethos,class_train,schoolmate,teacher,class_aim,contribute " +
        		                            " from tab_class a where a.state='1'");

        	sql.append(" and a.school_id='").append(login_obj.departid).append("'");
           

        try {
            if (query) {
                conn = DbConn.getConn();
                
                HashFmlBuf buf =(HashFmlBuf)JDBCUtils.query(conn, sql.toString(), new HashFmlBufResultSetHandler());
                
                
                if(buf!=null){
                	
                	return buf;
                }
               
                
            }
        } catch (Exception e) {
            e.printStackTrace();
        }finally{
			
			 try {
	                if (conn!= null) {
	                    conn.close();
	                }
	            } catch (SQLException e) {
	                e.printStackTrace();
	            }
		}
        return null;
    }
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	public HashFmlBuf readPgePullulate(String id, String grade,HttpServletRequest request)throws Exception {

		
		
		
		
		
		
		String sql="select t.student_id,t.grade,t.photo,t.stature,t.avoirdupois,t.eye,t.favor,t.logion,t.god,t.favor_book,t.favor_film,t.update_time,t.update_teacher_id,t.update_school_id,t.class_id,t.address,c.class_name from TAB_STUDENT_PULLULATE t left join TAB_CLASS c on c.class_id=t.class_id where student_id='"+id+"' and t.grade='"+grade+"'";

		 Connection conn=null;
			conn = DbConn.getConn();

		try {

		 PageQuery pageQuery = new PageQuery(conn,sql,new HashFmlBufResultSetHandler(),request);
			 HashFmlBuf buf=(HashFmlBuf)pageQuery.query(20);			
			
			

			if (buf != null && buf.getRowCount() > 0) {

				return buf;
			}
		} catch (SQLException e) {
			
			e.printStackTrace();
		}finally{
			
			 try {
	                if (conn!= null) {
	                    conn.close();
	                }
	            } catch (SQLException e) {
	                e.printStackTrace();
	            }
		}

		return null;
	}

	
	

	/**
	 * 验证成长管理的表中是否存在此记录
	 */
	public int check(String grade,String studnetid)throws Exception {
		
		String sql = "select p.student_id,p.grade,p.photo,p.stature,p.avoirdupois,p.eye,p.favor,p.logion,p.god,p.favor_book,p.favor_film,p.update_time,p.update_teacher_id,p.update_school_id,p.class_id,p.address from TAB_STUDENT_PULLULATE p where p.grade=? and p.student_id=?";

		Connection conn=null;
		conn = DbConn.getConn();
		
		
		
		try {

			HashFmlBuf buf = (HashFmlBuf) JDBCUtils.query(conn, sql, grade, studnetid, new HashFmlBufResultSetHandler());
			if (buf != null && buf.getRowCount() > 0) {

				return buf.getResultRowCount();
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			
			 try {
	                if (conn!= null) {
	                    conn.close();
	                }
	            } catch (SQLException e) {
	                e.printStackTrace();
	            }
		}

		return 0;
	}
	
	
	/**
	 * 
	 * @param length 遍历次数
	 * @param type	遍历类型
	 * @param request	获得请求
	 * @return
	 */
	
	public Integer getCount(int length,String type,HttpServletRequest request){
		
		List listSelf=new ArrayList();
		List listTem=new ArrayList();
		List listTacher=new ArrayList();
		if(type!=null && type.equals("self")){
			for (int i =1; i <=length; i++) {
				
				if(request.getParameter("self"+i)!=null && request.getParameter("self"+i).equals("1") ){
					
					listSelf.add(request.getParameter("self"+i));
				}
				
			}
			return listSelf.size();
		}
		
		
		
		
		if(type!=null && type.equals("tem")){
			for (int i =1; i <=length; i++) {
				
				if(request.getParameter("self"+i)!=null && request.getParameter("tem"+i).equals("1") ){
					
					listTem.add(request.getParameter("tem"+i));
				}
				
			}
			return listTem.size();
		}
		
		
		if(type!=null && type.equals("teacher")){
			for (int i =1; i <=length; i++) {
				
				if(request.getParameter("teacher"+i)!=null && request.getParameter("teacher"+i).equals("1") ){
					
					listTacher.add(request.getParameter("teacher"+i));
				}
				
			}
			return listTacher.size();
		}
		
		
		return null;

	}
	
	
	
	/**
	 * 公民素养评定标准
	 * @param total
	 * @return
	 */
	public String getGrade(Integer total){
		
		if(total>=14 && total<=17){
			
			return "A";
			
		}else if(total>=10 && total<=13){
			
			return "B";
			
		}else if(total<=9){
			
			return "C";
			
		}else{
			
			return "D";
			
		}
		
	}
	
	
	/**
	 * 审美表现评定标准
	 * @param total
	 * @return
	 */
	public String getGradeSmbx(Integer total){
		
		if(total>=8 && total<=11){
			
			return "A";
			
		}else if(total>=6 && total<=7){
			
			return "B";
			
		}else if(total>=4 && total<=5){
			
			return "C";
			
		}else{
			
			return "D";
			
		}
		
	}
	
	
	
	/**
	 * 运动健康评定标准
	 * @param total
	 * @return
	 */
	public String getGradeYdjk(Integer total){
		
		if(total>=10 && total<=12){
			
			return "A";
			
		}else if(total>=7 && total<=9){
			
			return "B";
			
		}else if(total>=1 && total<=6){
			
			return "C";
			
		}else{
			
			return "D";
			
		}
		
	}
	
	
	
	/**
	 * 学习能力评定标准
	 * @param total
	 * @return
	 */
	public String getGradeXxnl(Integer total){
		
		if(total>=13 && total<=16){
			
			return "A";
			
		}else if(total>=9 && total<=12){
			
			return "B";
			
		}else if(total>=5 && total<=8){
			
			return "C";
			
		}else{
			
			return "D";
			
		}
		
	}
	
	/**
	 * 综合素质评定等级表达
	 */
	
	public String getGradeZhsz(Double score){
		
		if(score>=90 && score<=100){
			
			return "A";
			
		}else if(score>=70 && score<=89.9){
			
			return "B";
			
		}else if(score>=60 && score<=69.9){
			
			return "C";
			
		}else if(score>=0 && score<=59.9){
			
			return "D";
			
		}
		
		return null;
	}
		
	
	//


	
public static String getArea(String areaid)throws Exception {
		
		String sql = "select t.areadef from TAB_AREA t where t.areaid=?";
		Connection conn=null;
		conn = DbConn.getConn();
		
		
		
		try {

			HashFmlBuf buf = (HashFmlBuf) JDBCUtils.query(conn, sql, areaid, new HashFmlBufResultSetHandler());
			if (buf != null && buf.getRowCount() > 0) {

				return buf.fget("areadef", 0);
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			
			 try {
	                if (conn!= null) {
	                    conn.close();
	                }
	            } catch (SQLException e) {
	                e.printStackTrace();
	            }
		}

		return "";
	}





/**
 * 通过地市查处区县
 * @return
 */
public static HashFmlBuf readAreas(String frameWorkId) {
	Connection conn=DbConn.getConn();
	
	String sql="SELECT AREAID,AREADEF,FRAMEWORKID FROM TAB_AREA a where a.FRAMEWORKID=?";
	
	
	HashFmlBuf areas=null;
	
	try {
		areas=(HashFmlBuf)JDBCUtils.query(conn, sql,frameWorkId, new HashFmlBufResultSetHandler());
		
		if(areas!=null && areas.getRowCount()>0){
			return areas;
		}
		
		
	} catch (SQLException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}finally {
		if (conn != null) {
			try {
				conn.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}
	
	return null;
}



/**
 * 通过登录用户判断所属区县
 * @param empid
 * @param frameWorkId
 * @return
 */
public static HashFmlBuf readAreasUser(String empid,String frameWorkId) {
	Connection conn=DbConn.getConn();
	System.out.println("empid:"+empid+"frameWorkId:"+frameWorkId);
	//String sql="SELECT AREAID,AREADEF,FRAMEWORKID FROM TAB_AREA a where a.FRAMEWORKID=?";
	
	String sql="select s.AREAID,s.AREADEF,s.FRAMEWORKID FROM (select e.areaid,a.AREADEF,a.FRAMEWORKID from tab_employee e left join tab_area a on e.areaid=a.areaid where e.empid=? and a.frameworkid=? ) s ";
	
	HashFmlBuf areas=null;
	
	try {
		areas=(HashFmlBuf)JDBCUtils.query(conn, sql,empid,frameWorkId, new HashFmlBufResultSetHandler());
		
		if(areas!=null && areas.getRowCount()>0){
			return areas;
		}
		
		
	} catch (SQLException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}finally {
		if (conn != null) {
			try {
				conn.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}
	
	return null;
}




/**
 * 通过区县读取学校
 * @param areaId
 * @return
 */
public HashFmlBuf readSchoolByAreaId(String areaId,Login login_obj) {
	String sql="SELECT DEPARTID,DEPARTTYPEID,DEPARTNAME,DEPARTADDR,DEPARTPHONE,DEPARTREPNAME,DEPARTREPPHONE,DEPARTREPMOBPHONE,DEPARTREPEMAIL,DEPARTREPFAX,DEPARTSTATE,DEPARTSTATDATE,DEPARTLVLID,ACPTSITEID,AREAID,FRAMEWORKID,PARENTDEPTID,NET_ADDRESS,POST_CODE,CREATE_TIME,CREATE_TEACHER_ID,CREATE_SCHOOL_ID,SCHOOL_ETHOS,SCHOOL_TRAIN,MASTER_ETHOS,TEACHER_ETHOS,STUDENT_ETHOS,SCHOOL_KNOW,SCHOOL_FEATURE,UPDATE_TIME,UPDATE_TEACHER_ID,UPDATE_SCHOOL_ID FROM TAB_DEPARTMENT WHERE DEPARTSTATE='1' and DEPARTID!='001' AND AREAID=?";
	HashFmlBuf schools=null;
	Connection conn=DbConn.getConn();
	try {
		schools=(HashFmlBuf)JDBCUtils.query(conn, sql,areaId, new HashFmlBufResultSetHandler());
		if(schools!=null && schools.getRowCount()>0){
			return schools;
		}
	} catch (SQLException e) {
		e.printStackTrace();
	}finally {
		if (conn != null) {
			try {
				conn.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}
	return null;
}


/**
 * 通过学校读取全部班级
 * @param schoolId
 * @return
 */
public HashFmlBuf readAllClassBySchoolId(String schoolId) {
	Connection conn=DbConn.getConn();
	
	String sql="SELECT c.CLASS_ID,c.CLASS_NAME,c.SCHOOL_ID FROM TAB_CLASS c WHERE c.STATE='1' AND c.SCHOOL_ID=?";
	
	HashFmlBuf classAll=null;
	
	try {
		classAll=(HashFmlBuf)JDBCUtils.query(conn, sql,schoolId, new HashFmlBufResultSetHandler());
		
		if(classAll!=null && classAll.getRowCount()>0){
			
			return classAll;
		}
		
	} catch (SQLException e) {
		
		e.printStackTrace();
	}
	
	return null;
	
}


}