package com.lero.dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.ArrayList; import java.util.List; import com.lero.model.DormBuild; import com.lero.model.Record; import com.lero.util.StringUtil; public class RecordDao { public List<Record> recordList(Connection con, Record s_record)throws Exception { List<Record> recordList = new ArrayList<Record>(); StringBuffer sb = new StringBuffer("select * from t_record t1"); if(StringUtil.isNotEmpty(s_record.getStudentNumber())) { sb.append(" and t1.studentNumber like '%"+s_record.getStudentNumber()+"%'"); } else if(StringUtil.isNotEmpty(s_record.getStudentName())) { sb.append(" and t1.studentName like '%"+s_record.getStudentName()+"%'"); } if(s_record.getDormBuildId()!=0) { sb.append(" and t1.dormBuildId="+s_record.getDormBuildId()); } if(StringUtil.isNotEmpty(s_record.getDate())) { sb.append(" and t1.date="+s_record.getDate()); } if(StringUtil.isNotEmpty(s_record.getStartDate())){ sb.append(" and TO_DAYS(t1.date)>=TO_DAYS('"+s_record.getStartDate()+"')"); } if(StringUtil.isNotEmpty(s_record.getEndDate())){ sb.append(" and TO_DAYS(t1.date)<=TO_DAYS('"+s_record.getEndDate()+"')"); } PreparedStatement pstmt = con.prepareStatement(sb.toString().replaceFirst("and", "where")); ResultSet rs = pstmt.executeQuery(); while(rs.next()) { Record record=new Record(); record.setRecordId(rs.getInt("recordId")); record.setStudentNumber(rs.getString("studentNumber")); record.setStudentName(rs.getString("studentName")); int dormBuildId = rs.getInt("dormBuildId"); record.setDormBuildId(dormBuildId); record.setDormBuildName(DormBuildDao.dormBuildName(con, dormBuildId)); record.setDormName(rs.getString("dormName")); record.setDate(rs.getString("date")); record.setDetail(rs.getString("detail")); recordList.add(record); } return recordList; } public List<Record> recordListWithBuild(Connection con, Record s_record, int buildId)throws Exception { List<Record> recordList = new ArrayList<Record>(); StringBuffer sb = new StringBuffer("select * from t_record t1"); if(StringUtil.isNotEmpty(s_record.getStudentNumber())) { sb.append(" and t1.studentNumber like '%"+s_record.getStudentNumber()+"%'"); } else if(StringUtil.isNotEmpty(s_record.getStudentName())) { sb.append(" and t1.studentName like '%"+s_record.getStudentName()+"%'"); } sb.append(" and t1.dormBuildId="+buildId); if(StringUtil.isNotEmpty(s_record.getStartDate())){ sb.append(" and TO_DAYS(t1.date)>=TO_DAYS('"+s_record.getStartDate()+"')"); } if(StringUtil.isNotEmpty(s_record.getEndDate())){ sb.append(" and TO_DAYS(t1.date)<=TO_DAYS('"+s_record.getEndDate()+"')"); } PreparedStatement pstmt = con.prepareStatement(sb.toString().replaceFirst("and", "where")); ResultSet rs = pstmt.executeQuery(); while(rs.next()) { Record record=new Record(); record.setRecordId(rs.getInt("recordId")); record.setStudentNumber(rs.getString("studentNumber")); record.setStudentName(rs.getString("studentName")); int dormBuildId = rs.getInt("dormBuildId"); record.setDormBuildId(dormBuildId); record.setDormBuildName(DormBuildDao.dormBuildName(con, dormBuildId)); record.setDormName(rs.getString("dormName")); record.setDate(rs.getString("date")); record.setDetail(rs.getString("detail")); recordList.add(record); } return recordList; } public List<Record> recordListWithNumber(Connection con, Record s_record, String studentNumber)throws Exception { List<Record> recordList = new ArrayList<Record>(); StringBuffer sb = new StringBuffer("select * from t_record t1"); if(StringUtil.isNotEmpty(studentNumber)) { sb.append(" and t1.studentNumber ="+studentNumber); } if(StringUtil.isNotEmpty(s_record.getStartDate())){ sb.append(" and TO_DAYS(t1.date)>=TO_DAYS('"+s_record.getStartDate()+"')"); } if(StringUtil.isNotEmpty(s_record.getEndDate())){ sb.append(" and TO_DAYS(t1.date)<=TO_DAYS('"+s_record.getEndDate()+"')"); } PreparedStatement pstmt = con.prepareStatement(sb.toString().replaceFirst("and", "where")); ResultSet rs = pstmt.executeQuery(); while(rs.next()) { Record record=new Record(); record.setRecordId(rs.getInt("recordId")); record.setStudentNumber(rs.getString("studentNumber")); record.setStudentName(rs.getString("studentName")); int dormBuildId = rs.getInt("dormBuildId"); record.setDormBuildId(dormBuildId); record.setDormBuildName(DormBuildDao.dormBuildName(con, dormBuildId)); record.setDormName(rs.getString("dormName")); record.setDate(rs.getString("date")); record.setDetail(rs.getString("detail")); recordList.add(record); } return recordList; } public List<DormBuild> dormBuildList(Connection con)throws Exception { List<DormBuild> dormBuildList = new ArrayList<DormBuild>(); String sql = "select * from t_dormBuild"; PreparedStatement pstmt = con.prepareStatement(sql); ResultSet rs = pstmt.executeQuery(); while(rs.next()) { DormBuild dormBuild=new DormBuild(); dormBuild.setDormBuildId(rs.getInt("dormBuildId")); dormBuild.setDormBuildName(rs.getString("dormBuildName")); dormBuild.setDetail(rs.getString("dormBuildDetail")); dormBuildList.add(dormBuild); } return dormBuildList; } // // public int studentCount(Connection con, Student s_student)throws Exception { // StringBuffer sb = new StringBuffer("select count(*) as total from t_student t1"); // if(StringUtil.isNotEmpty(s_student.getName())) { // sb.append(" and t1.name like '%"+s_student.getName()+"%'"); // } else if(StringUtil.isNotEmpty(s_student.getStuNumber())) { // sb.append(" and t1.stuNum like '%"+s_student.getStuNumber()+"%'"); // } else if(StringUtil.isNotEmpty(s_student.getDormName())) { // sb.append(" and t1.dormName like '%"+s_student.getDormName()+"%'"); // } // if(s_student.getDormBuildId()!=0) { // sb.append(" and t1.dormBuildId="+s_student.getDormBuildId()); // } // PreparedStatement pstmt = con.prepareStatement(sb.toString().replaceFirst("and", "where")); // ResultSet rs = pstmt.executeQuery(); // if(rs.next()) { // return rs.getInt("total"); // } else { // return 0; // } // } public Record recordShow(Connection con, String recordId)throws Exception { String sql = "select * from t_record t1 where t1.recordId=?"; PreparedStatement pstmt=con.prepareStatement(sql); pstmt.setString(1, recordId); ResultSet rs=pstmt.executeQuery(); Record record = new Record(); if(rs.next()) { record.setRecordId(rs.getInt("recordId")); record.setStudentNumber(rs.getString("studentNumber")); record.setStudentName(rs.getString("studentName")); int dormBuildId = rs.getInt("dormBuildId"); record.setDormBuildId(dormBuildId); record.setDormBuildName(DormBuildDao.dormBuildName(con, dormBuildId)); record.setDormName(rs.getString("dormName")); record.setDate(rs.getString("date")); record.setDetail(rs.getString("detail")); } return record; } public int recordAdd(Connection con, Record record)throws Exception { String sql = "insert into t_record values(null,?,?,?,?,?,?)"; PreparedStatement pstmt=con.prepareStatement(sql); pstmt.setString(1, record.getStudentNumber()); pstmt.setString(2, record.getStudentName()); pstmt.setInt(3, record.getDormBuildId()); pstmt.setString(4, record.getDormName()); pstmt.setString(5, record.getDate()); pstmt.setString(6, record.getDetail()); return pstmt.executeUpdate(); } public int recordDelete(Connection con, String recordId)throws Exception { String sql = "delete from t_record where recordId=?"; PreparedStatement pstmt=con.prepareStatement(sql); pstmt.setString(1, recordId); return pstmt.executeUpdate(); } public int recordUpdate(Connection con, Record record)throws Exception { String sql = "update t_record set studentNumber=?,studentName=?,dormBuildId=?,dormName=?,detail=? where recordId=?"; PreparedStatement pstmt=con.prepareStatement(sql); pstmt.setString(1, record.getStudentNumber()); pstmt.setString(2, record.getStudentName()); pstmt.setInt(3, record.getDormBuildId()); pstmt.setString(4, record.getDormName()); pstmt.setString(5, record.getDetail()); pstmt.setInt(6, record.getRecordId()); return pstmt.executeUpdate(); } }

柳咪华沙 LV7
2024年6月28日
rain112 LV31
2024年6月20日
kyrie1102 LV4
2024年6月16日
寒江雪2017 LV10
2024年1月23日
asddwh LV13
2023年12月29日
pangzhihui LV14
2023年12月27日
komorebi123987 LV5
2023年12月10日
张三helisi LV4
2023年5月31日
ericxu1116 LV24
2023年5月28日
微信网友_6451462606278656
2023年5月8日
暂无贡献等级