Browse Source

我的工作台接受咨询次数和几条未读咨询。

zzy.zhiyuan.foxmail 8 years ago
parent
commit
bae3d5d037

+ 60 - 22
src/main/java/com/ekexiu/portal/dao/ConsultDao.java

@ -92,9 +92,43 @@ public abstract class ConsultDao {
92 92
	@Nullable
93 93
	public abstract Consult query(Connection con, String consultId) throws SQLException;
94 94
	
95
	/**
96
	 * 我的工作台中显示未查看的咨询条数
97
	 * @param con
98
	 * @param professorId 登陆者ID
99
	 * @return 返回未查看的资源条数
100
	 * @throws SQLException
101
	 */
102
	public int queryReadStatus(Connection con, String professorId) throws SQLException {
103
		String sql = " SELECT COUNT(1) FROM CONSULT WHERE READ_STATUS = 0 AND PROFESSOR_ID = ? ";
104
		PreparedStatement ps = con.prepareStatement(sql);
105
		ps.setString(1, professorId);
106
		ResultSet rs = ps.executeQuery();
107
		rs.next();
108
		int count = rs.getInt(1);
109
		return count;
110
	}
111
	
112
	/**
113
	 * 我的工作台中显示接受咨询的总次数
114
	 * @param con
115
	 * @param professorId 登陆者ID
116
	 * @return 返回接受咨询的总次数
117
	 * @throws SQLException
118
	 */
119
	public int queryReceiveConsult(Connection con, String professorId) throws SQLException {
120
		String sql = " SELECT COUNT(1) FROM CONSULT WHERE PROFESSOR_ID = ? ";
121
		PreparedStatement ps = con.prepareStatement(sql);
122
		ps.setString(1, professorId);
123
		ResultSet rs = ps.executeQuery();
124
		rs.next();
125
		int count = rs.getInt(1);
126
		return count;
127
	}
128
	
95 129
	public Consult queryPro(Connection con,String consultId) throws SQLException{
96 130
        int _m_1 = 1;
97
        String sql = "SELECT CONSULT_ID,CONSULT_TYPE,CONSULT_TITLE,CONSULT_CONTANT,PROFESSOR_ID,CONSULTANT_ID,CONSULT_STATUS,FINISH_TIME,ASSESS_STATUS,ASSESS_STAR,ASSESS_CONTANT,ASSESS_TIME,THANKS_STATUS,THANKS_MONEY,THANKS_TIME,REVOVERY_TIME,CONSULT.CREATE_TIME,PROFESSOR.NAME FROM CONSULT LEFT JOIN PROFESSOR ON CONSULT.CONSULTANT_ID = PROFESSOR.ID WHERE CONSULT_ID = ?";
131
        String sql = "SELECT CONSULT_ID,CONSULT_TYPE,CONSULT_TITLE,CONSULT_CONTANT,PROFESSOR_ID,CONSULTANT_ID,CONSULT_STATUS,FINISH_TIME,ASSESS_STATUS,ASSESS_STAR,ASSESS_CONTANT,ASSESS_TIME,THANKS_STATUS,THANKS_MONEY,THANKS_TIME,REVOVERY_TIME,CONSULT.READ_STATUS,CONSULT.CREATE_TIME,PROFESSOR.NAME FROM CONSULT LEFT JOIN PROFESSOR ON CONSULT.CONSULTANT_ID = PROFESSOR.ID WHERE CONSULT_ID = ?";
98 132
        PreparedStatement ps = con.prepareStatement(sql);
99 133
        try{
100 134
            ps.setString(_m_1++,consultId);
@ -139,8 +173,9 @@ public abstract class ConsultDao {
139 173
                    }
140 174
                    _result.setThanksTime(_m_6);
141 175
                    _result.setRevoveryTime(rs.getString(16));
142
                    _result.setCreateTime(rs.getString(17));
143
                    professor.setName(rs.getString(18));
176
                    _result.setReadStatus(rs.getInt(17));
177
                    _result.setCreateTime(rs.getString(18));
178
                    professor.setName(rs.getString(19));
144 179
                    _result.setProfessor(professor);
145 180
                    return _result;
146 181
                }else{
@ -156,7 +191,7 @@ public abstract class ConsultDao {
156 191
	
157 192
	public Consult queryCon(Connection con,String consultId) throws SQLException{
158 193
        int _m_1 = 1;
159
        String sql = "SELECT CONSULT_ID,CONSULT_TYPE,CONSULT_TITLE,CONSULT_CONTANT,PROFESSOR_ID,CONSULTANT_ID,CONSULT_STATUS,FINISH_TIME,ASSESS_STATUS,ASSESS_STAR,ASSESS_CONTANT,ASSESS_TIME,THANKS_STATUS,THANKS_MONEY,THANKS_TIME,REVOVERY_TIME,CONSULT.CREATE_TIME,PROFESSOR.NAME FROM CONSULT LEFT JOIN PROFESSOR ON CONSULT.PROFESSOR_ID = PROFESSOR.ID WHERE CONSULT_ID = ?";
194
        String sql = "SELECT CONSULT_ID,CONSULT_TYPE,CONSULT_TITLE,CONSULT_CONTANT,PROFESSOR_ID,CONSULTANT_ID,CONSULT_STATUS,FINISH_TIME,ASSESS_STATUS,ASSESS_STAR,ASSESS_CONTANT,ASSESS_TIME,THANKS_STATUS,THANKS_MONEY,THANKS_TIME,REVOVERY_TIME,CONSULT.READ_STATUS,CONSULT.CREATE_TIME,PROFESSOR.NAME FROM CONSULT LEFT JOIN PROFESSOR ON CONSULT.PROFESSOR_ID = PROFESSOR.ID WHERE CONSULT_ID = ?";
160 195
        PreparedStatement ps = con.prepareStatement(sql);
161 196
        try{
162 197
            ps.setString(_m_1++,consultId);
@ -201,8 +236,9 @@ public abstract class ConsultDao {
201 236
                    }
202 237
                    _result.setThanksTime(_m_6);
203 238
                    _result.setRevoveryTime(rs.getString(16));
204
                    _result.setCreateTime(rs.getString(17));
205
                    professor.setName(rs.getString(18));
239
                    _result.setReadStatus(rs.getInt(17));
240
                    _result.setCreateTime(rs.getString(18));
241
                    professor.setName(rs.getString(19));
206 242
                    _result.setProfessor(professor);
207 243
                    return _result;
208 244
                }else{
@ -267,7 +303,7 @@ public abstract class ConsultDao {
267 303
		if (1 == pageNo) {
268 304
			queryResult.setPageNo(1);
269 305
			sql = new StringBuilder();
270
			sql.append(" SELECT CONSULT_ID,CONSULT_TYPE,CONSULT_TITLE,CONSULT_CONTANT,CONSULT.PROFESSOR_ID,CONSULTANT_ID,CONSULT_STATUS,FINISH_TIME,ASSESS_STATUS,ASSESS_STAR,ASSESS_CONTANT,ASSESS_TIME,THANKS_STATUS,THANKS_MONEY,THANKS_TIME,REVOVERY_TIME,CONSULT.CREATE_TIME,PROFESSOR.NAME,PROFESSOR.DEPARTMENT,PROFESSOR.TITLE,PROFESSOR.ADDRESS,ORGANIZATION.NAME FROM CONSULT LEFT JOIN PROFESSOR ON CONSULT.CONSULTANT_ID = PROFESSOR.ID LEFT JOIN ORGANIZATION ON PROFESSOR.ORG_ID = ORGANIZATION.ID ");
306
			sql.append(" SELECT CONSULT_ID,CONSULT_TYPE,CONSULT_TITLE,CONSULT_CONTANT,CONSULT.PROFESSOR_ID,CONSULTANT_ID,CONSULT_STATUS,FINISH_TIME,ASSESS_STATUS,ASSESS_STAR,ASSESS_CONTANT,ASSESS_TIME,THANKS_STATUS,THANKS_MONEY,THANKS_TIME,REVOVERY_TIME,CONSULT.READ_STATUS,CONSULT.CREATE_TIME,PROFESSOR.NAME,PROFESSOR.DEPARTMENT,PROFESSOR.TITLE,PROFESSOR.ADDRESS,ORGANIZATION.NAME FROM CONSULT LEFT JOIN PROFESSOR ON CONSULT.CONSULTANT_ID = PROFESSOR.ID LEFT JOIN ORGANIZATION ON PROFESSOR.ORG_ID = ORGANIZATION.ID ");
271 307
			if (whereSql.length() > 0) {
272 308
				sql.append(whereSql);
273 309
			}
@ -300,7 +336,7 @@ public abstract class ConsultDao {
300 336
			--pageNo;
301 337
			int _m_10 = (pageNo * pageSize);
302 338
			sql = new StringBuilder();
303
			sql.append(" SELECT CONSULT_ID,CONSULT_TYPE,CONSULT_TITLE,CONSULT_CONTANT,CONSULT.PROFESSOR_ID,CONSULTANT_ID,CONSULT_STATUS,FINISH_TIME,ASSESS_STATUS,ASSESS_STAR,ASSESS_CONTANT,ASSESS_TIME,THANKS_STATUS,THANKS_MONEY,THANKS_TIME,REVOVERY_TIME,CONSULT.CREATE_TIME,PROFESSOR.NAME,PROFESSOR.DEPARTMENT,PROFESSOR.TITLE,PROFESSOR.ADDRESS,ORGANIZATION.NAME FROM CONSULT LEFT JOIN PROFESSOR ON CONSULT.CONSULTANT_ID = PROFESSOR.ID LEFT JOIN ORGANIZATION ON PROFESSOR.ORG_ID = ORGANIZATION.ID ");
339
			sql.append(" SELECT CONSULT_ID,CONSULT_TYPE,CONSULT_TITLE,CONSULT_CONTANT,CONSULT.PROFESSOR_ID,CONSULTANT_ID,CONSULT_STATUS,FINISH_TIME,ASSESS_STATUS,ASSESS_STAR,ASSESS_CONTANT,ASSESS_TIME,THANKS_STATUS,THANKS_MONEY,THANKS_TIME,REVOVERY_TIME,CONSULT.READ_STATUS,CONSULT.CREATE_TIME,PROFESSOR.NAME,PROFESSOR.DEPARTMENT,PROFESSOR.TITLE,PROFESSOR.ADDRESS,ORGANIZATION.NAME FROM CONSULT LEFT JOIN PROFESSOR ON CONSULT.CONSULTANT_ID = PROFESSOR.ID LEFT JOIN ORGANIZATION ON PROFESSOR.ORG_ID = ORGANIZATION.ID ");
304 340
			if (whereSql.length() > 0) {
305 341
				sql.append(whereSql);
306 342
			}
@ -386,16 +422,17 @@ public abstract class ConsultDao {
386 422
					}
387 423
					consult.setThanksTime(m9);
388 424
					consult.setRevoveryTime(rs.getString(16));
389
					consult.setCreateTime(rs.getString(17));
390
					professor.setName(rs.getString(18));
391
					professor.setDepartment(rs.getString(19));
392
					professor.setTitle(rs.getString(20));
393
					String m10 = rs.getString(21);
425
					consult.setReadStatus(rs.getInt(17));
426
					consult.setCreateTime(rs.getString(18));
427
					professor.setName(rs.getString(19));
428
					professor.setDepartment(rs.getString(20));
429
					professor.setTitle(rs.getString(21));
430
					String m10 = rs.getString(22);
394 431
					if (rs.wasNull()) {
395 432
						m10 = null;
396 433
					}
397 434
					professor.setAddress(m10);
398
					professor.setOrgName(rs.getString(22));
435
					professor.setOrgName(rs.getString(23));
399 436
					consult.setProfessor(professor);
400 437
					_m_11.add(consult);
401 438
				}
@ -464,7 +501,7 @@ public abstract class ConsultDao {
464 501
		if (1 == pageNo) {
465 502
			queryResult.setPageNo(1);
466 503
			sql = new StringBuilder();
467
			sql.append(" SELECT CONSULT_ID,CONSULT_TYPE,CONSULT_TITLE,CONSULT_CONTANT,CONSULT.PROFESSOR_ID,CONSULTANT_ID,CONSULT_STATUS,FINISH_TIME,ASSESS_STATUS,ASSESS_STAR,ASSESS_CONTANT,ASSESS_TIME,THANKS_STATUS,THANKS_MONEY,THANKS_TIME,REVOVERY_TIME,CONSULT.CREATE_TIME,PROFESSOR.NAME,PROFESSOR.DEPARTMENT,PROFESSOR.TITLE,PROFESSOR.ADDRESS,ORGANIZATION.NAME FROM CONSULT LEFT JOIN PROFESSOR ON CONSULT.PROFESSOR_ID = PROFESSOR.ID LEFT JOIN ORGANIZATION ON PROFESSOR.ORG_ID = ORGANIZATION.ID ");
504
			sql.append(" SELECT CONSULT_ID,CONSULT_TYPE,CONSULT_TITLE,CONSULT_CONTANT,CONSULT.PROFESSOR_ID,CONSULTANT_ID,CONSULT_STATUS,FINISH_TIME,ASSESS_STATUS,ASSESS_STAR,ASSESS_CONTANT,ASSESS_TIME,THANKS_STATUS,THANKS_MONEY,THANKS_TIME,REVOVERY_TIME,CONSULT.READ_STATUS,CONSULT.CREATE_TIME,PROFESSOR.NAME,PROFESSOR.DEPARTMENT,PROFESSOR.TITLE,PROFESSOR.ADDRESS,ORGANIZATION.NAME FROM CONSULT LEFT JOIN PROFESSOR ON CONSULT.PROFESSOR_ID = PROFESSOR.ID LEFT JOIN ORGANIZATION ON PROFESSOR.ORG_ID = ORGANIZATION.ID ");
468 505
			if (whereSql.length() > 0) {
469 506
				sql.append(whereSql);
470 507
			}
@ -497,7 +534,7 @@ public abstract class ConsultDao {
497 534
			--pageNo;
498 535
			int _m_10 = (pageNo * pageSize);
499 536
			sql = new StringBuilder();
500
			sql.append(" SELECT CONSULT_ID,CONSULT_TYPE,CONSULT_TITLE,CONSULT_CONTANT,CONSULT.PROFESSOR_ID,CONSULTANT_ID,CONSULT_STATUS,FINISH_TIME,ASSESS_STATUS,ASSESS_STAR,ASSESS_CONTANT,ASSESS_TIME,THANKS_STATUS,THANKS_MONEY,THANKS_TIME,REVOVERY_TIME,CONSULT.CREATE_TIME,PROFESSOR.NAME,PROFESSOR.DEPARTMENT,PROFESSOR.TITLE,PROFESSOR.ADDRESS,ORGANIZATION.NAME FROM CONSULT LEFT JOIN PROFESSOR ON CONSULT.PROFESSOR_ID = PROFESSOR.ID LEFT JOIN ORGANIZATION ON PROFESSOR.ORG_ID = ORGANIZATION.ID ");
537
			sql.append(" SELECT CONSULT_ID,CONSULT_TYPE,CONSULT_TITLE,CONSULT_CONTANT,CONSULT.PROFESSOR_ID,CONSULTANT_ID,CONSULT_STATUS,FINISH_TIME,ASSESS_STATUS,ASSESS_STAR,ASSESS_CONTANT,ASSESS_TIME,THANKS_STATUS,THANKS_MONEY,THANKS_TIME,REVOVERY_TIME,CONSULT.READ_STATUS,CONSULT.CREATE_TIME,PROFESSOR.NAME,PROFESSOR.DEPARTMENT,PROFESSOR.TITLE,PROFESSOR.ADDRESS,ORGANIZATION.NAME FROM CONSULT LEFT JOIN PROFESSOR ON CONSULT.PROFESSOR_ID = PROFESSOR.ID LEFT JOIN ORGANIZATION ON PROFESSOR.ORG_ID = ORGANIZATION.ID ");
501 538
			if (whereSql.length() > 0) {
502 539
				sql.append(whereSql);
503 540
			}
@ -577,16 +614,17 @@ public abstract class ConsultDao {
577 614
					}
578 615
					consult.setThanksTime(m9);
579 616
					consult.setRevoveryTime(rs.getString(16));
580
					consult.setCreateTime(rs.getString(17));
581
					professor.setName(rs.getString(18));
582
					professor.setDepartment(rs.getString(19));
583
					professor.setTitle(rs.getString(20));
584
					String m10 = rs.getString(21);
617
					consult.setReadStatus(rs.getInt(17));
618
					consult.setCreateTime(rs.getString(18));
619
					professor.setName(rs.getString(19));
620
					professor.setDepartment(rs.getString(20));
621
					professor.setTitle(rs.getString(21));
622
					String m10 = rs.getString(22);
585 623
					if (rs.wasNull()) {
586 624
						m10 = null;
587 625
					}
588 626
					professor.setAddress(m10);
589
					professor.setOrgName(rs.getString(22));
627
					professor.setOrgName(rs.getString(23));
590 628
					consult.setProfessor(professor);
591 629
					_m_11.add(consult);
592 630
				}

+ 9 - 0
src/main/java/com/ekexiu/portal/po/Consult.java

@ -32,6 +32,7 @@ public class Consult implements CreateTimeSupported {
32 32
	private BigDecimal thanksMoney;
33 33
	private String thanksTime;
34 34
	private String revoveryTime;
35
	private int readStatus;
35 36
	private Professor professor;
36 37
	
37 38
	public Professor getProfessor() {
@ -176,4 +177,12 @@ public class Consult implements CreateTimeSupported {
176 177
		this.revoveryTime = revoveryTime;
177 178
	}
178 179
	
180
	@Column(handlerClass=IntHandler.class,dbType="INT",nullable=false,insertable=false,renewable=true,queryable=true)
181
	public int getReadStatus() {
182
		return readStatus;
183
	}
184
	public void setReadStatus(int readStatus) {
185
		this.readStatus = readStatus;
186
	}
187
	
179 188
}

+ 12 - 0
src/main/java/com/ekexiu/portal/service/ConsultService.java

@ -69,6 +69,18 @@ public class ConsultService {
69 69
		return false;
70 70
	}
71 71
	
72
	@Get
73
	@Path("/qaReadStatus")
74
	public int queryReadStatus(@JdbcConn Connection con, String professorId) throws SQLException {
75
		return this.consultDao.queryReadStatus(con, professorId);
76
	}
77
	
78
	@Get
79
	@Path("/qaReceiveConsult")
80
	public int queryReceiveConsult(@JdbcConn Connection con, String professorId) throws SQLException {
81
		return this.consultDao.queryReceiveConsult(con, professorId);
82
	}
83
	
72 84
	@Get
73 85
	@Path("/qapro")
74 86
	public Consult queryPro(@JdbcConn Connection con, String consultId) throws SQLException {