|
@ -8,8 +8,10 @@ import java.sql.SQLException;
|
8
|
8
|
import org.jfw.apt.orm.annotation.dao.DAO;
|
9
|
9
|
import org.jfw.apt.orm.annotation.dao.method.operator.Insert;
|
10
|
10
|
|
|
11
|
import com.ekexiu.portal.po.Consult;
|
11
|
12
|
import com.ekexiu.portal.po.Professor;
|
12
|
13
|
import com.ekexiu.portal.po.Tidings;
|
|
14
|
import com.ekexiu.portal.pojo.EditProfessor;
|
13
|
15
|
|
14
|
16
|
@DAO
|
15
|
17
|
public abstract class TidingsDao {
|
|
@ -48,6 +50,62 @@ public abstract class TidingsDao {
|
48
|
50
|
return count;
|
49
|
51
|
}
|
50
|
52
|
|
|
53
|
/**
|
|
54
|
* 我的工作台最新回复
|
|
55
|
* @param con
|
|
56
|
* @param consultantId 咨询者ID
|
|
57
|
* @return 返回最新回复信息
|
|
58
|
* @throws SQLException
|
|
59
|
*/
|
|
60
|
public Tidings queryNewReply(Connection con, String consultantId) throws SQLException{
|
|
61
|
int _m_1 = 1;
|
|
62
|
String sql = "SELECT TIDINGS_ID,TIDINGS_CONTANT,SENDER_ID,TIDINGS.CONSULT_ID,TIDINGS.CREATE_TIME,"
|
|
63
|
+ " TIDINGS.READ_STATUS,CONSULT.CONSULT_TITLE,CONSULT.CREATE_TIME,PROFESSOR.NAME,PROFESSOR.OFFICE,"
|
|
64
|
+ " PROFESSOR.DEPARTMENT,PROFESSOR.TITLE,PROFESSOR.ADDRESS,ORGANIZATION.NAME "
|
|
65
|
+ " FROM TIDINGS LEFT JOIN CONSULT ON TIDINGS.CONSULT_ID = CONSULT.CONSULT_ID "
|
|
66
|
+ " LEFT JOIN PROFESSOR ON CONSULT.PROFESSOR_ID = PROFESSOR.ID "
|
|
67
|
+ " LEFT JOIN ORGANIZATION ON PROFESSOR.ORG_ID = ORGANIZATION.ID "
|
|
68
|
+ " WHERE TIDINGS.CREATE_TIME IN "
|
|
69
|
+ " (SELECT MAX(TIDINGS.CREATE_TIME) FROM TIDINGS LEFT JOIN CONSULT ON TIDINGS.CONSULT_ID = CONSULT.CONSULT_ID "
|
|
70
|
+ " AND (TIDINGS.READ_STATUS = 0) AND (CONSULTANT_ID = ?) AND (SENDER_ID != ?)) ";
|
|
71
|
PreparedStatement ps = con.prepareStatement(sql);
|
|
72
|
try{
|
|
73
|
ps.setString(_m_1++,consultantId);
|
|
74
|
ps.setString(_m_1++,consultantId);
|
|
75
|
ResultSet rs = ps.executeQuery();
|
|
76
|
try{
|
|
77
|
if(rs.next()){
|
|
78
|
Tidings tidings = new Tidings();
|
|
79
|
tidings.setTidingsId(rs.getString(1));
|
|
80
|
tidings.setTidingsContant(rs.getString(2));
|
|
81
|
EditProfessor professor = new EditProfessor();
|
|
82
|
professor.setId(rs.getString(3));
|
|
83
|
Consult consult = new Consult();
|
|
84
|
consult.setConsultId(rs.getString(4));
|
|
85
|
tidings.setCreateTime(rs.getString(5));
|
|
86
|
tidings.setReadStatus(rs.getShort(6));
|
|
87
|
consult.setConsultTitle(rs.getString(7));
|
|
88
|
consult.setCreateTime(rs.getString(8));
|
|
89
|
professor.setName(rs.getString(9));
|
|
90
|
professor.setOffice(rs.getString(10));
|
|
91
|
professor.setDepartment(rs.getString(11));
|
|
92
|
professor.setTitle(rs.getString(12));
|
|
93
|
professor.setAddress(rs.getString(13));
|
|
94
|
professor.setOrgName(rs.getString(14));
|
|
95
|
tidings.setProfessor(professor);
|
|
96
|
tidings.setConsult(consult);
|
|
97
|
return tidings;
|
|
98
|
}else{
|
|
99
|
return null;
|
|
100
|
}
|
|
101
|
}finally{
|
|
102
|
try{rs.close();}catch(Exception _m_8){}
|
|
103
|
}
|
|
104
|
}finally{
|
|
105
|
try{ps.close();}catch(Exception _m_9){}
|
|
106
|
}
|
|
107
|
}
|
|
108
|
|
51
|
109
|
/**
|
52
|
110
|
* 咨询页面显示最后回复信息
|
53
|
111
|
* @param con
|
|
@ -58,7 +116,8 @@ public abstract class TidingsDao {
|
58
|
116
|
*/
|
59
|
117
|
public Tidings queryLastRevovery(Connection con,String consultId,String senderId) throws SQLException{
|
60
|
118
|
int _m_1 = 1;
|
61
|
|
String sql = "SELECT TIDINGS_ID,TIDINGS_CONTANT,SENDER_ID,CONSULT_ID,CREATE_TIME FROM TIDINGS WHERE CREATE_TIME IN (SELECT MAX(CREATE_TIME) FROM TIDINGS WHERE (CONSULT_ID = ?) AND (SENDER_ID != ?)) ";
|
|
119
|
String sql = "SELECT TIDINGS_ID,TIDINGS_CONTANT,SENDER_ID,CONSULT_ID,CREATE_TIME FROM TIDINGS "
|
|
120
|
+ " WHERE CREATE_TIME IN (SELECT MAX(CREATE_TIME) FROM TIDINGS WHERE (CONSULT_ID = ?) AND (SENDER_ID != ?)) ";
|
62
|
121
|
PreparedStatement ps = con.prepareStatement(sql);
|
63
|
122
|
try{
|
64
|
123
|
ps.setString(_m_1++,consultId);
|
|
@ -86,7 +145,8 @@ public abstract class TidingsDao {
|
86
|
145
|
|
87
|
146
|
public Tidings query(Connection con,String tidingsId) throws SQLException{
|
88
|
147
|
int _m_1 = 1;
|
89
|
|
String sql = "SELECT TIDINGS_ID,TIDINGS_CONTANT,SENDER_ID,CONSULT_ID,TIDINGS.CREATE_TIME,PROFESSOR.NAME FROM TIDINGS LEFT JOIN PROFESSOR ON SENDER_ID = PROFESSOR.ID WHERE TIDINGS_ID = ?";
|
|
148
|
String sql = "SELECT TIDINGS_ID,TIDINGS_CONTANT,SENDER_ID,CONSULT_ID,TIDINGS.CREATE_TIME,PROFESSOR.NAME "
|
|
149
|
+ " FROM TIDINGS LEFT JOIN PROFESSOR ON SENDER_ID = PROFESSOR.ID WHERE TIDINGS_ID = ?";
|
90
|
150
|
PreparedStatement ps = con.prepareStatement(sql);
|
91
|
151
|
try{
|
92
|
152
|
ps.setString(_m_1++,tidingsId);
|
|
@ -116,7 +176,8 @@ public abstract class TidingsDao {
|
116
|
176
|
|
117
|
177
|
public java.util.List<Tidings> queryCon(Connection con,String consultId) throws SQLException{
|
118
|
178
|
int _m_1 = 1;
|
119
|
|
String sql = "SELECT TIDINGS_ID,TIDINGS_CONTANT,SENDER_ID,TIDINGS.CONSULT_ID,TIDINGS.CREATE_TIME,PROFESSOR.NAME FROM TIDINGS LEFT JOIN PROFESSOR ON SENDER_ID = PROFESSOR.ID WHERE TIDINGS.CONSULT_ID = ? ORDER BY TIDINGS.CREATE_TIME";
|
|
179
|
String sql = "SELECT TIDINGS_ID,TIDINGS_CONTANT,SENDER_ID,TIDINGS.CONSULT_ID,TIDINGS.CREATE_TIME,PROFESSOR.NAME "
|
|
180
|
+ " FROM TIDINGS LEFT JOIN PROFESSOR ON SENDER_ID = PROFESSOR.ID WHERE TIDINGS.CONSULT_ID = ? ORDER BY TIDINGS.CREATE_TIME";
|
120
|
181
|
PreparedStatement ps = con.prepareStatement(sql);
|
121
|
182
|
try{
|
122
|
183
|
ps.setString(_m_1++,consultId);
|