Преглед на файлове

我的工作台最新回复。

zzy.zhiyuan.foxmail преди 8 години
родител
ревизия
e48f5fb1d6
променени са 2 файла, в които са добавени 70 реда и са изтрити 3 реда
  1. 64 3
      src/main/java/com/ekexiu/portal/dao/TidingsDao.java
  2. 6 0
      src/main/java/com/ekexiu/portal/service/TidingsService.java

+ 64 - 3
src/main/java/com/ekexiu/portal/dao/TidingsDao.java

@ -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);

+ 6 - 0
src/main/java/com/ekexiu/portal/service/TidingsService.java

@ -54,6 +54,12 @@ public class TidingsService {
54 54
		return this.tidingsDao.queryNotReadTidings(con, consultId, senderId);
55 55
	}
56 56
	
57
	@Get
58
	@Path("/qaNewReply")
59
	public Tidings queryNewReply(@JdbcConn Connection con, String consultantId) throws SQLException {
60
		return this.tidingsDao.queryNewReply(con, consultantId);
61
	}
62
	
57 63
	@Get
58 64
	@Path("/qaLastRevovery")
59 65
	public Tidings queryLastRevovery(@JdbcConn Connection con, String consultId, String senderId) throws SQLException {