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日
暂无贡献等级

最近浏览