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(100); 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(100); 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; } }