|
@ -61,7 +61,7 @@ public abstract class ProfessorDao {
|
61
|
61
|
// public abstract List<Professor> query(Connection con) throws SQLException;
|
62
|
62
|
|
63
|
63
|
public List<Professor> query(Connection con) throws SQLException{
|
64
|
|
String sql = "SELECT OFFICE,SUBJECT,INDUSTRY,ADDRESS,DEPARTMENT,ORG_ID,organization.NAME AS ONAME,TITLE,AUTHENTICATION,professor.ID,professor.NAME,professor.DESCP,professor.CREATE_TIME,professor.MODIFY_TIME FROM PROFESSOR LEFT JOIN ORGANIZATION ON professor.ORG_ID=organization.ID ORDER BY ONAME";
|
|
64
|
String sql = "SELECT OFFICE,SUBJECT,INDUSTRY,ADDRESS,DEPARTMENT,ORG_ID,organization.NAME AS ONAME,TITLE,AUTHENTICATION,professor.ID,professor.NAME AS PNAME,professor.DESCP,professor.CREATE_TIME,professor.MODIFY_TIME FROM PROFESSOR LEFT JOIN ORGANIZATION ON professor.ORG_ID=organization.ID ORDER BY ONAME";
|
65
|
65
|
PreparedStatement ps = con.prepareStatement(sql);
|
66
|
66
|
try{
|
67
|
67
|
ResultSet rs = ps.executeQuery();
|
|
@ -139,7 +139,7 @@ public abstract class ProfessorDao {
|
139
|
139
|
boolean hasKey = null != key;
|
140
|
140
|
if (hasKey) {
|
141
|
141
|
sql.append(
|
142
|
|
" WHERE (( ID IN (SELECT PROFESSOR_ID FROM RESEARCH_AREA WHERE CAPTION LIKE ?)) OR (ORG_ID IN(SELECT ID FROM ORGANIZATION WHERE NAME LIKE ?)) OR ( NAME LIKE ?))");
|
|
142
|
" WHERE (( professor.ID IN (SELECT PROFESSOR_ID FROM RESEARCH_AREA WHERE CAPTION LIKE ?)) OR (ORG_ID IN(SELECT organization.ID FROM ORGANIZATION WHERE organization.NAME LIKE ?)) OR ( professor.NAME LIKE ?))");
|
143
|
143
|
}
|
144
|
144
|
boolean hasSubject = null != subject;
|
145
|
145
|
boolean hasIndustry = null != industry;
|
|
@ -198,11 +198,11 @@ public abstract class ProfessorDao {
|
198
|
198
|
if (1 == pageNo) {
|
199
|
199
|
_result.setPageNo(1);
|
200
|
200
|
sql = new StringBuilder();
|
201
|
|
sql.append("SELECT OFFICE,SUBJECT,INDUSTRY,ADDRESS,DEPARTMENT,ORG_ID,organization.NAME AS ONAME,TITLE,AUTHENTICATION,professor.ID,professor.NAME,professor.DESCP,professor.CREATE_TIME,professor.MODIFY_TIME FROM PROFESSOR LEFT JOIN ORGANIZATION ON professor.ORG_ID=organization.ID");
|
|
201
|
sql.append("SELECT OFFICE,SUBJECT,INDUSTRY,ADDRESS,DEPARTMENT,ORG_ID,organization.NAME AS ONAME,TITLE,AUTHENTICATION,professor.ID,professor.NAME AS PNAME,professor.DESCP,professor.CREATE_TIME,professor.MODIFY_TIME FROM PROFESSOR LEFT JOIN ORGANIZATION ON professor.ORG_ID=organization.ID ");
|
202
|
202
|
if (whereSql.length() > 0) {
|
203
|
203
|
sql.append(whereSql);
|
204
|
204
|
}
|
205
|
|
sql.append(" ORDER BY ONAME");
|
|
205
|
sql.append(" ORDER BY ONAME ");
|
206
|
206
|
sql.append(" LIMIT ").append(pageSize);
|
207
|
207
|
} else {
|
208
|
208
|
int _pageSize = totalSize / pageSize;
|
|
@ -216,11 +216,11 @@ public abstract class ProfessorDao {
|
216
|
216
|
--pageNo;
|
217
|
217
|
int _m_10 = (pageNo * pageSize);
|
218
|
218
|
sql = new StringBuilder();
|
219
|
|
sql.append("SELECT OFFICE,SUBJECT,INDUSTRY,ADDRESS,DEPARTMENT,ORG_ID,organization.NAME AS ONAME,TITLE,AUTHENTICATION,professor.ID,professor.NAME,professor.DESCP,professor.CREATE_TIME,professor.MODIFY_TIME FROM PROFESSOR LEFT JOIN ORGANIZATION ON professor.ORG_ID=organization.ID");
|
|
219
|
sql.append("SELECT OFFICE,SUBJECT,INDUSTRY,ADDRESS,DEPARTMENT,ORG_ID,organization.NAME AS ONAME,TITLE,AUTHENTICATION,professor.ID,professor.NAME AS PNAME,professor.DESCP,professor.CREATE_TIME,professor.MODIFY_TIME FROM PROFESSOR LEFT JOIN ORGANIZATION ON professor.ORG_ID=organization.ID ");
|
220
|
220
|
if (whereSql.length() > 0) {
|
221
|
221
|
sql.append(whereSql);
|
222
|
222
|
}
|
223
|
|
sql.append(" ORDER BY ONAME");
|
|
223
|
sql.append(" ORDER BY ONAME ");
|
224
|
224
|
sql.append(" LIMIT ").append(pageSize).append(" OFFSET ").append(_m_10);
|
225
|
225
|
}
|
226
|
226
|
ps = con.prepareStatement(sql.toString());
|