Browse Source

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

zzy.zhiyuan.foxmail 8 years ago
parent
commit
bae3d5d037

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

92
	@Nullable
92
	@Nullable
93
	public abstract Consult query(Connection con, String consultId) throws SQLException;
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
	public Consult queryPro(Connection con,String consultId) throws SQLException{
129
	public Consult queryPro(Connection con,String consultId) throws SQLException{
96
        int _m_1 = 1;
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
        PreparedStatement ps = con.prepareStatement(sql);
132
        PreparedStatement ps = con.prepareStatement(sql);
99
        try{
133
        try{
100
            ps.setString(_m_1++,consultId);
134
            ps.setString(_m_1++,consultId);
139
                    }
173
                    }
140
                    _result.setThanksTime(_m_6);
174
                    _result.setThanksTime(_m_6);
141
                    _result.setRevoveryTime(rs.getString(16));
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
                    _result.setProfessor(professor);
179
                    _result.setProfessor(professor);
145
                    return _result;
180
                    return _result;
146
                }else{
181
                }else{
156
	
191
	
157
	public Consult queryCon(Connection con,String consultId) throws SQLException{
192
	public Consult queryCon(Connection con,String consultId) throws SQLException{
158
        int _m_1 = 1;
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
        PreparedStatement ps = con.prepareStatement(sql);
195
        PreparedStatement ps = con.prepareStatement(sql);
161
        try{
196
        try{
162
            ps.setString(_m_1++,consultId);
197
            ps.setString(_m_1++,consultId);
201
                    }
236
                    }
202
                    _result.setThanksTime(_m_6);
237
                    _result.setThanksTime(_m_6);
203
                    _result.setRevoveryTime(rs.getString(16));
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
                    _result.setProfessor(professor);
242
                    _result.setProfessor(professor);
207
                    return _result;
243
                    return _result;
208
                }else{
244
                }else{
267
		if (1 == pageNo) {
303
		if (1 == pageNo) {
268
			queryResult.setPageNo(1);
304
			queryResult.setPageNo(1);
269
			sql = new StringBuilder();
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
			if (whereSql.length() > 0) {
307
			if (whereSql.length() > 0) {
272
				sql.append(whereSql);
308
				sql.append(whereSql);
273
			}
309
			}
300
			--pageNo;
336
			--pageNo;
301
			int _m_10 = (pageNo * pageSize);
337
			int _m_10 = (pageNo * pageSize);
302
			sql = new StringBuilder();
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
			if (whereSql.length() > 0) {
340
			if (whereSql.length() > 0) {
305
				sql.append(whereSql);
341
				sql.append(whereSql);
306
			}
342
			}
386
					}
422
					}
387
					consult.setThanksTime(m9);
423
					consult.setThanksTime(m9);
388
					consult.setRevoveryTime(rs.getString(16));
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
					if (rs.wasNull()) {
431
					if (rs.wasNull()) {
395
						m10 = null;
432
						m10 = null;
396
					}
433
					}
397
					professor.setAddress(m10);
434
					professor.setAddress(m10);
398
					professor.setOrgName(rs.getString(22));
435
					professor.setOrgName(rs.getString(23));
399
					consult.setProfessor(professor);
436
					consult.setProfessor(professor);
400
					_m_11.add(consult);
437
					_m_11.add(consult);
401
				}
438
				}
464
		if (1 == pageNo) {
501
		if (1 == pageNo) {
465
			queryResult.setPageNo(1);
502
			queryResult.setPageNo(1);
466
			sql = new StringBuilder();
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
			if (whereSql.length() > 0) {
505
			if (whereSql.length() > 0) {
469
				sql.append(whereSql);
506
				sql.append(whereSql);
470
			}
507
			}
497
			--pageNo;
534
			--pageNo;
498
			int _m_10 = (pageNo * pageSize);
535
			int _m_10 = (pageNo * pageSize);
499
			sql = new StringBuilder();
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
			if (whereSql.length() > 0) {
538
			if (whereSql.length() > 0) {
502
				sql.append(whereSql);
539
				sql.append(whereSql);
503
			}
540
			}
577
					}
614
					}
578
					consult.setThanksTime(m9);
615
					consult.setThanksTime(m9);
579
					consult.setRevoveryTime(rs.getString(16));
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
					if (rs.wasNull()) {
623
					if (rs.wasNull()) {
586
						m10 = null;
624
						m10 = null;
587
					}
625
					}
588
					professor.setAddress(m10);
626
					professor.setAddress(m10);
589
					professor.setOrgName(rs.getString(22));
627
					professor.setOrgName(rs.getString(23));
590
					consult.setProfessor(professor);
628
					consult.setProfessor(professor);
591
					_m_11.add(consult);
629
					_m_11.add(consult);
592
				}
630
				}

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

32
	private BigDecimal thanksMoney;
32
	private BigDecimal thanksMoney;
33
	private String thanksTime;
33
	private String thanksTime;
34
	private String revoveryTime;
34
	private String revoveryTime;
35
	private int readStatus;
35
	private Professor professor;
36
	private Professor professor;
36
	
37
	
37
	public Professor getProfessor() {
38
	public Professor getProfessor() {
176
		this.revoveryTime = revoveryTime;
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
		return false;
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
	@Get
84
	@Get
73
	@Path("/qapro")
85
	@Path("/qapro")
74
	public Consult queryPro(@JdbcConn Connection con, String consultId) throws SQLException {
86
	public Consult queryPro(@JdbcConn Connection con, String consultId) throws SQLException {