Browse Source

资源搜索页面添加搜索条件(搜专家姓名和专家所属机构可以搜到资源)。

zzy.zhiyuan.foxmail 8 years ago
parent
commit
bf478b3d77

+ 27 - 74
src/main/java/com/ekexiu/portal/dao/ResourceDao.java

@ -246,65 +246,12 @@ public abstract class ResourceDao {
246 246
            try{ps.close();}catch(Exception _m_17){}
247 247
        }
248 248
    }
249
	
250
//	public List<Resource> query(Connection con) throws SQLException{
251
//        String sql = "SELECT RESOURCE_ID,RESOURCE_NAME,RESOURCE.SUBJECT,RESOURCE.INDUSTRY,SUPPORTED_SERVICES,RESOURCE.DESCP,PROFESSOR_ID,ASCRIPTION,HOPE_PAY_METHOD,COOPERATION_NOTES,RESOURCE.CREATE_TIME,RESOURCE.MODIFY_TIME,PROFESSOR.NAME FROM RESOURCE LEFT JOIN PROFESSOR ON PROFESSOR_ID = PROFESSOR.ID ORDER BY RESOURCE_NAME ";
252
//        PreparedStatement ps = con.prepareStatement(sql);
253
//        try{
254
//            ResultSet rs = ps.executeQuery();
255
//            try{
256
//                List<Resource> _result = new ArrayList<Resource>();
257
//                while(rs.next()){
258
//                    Resource _obj =  new Resource();
259
//                    _obj.setResourceId(rs.getString(1));
260
//                    _obj.setResourceName(rs.getString(2));
261
//                    String _m_1 = rs.getString(3);
262
//                    if(rs.wasNull()){
263
//                        _m_1 = null;
264
//                    }
265
//                    _obj.setSubject(_m_1);
266
//                    String _m_2 = rs.getString(4);
267
//                    if(rs.wasNull()){
268
//                        _m_2 = null;
269
//                    }
270
//                    _obj.setIndustry(_m_2);
271
//                    _obj.setSupportedServices(rs.getString(5));
272
//                    String _m_3 = rs.getString(6);
273
//                    if(rs.wasNull()){
274
//                        _m_3 = null;
275
//                    }
276
//                    _obj.setDescp(_m_3);
277
//                    Professor professor = new Professor();
278
//                    professor.setId(rs.getString(7));
279
//                    _obj.setAscription(rs.getString(8));
280
//                    _obj.setHopePayMethod(rs.getString(9));
281
//                    String _m_4 = rs.getString(10);
282
//                    if(rs.wasNull()){
283
//                        _m_4 = null;
284
//                    }
285
//                    _obj.setCooperationNotes(_m_4);
286
//                    _obj.setCreateTime(rs.getString(11));
287
//                    _obj.setModifyTime(rs.getString(12));
288
//                    professor.setName(rs.getString(13));
289
//                    _obj.setProfessor(professor);
290
//                    List<Image> images = this.imageDao.queryRes(con, _obj.getResourceId());
291
//                    _obj.setImages(images);
292
//                    _result.add(_obj);
293
//                }
294
//                return _result;
295
//            }finally{
296
//                try{rs.close();}catch(Exception _m_5){}
297
//            }
298
//        }finally{
299
//            try{ps.close();}catch(Exception _m_6){}
300
//        }
301
//    }
302
	
249
		
303 250
	/**
304
	 * APP涓撳鎼滅储鍒楄〃閲屾樉绀轰笓瀹剁殑鎵€鏈夎祫婧愶紙鍙渶瑕佽祫婧怚D鍜屽悕绉帮級
305
	 * @param con 
306
	 * @param professorId 涓撳ID
307
	 * @return 杩斿洖褰撳墠涓撳鍙戝竷鐨勬墍鏈夎祫婧愶紝骞舵寜鎺掑簭
251
	 * APP专家搜索页面显示该专家所发布的资源信息
252
	 * @param con
253
	 * @param professorId 专家ID
254
	 * @return 返回该专家所发布的所有资源 按发布时间倒序
308 255
	 * @throws SQLException
309 256
	 */
310 257
	public List<Resource> queryList(Connection con,String professorId) throws SQLException{
@ -331,10 +278,10 @@ public abstract class ResourceDao {
331 278
    }
332 279
	
333 280
	/**
334
	 * 鏌ヨ褰撳墠鐧诲綍涓撳鍙戝竷鐨勬墍鏈夎祫婧?
281
	 * 按专家ID查询发布的所有资源
335 282
	 * @param con
336
	 * @param professorId 涓撳ID
337
	 * @return 杩斿洖褰撳墠涓撳鍙戝竷鐨勬墍鏈夎祫婧愰泦鍚?
283
	 * @param professorId 专家ID
284
	 * @return 返回该专家发布的所有资源 按发布时间倒序
338 285
	 * @throws SQLException
339 286
	 */
340 287
	public List<Resource> queryPro(Connection con,String professorId) throws SQLException{
@ -404,14 +351,14 @@ public abstract class ResourceDao {
404 351
	public abstract int delete(Connection con, String resourceId) throws SQLException;
405 352
	
406 353
	/**
407
	 * 鍒嗛〉鏌ユ壘鎵€鏈夎祫婧?闄勫甫璧勬簮鎵€鏈夎€呭熀鏈俊鎭?锛屾寜璧勬簮鍚嶇О鎺掑簭
408
	 * @param key 鏌ヨ鍐呭锛堟悳绱㈡鎼滅储鍐呭-妯$硦鏌ヨ锛?
409
	 * @param subject 瀛︽湳棰嗗煙
410
	 * @param industry 鐮旂┒鏂瑰悜
411
	 * @param address 涓撳鎵€鍦ㄥ湴
354
	 * 资源搜索页面接口,添加资源拥有者基本信息
355
	 * @param key 搜索条件
356
	 * @param subject 学术领域
357
	 * @param industry 应用行业
358
	 * @param address 所在城市
412 359
	 * @param pageSize 
413 360
	 * @param pageNo
414
	 * @return 杩斿洖瑕佹煡鎵剧殑鎵€鏈夎祫婧?闄勫甫璧勬簮鎵€鏈夎€呭熀鏈俊鎭?
361
	 * @return 按条件返回资源列表(包括资源所有者基本信息)
415 362
	 * @throws SQLException
416 363
	 */
417 364
	public PageQueryResult<Resource> queryPageRes(Connection con,String key,String subject,String industry,String address,int pageSize,int pageNo) throws SQLException{
@ -428,7 +375,9 @@ public abstract class ResourceDao {
428 375
            _m_7 =  false;
429 376
            sql.append(" WHERE ((RESOURCE_NAME LIKE ?) OR (SUPPORTED_SERVICES LIKE ?) "
430 377
            		+ " OR (RESOURCE.SUBJECT LIKE ?) OR (RESOURCE.INDUSTRY LIKE ?) "
431
            		+ " OR (RESOURCE.PROFESSOR_ID IN (SELECT PROFESSOR.ID FROM PROFESSOR WHERE PROFESSOR.ADDRESS LIKE ?))) ");
378
            		+ " OR (RESOURCE.PROFESSOR_ID IN (SELECT PROFESSOR.ID FROM PROFESSOR WHERE PROFESSOR.ADDRESS LIKE ? OR PROFESSOR.NAME LIKE ?))"
379
            		+ " OR (RESOURCE.PROFESSOR_ID IN (SELECT PROFESSOR.ID FROM PROFESSOR WHERE ORG_ID "
380
            		+ " IN(SELECT ORGANIZATION.ID FROM ORGANIZATION WHERE ORGANIZATION.NAME LIKE ?) )) ) ");
432 381
        }
433 382
        if(!_m_4){
434 383
            if(_m_7){
@ -468,6 +417,8 @@ public abstract class ResourceDao {
468 417
                ps.setString(_m_3++,key);
469 418
                ps.setString(_m_3++,key);
470 419
                ps.setString(_m_3++,key);
420
                ps.setString(_m_3++,key);
421
                ps.setString(_m_3++,key);
471 422
            }
472 423
            if(!_m_4){
473 424
                ps.setString(_m_3++,subject);
@ -535,6 +486,8 @@ public abstract class ResourceDao {
535 486
                ps.setString(_m_3++,key);
536 487
                ps.setString(_m_3++,key);
537 488
                ps.setString(_m_3++,key);
489
                ps.setString(_m_3++,key);
490
                ps.setString(_m_3++,key);
538 491
            }
539 492
            if(!_m_4){
540 493
                ps.setString(_m_3++,subject);
@ -597,14 +550,14 @@ public abstract class ResourceDao {
597 550
    }
598 551
	
599 552
	/**
600
	 * 鍒嗛〉鏌ユ壘鎵€鏈夎祫婧愶紝鎸夎祫婧愬悕绉版帓搴?
601
	 * @param key 鏌ヨ鍐呭锛堟悳绱㈡鎼滅储鍐呭-妯$硦鏌ヨ锛?
602
	 * @param subject 瀛︽湳棰嗗煙
603
	 * @param industry 鐮旂┒鏂瑰悜
604
	 * @param address 涓撳鎵€鍦ㄥ湴
553
	 * 资源搜索页面接口
554
	 * @param key 搜索条件
555
	 * @param subject 学术领域
556
	 * @param industry 应用行业
557
	 * @param address 所在城市
605 558
	 * @param pageSize 
606 559
	 * @param pageNo
607
	 * @return
560
	 * @return 按搜索条件返回资源列表
608 561
	 * @throws SQLException
609 562
	 */
610 563
	public PageQueryResult<Resource> queryPage(Connection con,String key,String subject,String industry,String address,int pageSize,int pageNo) throws SQLException{

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

@ -107,12 +107,6 @@ public class ResourceService {
107 107
	public PageQueryResult<Resource> queryPageAll(@JdbcConn Connection con, @DefaultValue("10") int pageSize, @DefaultValue("1") int pageNo) throws SQLException {
108 108
		return this.resourceDao.queryPageAll(con, pageSize, pageNo);
109 109
	}
110

111
//	@Get
112
//	@Path("/qa")
113
//	public List<Resource> queryAll(@JdbcConn Connection con) throws SQLException {
114
//		return this.resourceDao.query(con);
115
//	}
116 110
	
117 111
	@Get
118 112
	@Path("/qapro")