jiapeng 7 years ago
parent
commit
1f2357d53f

+ 21 - 7
src/main/java/com/ekexiu/portal/dao/ArticleDao.java

11
import org.jfw.apt.annotation.Nullable;
11
import org.jfw.apt.annotation.Nullable;
12
import org.jfw.apt.orm.annotation.dao.DAO;
12
import org.jfw.apt.orm.annotation.dao.DAO;
13
import org.jfw.apt.orm.annotation.dao.Dynamic;
13
import org.jfw.apt.orm.annotation.dao.Dynamic;
14
import org.jfw.apt.orm.annotation.dao.method.Exclude;
14
import org.jfw.apt.orm.annotation.dao.method.From;
15
import org.jfw.apt.orm.annotation.dao.method.From;
15
import org.jfw.apt.orm.annotation.dao.method.OrderBy;
16
import org.jfw.apt.orm.annotation.dao.method.OrderBy;
16
import org.jfw.apt.orm.annotation.dao.method.SetSentence;
17
import org.jfw.apt.orm.annotation.dao.method.SetSentence;
80
	@From(Article.class)
81
	@From(Article.class)
81
	public abstract int deletePro(Connection con, String professorId) throws SQLException;
82
	public abstract int deletePro(Connection con, String professorId) throws SQLException;
82
	
83
	
84
	@Exclude("articleContent")
83
	@SelectList
85
	@SelectList
84
	@Where("STATUS = '2'")
86
	@Where("STATUS = '2'")
85
	public abstract List<Article> queryTiming(Connection con, @LessThan String publishTime) throws SQLException;
87
	public abstract List<Article> queryTiming(Connection con, @LessThan String publishTime) throws SQLException;
86
	
88
	
89
	@Exclude("articleContent")
87
	@SelectList
90
	@SelectList
88
	@OrderBy(" ORDER BY MODIFY_TIME DESC ")
91
	@OrderBy(" ORDER BY MODIFY_TIME DESC ")
89
	public abstract List<Article> queryPro(Connection con, String professorId) throws SQLException;
92
	public abstract List<Article> queryPro(Connection con, String professorId) throws SQLException;
90
	
93
	
94
	@Exclude("articleContent")
91
	@SelectList
95
	@SelectList
92
	@OrderBy(" ORDER BY MODIFY_TIME DESC ")
96
	@OrderBy(" ORDER BY MODIFY_TIME DESC ")
93
	@Where("STATUS = '1'")
97
	@Where("STATUS = '1'")
94
	public abstract List<Article> queryProPublish(Connection con, String professorId) throws SQLException;
98
	public abstract List<Article> queryProPublish(Connection con, String professorId) throws SQLException;
95
	
99
	
100
	@Exclude("articleContent")
96
	@PageSelect
101
	@PageSelect
97
	@OrderBy(" ORDER BY PUBLISH_TIME DESC,SHARE_ID ASC")
102
	@OrderBy(" ORDER BY PUBLISH_TIME DESC,SHARE_ID ASC")
98
	@Where("STATUS = '1'")
103
	@Where("STATUS = '1'")
99
	public abstract PageQueryResult<Article> pageQueryProPublish(Connection con, String professorId,int pageSize,int pageNo) throws SQLException;
104
	public abstract PageQueryResult<Article> pageQueryProPublish(Connection con, String professorId,int pageSize,int pageNo) throws SQLException;
100
	
105
	
106
	@Exclude("articleContent")
101
	@SelectList
107
	@SelectList
102
	@OrderBy(" ORDER BY MODIFY_TIME DESC ")
108
	@OrderBy(" ORDER BY MODIFY_TIME DESC ")
103
	@Where("STATUS IN ('0','1','2')")
109
	@Where("STATUS IN ('0','1','2')")
104
	public abstract List<Article> queryForDesk(Connection con, String professorId) throws SQLException;
110
	public abstract List<Article> queryForDesk(Connection con, String professorId) throws SQLException;
105
	
111
	
112
	@Exclude("articleContent")
106
	@SelectList
113
	@SelectList
107
	@OrderBy(" ORDER BY MODIFY_TIME DESC ")
114
	@OrderBy(" ORDER BY MODIFY_TIME DESC ")
108
	public abstract List<Article> queryOrg(Connection con, String orgId) throws SQLException;
115
	public abstract List<Article> queryOrg(Connection con, String orgId) throws SQLException;
109
	
116
	
117
	
118
	@Exclude("articleContent")
110
	@SelectList
119
	@SelectList
111
	@OrderBy(" ORDER BY MODIFY_TIME DESC ")
120
	@OrderBy(" ORDER BY MODIFY_TIME DESC ")
112
	@Where("STATUS = '1'")
121
	@Where("STATUS = '1'")
113
	public abstract List<Article> queryOrgPublish(Connection con, String orgId) throws SQLException;
122
	public abstract List<Article> queryOrgPublish(Connection con, String orgId) throws SQLException;
114
	
123
	
124
	@Exclude("articleContent")
115
	@PageSelect
125
	@PageSelect
116
	@OrderBy(" ORDER BY PUBLISH_TIME DESC,SHARE_ID ASC")
126
	@OrderBy(" ORDER BY PUBLISH_TIME DESC,SHARE_ID ASC")
117
	@Where("STATUS = '1'")
127
	@Where("STATUS = '1'")
118
	public abstract PageQueryResult<Article> pageQueryOrgPublish(Connection con, String orgId,int pageSize,int pageNo) throws SQLException;
128
	public abstract PageQueryResult<Article> pageQueryOrgPublish(Connection con, String orgId,int pageSize,int pageNo) throws SQLException;
119
	
129
	@Exclude("articleContent")
120
	@LimitSelect
130
	@LimitSelect
121
	@OrderBy(" ORDER BY MODIFY_TIME DESC ")
131
	@OrderBy(" ORDER BY MODIFY_TIME DESC ")
122
	public abstract List<Article> queryLimit(Connection con,String orgId,@LessThan String modifyTime,int rows)throws SQLException;
132
	public abstract List<Article> queryLimit(Connection con,String orgId,@LessThan String modifyTime,int rows)throws SQLException;
125
	@Nullable
135
	@Nullable
126
	public abstract Article queryOne(Connection con, String articleId) throws SQLException;
136
	public abstract Article queryOne(Connection con, String articleId) throws SQLException;
127
	
137
	
138

128
	public List<Article> queryByPageViews(Connection con,String articleId,int rows)throws SQLException{
139
	public List<Article> queryByPageViews(Connection con,String articleId,int rows)throws SQLException{
129
		int index = 1;
140
		int index = 1;
130
		boolean hasArticleId = null != articleId;
141
		boolean hasArticleId = null != articleId;
131
		StringBuilder sql = new StringBuilder();
142
		StringBuilder sql = new StringBuilder();
132
		sql.append("SELECT ARTICLE_ID,PROFESSOR_ID,ARTICLE_TITLE,ARTICLE_CONTENT,SUBJECT,PUBLISH_TIME,ARTICLE_IMG,ORG_ID,ARTICLE_TYPE,ARTICLE_AGREE,PAGE_VIEWS,STATUS,CREATE_TIME,MODIFY_TIME,SHARE_ID FROM ARTICLE");
143
		sql.append("SELECT ARTICLE_ID,PROFESSOR_ID,ARTICLE_TITLE,'',SUBJECT,PUBLISH_TIME,ARTICLE_IMG,ORG_ID,ARTICLE_TYPE,ARTICLE_AGREE,PAGE_VIEWS,STATUS,CREATE_TIME,MODIFY_TIME,SHARE_ID FROM ARTICLE");
133
		sql.append(" WHERE STATUS = '1'");
144
		sql.append(" WHERE STATUS = '1'");
134
		if(hasArticleId){
145
		if(hasArticleId){
135
			sql.append(" AND ARTICLE_ID != ?");
146
			sql.append(" AND ARTICLE_ID != ?");
210
		boolean hasOrgId = null != orgId;
221
		boolean hasOrgId = null != orgId;
211
		boolean hasArticleId = null != articleId;
222
		boolean hasArticleId = null != articleId;
212
		StringBuilder sql = new StringBuilder();
223
		StringBuilder sql = new StringBuilder();
213
		sql.append("SELECT ARTICLE_ID,PROFESSOR_ID,ARTICLE_TITLE,ARTICLE_CONTENT,SUBJECT,PUBLISH_TIME,ARTICLE_IMG,ORG_ID,ARTICLE_TYPE,ARTICLE_AGREE,PAGE_VIEWS,STATUS,CREATE_TIME,MODIFY_TIME,SHARE_ID FROM ARTICLE");
224
		sql.append("SELECT ARTICLE_ID,PROFESSOR_ID,ARTICLE_TITLE,'',SUBJECT,PUBLISH_TIME,ARTICLE_IMG,ORG_ID,ARTICLE_TYPE,ARTICLE_AGREE,PAGE_VIEWS,STATUS,CREATE_TIME,MODIFY_TIME,SHARE_ID FROM ARTICLE");
214
		sql.append(" WHERE STATUS = '1'");
225
		sql.append(" WHERE STATUS = '1'");
215
		if(hasProId){
226
		if(hasProId){
216
			sql.append(" AND PROFESSOR_ID = ?");
227
			sql.append(" AND PROFESSOR_ID = ?");
321
	@SelectList
332
	@SelectList
322
	public abstract List<Article> query(Connection con,@In String[] articleId) throws SQLException;
333
	public abstract List<Article> query(Connection con,@In String[] articleId) throws SQLException;
323
	
334
	
335
	@Exclude("articleContent")
324
	@LimitSelect
336
	@LimitSelect
325
	@Where("STATUS ='1'")
337
	@Where("STATUS ='1'")
326
	@OrderBy("ORDER BY PAGE_VIEWS DESC")
338
	@OrderBy("ORDER BY PAGE_VIEWS DESC")
422
//		}
434
//		}
423
//	}
435
//	}
424
//	
436
//	
437
	
438
	@Exclude("articleContent")
425
	@PageSelect
439
	@PageSelect
426
	@OrderBy("ORDER BY PUBLISH_TIME DESC")
440
	@OrderBy("ORDER BY PUBLISH_TIME DESC")
427
	@Where("STATUS = '1'")
441
	@Where("STATUS = '1'")
474
        if(firstPage){
488
        if(firstPage){
475
            queryResult.setPageNo(1);
489
            queryResult.setPageNo(1);
476
            sql = new StringBuilder();
490
            sql = new StringBuilder();
477
            sql.append("SELECT ARTICLE_ID,PROFESSOR_ID,ARTICLE_TITLE,ARTICLE_CONTENT,SUBJECT,INDUSTRY,PUBLISH_TIME,ARTICLE_IMG,ORG_ID,ARTICLE_TYPE,ARTICLE_AGREE,PAGE_VIEWS,STATUS,CREATE_TIME,MODIFY_TIME,SHARE_ID FROM ARTICLE");
491
            sql.append("SELECT ARTICLE_ID,PROFESSOR_ID,ARTICLE_TITLE,'',SUBJECT,INDUSTRY,PUBLISH_TIME,ARTICLE_IMG,ORG_ID,ARTICLE_TYPE,ARTICLE_AGREE,PAGE_VIEWS,STATUS,CREATE_TIME,MODIFY_TIME,SHARE_ID FROM ARTICLE");
478
            sql.append(whereSql);
492
            sql.append(whereSql);
479
            sql.append(" ORDER BY SORT_NUM DESC, PUBLISH_TIME DESC");
493
            sql.append(" ORDER BY SORT_NUM DESC, PUBLISH_TIME DESC");
480
            sql.append(" LIMIT ").append(pageSize);
494
            sql.append(" LIMIT ").append(pageSize);
490
            --pageNo;
504
            --pageNo;
491
            int offset = (pageNo * pageSize);
505
            int offset = (pageNo * pageSize);
492
            sql = new StringBuilder();
506
            sql = new StringBuilder();
493
            sql.append("SELECT ARTICLE_ID,PROFESSOR_ID,ARTICLE_TITLE,ARTICLE_CONTENT,SUBJECT,INDUSTRY,PUBLISH_TIME,ARTICLE_IMG,ORG_ID,ARTICLE_TYPE,ARTICLE_AGREE,PAGE_VIEWS,STATUS,CREATE_TIME,MODIFY_TIME,SHARE_ID FROM ARTICLE");
507
            sql.append("SELECT ARTICLE_ID,PROFESSOR_ID,ARTICLE_TITLE,'',SUBJECT,INDUSTRY,PUBLISH_TIME,ARTICLE_IMG,ORG_ID,ARTICLE_TYPE,ARTICLE_AGREE,PAGE_VIEWS,STATUS,CREATE_TIME,MODIFY_TIME,SHARE_ID FROM ARTICLE");
494
            sql.append(whereSql);
508
            sql.append(whereSql);
495
            sql.append(" ORDER BY SORT_NUM DESC,PUBLISH_TIME DESC");
509
            sql.append(" ORDER BY SORT_NUM DESC,PUBLISH_TIME DESC");
496
            sql.append(" LIMIT ").append(pageSize).append(" OFFSET ").append(offset);
510
            sql.append(" LIMIT ").append(pageSize).append(" OFFSET ").append(offset);
626
        if(firstPage){
640
        if(firstPage){
627
        	queryResult.setPageNo(1);
641
        	queryResult.setPageNo(1);
628
        	sql = new StringBuilder();
642
        	sql = new StringBuilder();
629
        	sql.append("(SELECT ARTICLE_ID,PROFESSOR_ID,ARTICLE_TITLE,ARTICLE_CONTENT,SUBJECT,INDUSTRY,PUBLISH_TIME,ARTICLE_IMG,ORG_ID,ARTICLE_TYPE,ARTICLE_AGREE,PAGE_VIEWS,STATUS,CREATE_TIME,MODIFY_TIME,SHARE_ID FROM ARTICLE WHERE STATUS IN('0','2')");
643
        	sql.append("(SELECT ARTICLE_ID,PROFESSOR_ID,ARTICLE_TITLE,'',SUBJECT,INDUSTRY,PUBLISH_TIME,ARTICLE_IMG,ORG_ID,ARTICLE_TYPE,ARTICLE_AGREE,PAGE_VIEWS,STATUS,CREATE_TIME,MODIFY_TIME,SHARE_ID FROM ARTICLE WHERE STATUS IN('0','2')");
630
        	if(hasProfessorId){
644
        	if(hasProfessorId){
631
            	sql.append(" AND PROFESSOR_ID = ?");
645
            	sql.append(" AND PROFESSOR_ID = ?");
632
            }
646
            }
660
            --pageNo;
674
            --pageNo;
661
            int offset = (pageNo * pageSize);
675
            int offset = (pageNo * pageSize);
662
            sql = new StringBuilder();
676
            sql = new StringBuilder();
663
            sql.append("(SELECT ARTICLE_ID,PROFESSOR_ID,ARTICLE_TITLE,ARTICLE_CONTENT,SUBJECT,INDUSTRY,PUBLISH_TIME,ARTICLE_IMG,ORG_ID,ARTICLE_TYPE,ARTICLE_AGREE,PAGE_VIEWS,STATUS,CREATE_TIME,MODIFY_TIME,SHARE_ID FROM ARTICLE WHERE STATUS IN('0','2')");
677
            sql.append("(SELECT ARTICLE_ID,PROFESSOR_ID,ARTICLE_TITLE,'',SUBJECT,INDUSTRY,PUBLISH_TIME,ARTICLE_IMG,ORG_ID,ARTICLE_TYPE,ARTICLE_AGREE,PAGE_VIEWS,STATUS,CREATE_TIME,MODIFY_TIME,SHARE_ID FROM ARTICLE WHERE STATUS IN('0','2')");
664
        	if(hasProfessorId){
678
        	if(hasProfessorId){
665
            	sql.append(" AND PROFESSOR_ID = ?");
679
            	sql.append(" AND PROFESSOR_ID = ?");
666
            }
680
            }

+ 7 - 0
src/main/java/com/ekexiu/portal/dao/PpaperDao.java

9

9

10
import org.jfw.apt.annotation.Nullable;
10
import org.jfw.apt.annotation.Nullable;
11
import org.jfw.apt.orm.annotation.dao.DAO;
11
import org.jfw.apt.orm.annotation.dao.DAO;
12
import org.jfw.apt.orm.annotation.dao.method.Exclude;
12
import org.jfw.apt.orm.annotation.dao.method.From;
13
import org.jfw.apt.orm.annotation.dao.method.From;
13
import org.jfw.apt.orm.annotation.dao.method.Or;
14
import org.jfw.apt.orm.annotation.dao.method.Or;
14
import org.jfw.apt.orm.annotation.dao.method.OrderBy;
15
import org.jfw.apt.orm.annotation.dao.method.OrderBy;
43
	@From(Ppaper.class)
44
	@From(Ppaper.class)
44
	public abstract int update(Connection con, String id, @Set @Nullable String keywords) throws SQLException;
45
	public abstract int update(Connection con, String id, @Set @Nullable String keywords) throws SQLException;
45

46

47
	
48
	@Exclude("summary")
46
	@PageQuery
49
	@PageQuery
47
	@OrderBy(" ORDER BY ASS_TIME DESC,ID ASC")
50
	@OrderBy(" ORDER BY ASS_TIME DESC,ID ASC")
48
	public abstract PageQueryResult<AssedPaper> pageQueryWithProfessor(Connection con,
51
	public abstract PageQueryResult<AssedPaper> pageQueryWithProfessor(Connection con,
49
			@SqlColumn(handlerClass = FixLenStringHandler.class, value = { "A.PROFESSOR_ID=?" })  String professorId,
52
			@SqlColumn(handlerClass = FixLenStringHandler.class, value = { "A.PROFESSOR_ID=?" })  String professorId,
50
			@SqlColumn(handlerClass = FixLenStringHandler.class, value = { "P.NAME LIKE ?" }) String name, int pageSize, int pageNo) throws SQLException;
53
			@SqlColumn(handlerClass = FixLenStringHandler.class, value = { "P.NAME LIKE ?" }) String name, int pageSize, int pageNo) throws SQLException;
51

54

55
	@Exclude("summary")
52
	@PageQuery
56
	@PageQuery
53
	@OrderBy(" ORDER BY ASS_TIME DESC,ID ASC")
57
	@OrderBy(" ORDER BY ASS_TIME DESC,ID ASC")
54
	public abstract PageQueryResult<AssedPaper> pageQueryWithAuthor(Connection con,
58
	public abstract PageQueryResult<AssedPaper> pageQueryWithAuthor(Connection con,
61
	@SetSentence("PAGE_VIEWS = PAGE_VIEWS + 1")
65
	@SetSentence("PAGE_VIEWS = PAGE_VIEWS + 1")
62
	public abstract int incPageViews(Connection con,String id)throws SQLException;
66
	public abstract int incPageViews(Connection con,String id)throws SQLException;
63
	
67
	
68
	@Exclude("summary")
64
	@PageSelect
69
	@PageSelect
65
	@OrderBy(" ORDER BY SORT_NUM DESC,CREATE_TIME DESC,ID DESC")
70
	@OrderBy(" ORDER BY SORT_NUM DESC,CREATE_TIME DESC,ID DESC")
66
	public abstract PageQueryResult<Ppaper> query(Connection con,int pageSize,int pageNo) throws SQLException;
71
	public abstract PageQueryResult<Ppaper> query(Connection con,int pageSize,int pageNo) throws SQLException;
67
	
72
	
73
	
74
	@Exclude("summary")
68
	@PageSelect
75
	@PageSelect
69
	@OrderBy(" ORDER BY SORT_NUM DESC,CREATE_TIME DESC,ID DESC")
76
	@OrderBy(" ORDER BY SORT_NUM DESC,CREATE_TIME DESC,ID DESC")
70
	@Or
77
	@Or

+ 5 - 0
src/main/java/com/ekexiu/portal/dao/PpatentDao.java

9

9

10
import org.jfw.apt.annotation.Nullable;
10
import org.jfw.apt.annotation.Nullable;
11
import org.jfw.apt.orm.annotation.dao.DAO;
11
import org.jfw.apt.orm.annotation.dao.DAO;
12
import org.jfw.apt.orm.annotation.dao.method.Exclude;
12
import org.jfw.apt.orm.annotation.dao.method.From;
13
import org.jfw.apt.orm.annotation.dao.method.From;
13
import org.jfw.apt.orm.annotation.dao.method.Or;
14
import org.jfw.apt.orm.annotation.dao.method.Or;
14
import org.jfw.apt.orm.annotation.dao.method.OrderBy;
15
import org.jfw.apt.orm.annotation.dao.method.OrderBy;
42
	@From(Ppatent.class)
43
	@From(Ppatent.class)
43
	public abstract int update(Connection con, String id, @Set String keywords) throws SQLException;
44
	public abstract int update(Connection con, String id, @Set String keywords) throws SQLException;
44

45

46
	@Exclude("summary")
45
	@PageQuery
47
	@PageQuery
46
	@OrderBy(" ORDER BY ASS_TIME DESC,ID ASC")
48
	@OrderBy(" ORDER BY ASS_TIME DESC,ID ASC")
47
	public abstract PageQueryResult<AssedPatent> pageQueryWithProfessor(Connection con,
49
	public abstract PageQueryResult<AssedPatent> pageQueryWithProfessor(Connection con,
48
			@SqlColumn(handlerClass = FixLenStringHandler.class, value = { "A.PROFESSOR_ID=?" }) String professId,
50
			@SqlColumn(handlerClass = FixLenStringHandler.class, value = { "A.PROFESSOR_ID=?" }) String professId,
49
			@SqlColumn(handlerClass = FixLenStringHandler.class, value = { "P.NAME LIKE ?" }) String name, int pageSize, int pageNo) throws SQLException;
51
			@SqlColumn(handlerClass = FixLenStringHandler.class, value = { "P.NAME LIKE ?" }) String name, int pageSize, int pageNo) throws SQLException;
50

52

53
	@Exclude("summary")
51
	@PageQuery
54
	@PageQuery
52
	@OrderBy(" ORDER BY ASS_TIME DESC,ID ASC")
55
	@OrderBy(" ORDER BY ASS_TIME DESC,ID ASC")
53
	public abstract PageQueryResult<AssedPatent> pageQueryWithAuthor(Connection con,
56
	public abstract PageQueryResult<AssedPatent> pageQueryWithAuthor(Connection con,
61
	@SetSentence("PAGE_VIEWS = PAGE_VIEWS + 1")
64
	@SetSentence("PAGE_VIEWS = PAGE_VIEWS + 1")
62
	public abstract int incPageViews(Connection con, String id) throws SQLException;
65
	public abstract int incPageViews(Connection con, String id) throws SQLException;
63

66

67
	@Exclude("summary")
64
	@PageSelect
68
	@PageSelect
65
	@OrderBy(" ORDER BY SORT_NUM DESC,CREATE_TIME DESC,ID DESC")
69
	@OrderBy(" ORDER BY SORT_NUM DESC,CREATE_TIME DESC,ID DESC")
66
	public abstract PageQueryResult<Ppatent> query(Connection con, int pageSize, int pageNo) throws SQLException;
70
	public abstract PageQueryResult<Ppatent> query(Connection con, int pageSize, int pageNo) throws SQLException;
67

71

72
	@Exclude("summary")
68
	@PageSelect
73
	@PageSelect
69
	@OrderBy(" ORDER BY SORT_NUM DESC,CREATE_TIME DESC,ID DESC")
74
	@OrderBy(" ORDER BY SORT_NUM DESC,CREATE_TIME DESC,ID DESC")
70
	@Or
75
	@Or

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

162
        if(firstPage){
162
        if(firstPage){
163
        	queryResult.setPageNo(1);
163
        	queryResult.setPageNo(1);
164
        	sql = new StringBuilder();
164
        	sql = new StringBuilder();
165
        	sql.append("(SELECT RESOURCE_ID,RESOURCE_NAME,SUBJECT,SUPPORTED_SERVICES,ORG_NAME,SPEC,PARAMETER,STATUS,DESCP,PROFESSOR_ID,PUBLISH_TIME,CREATE_TIME,MODIFY_TIME,PAGE_VIEWS FROM RESOURCE WHERE STATUS = '0'");
165
        	sql.append("(SELECT RESOURCE_ID,RESOURCE_NAME,SUBJECT,SUPPORTED_SERVICES,ORG_NAME,SPEC,PARAMETER,STATUS,'',PROFESSOR_ID,PUBLISH_TIME,CREATE_TIME,MODIFY_TIME,PAGE_VIEWS FROM RESOURCE WHERE STATUS = '0'");
166
        	if(hasProfessorId){
166
        	if(hasProfessorId){
167
            	sql.append(" AND PROFESSOR_ID = ?");
167
            	sql.append(" AND PROFESSOR_ID = ?");
168
            }
168
            }
169
        	if(hasKey){
169
        	if(hasKey){
170
        		sql.append(" AND (RESOURCE_NAME LIKE ? OR SUPPORTED_SERVICES LIKE ? OR SUBJECT LIKE ?)");
170
        		sql.append(" AND (RESOURCE_NAME LIKE ? OR SUPPORTED_SERVICES LIKE ? OR SUBJECT LIKE ?)");
171
        	}
171
        	}
172
        	sql.append(" ORDER BY MODIFY_TIME DESC) UNION ALL (SELECT RESOURCE_ID,RESOURCE_NAME,SUBJECT,SUPPORTED_SERVICES,ORG_NAME,SPEC,PARAMETER,STATUS,DESCP,PROFESSOR_ID,PUBLISH_TIME,CREATE_TIME,MODIFY_TIME,PAGE_VIEWS FROM RESOURCE WHERE STATUS = '1'");
172
        	sql.append(" ORDER BY MODIFY_TIME DESC) UNION ALL (SELECT RESOURCE_ID,RESOURCE_NAME,SUBJECT,SUPPORTED_SERVICES,ORG_NAME,SPEC,PARAMETER,STATUS,'',PROFESSOR_ID,PUBLISH_TIME,CREATE_TIME,MODIFY_TIME,PAGE_VIEWS FROM RESOURCE WHERE STATUS = '1'");
173
        	if(hasProfessorId){
173
        	if(hasProfessorId){
174
            	sql.append(" AND PROFESSOR_ID = ?");
174
            	sql.append(" AND PROFESSOR_ID = ?");
175
            }
175
            }
190
            --pageNo;
190
            --pageNo;
191
            int offset = (pageNo * pageSize);
191
            int offset = (pageNo * pageSize);
192
            sql = new StringBuilder();
192
            sql = new StringBuilder();
193
            sql.append("(SELECT RESOURCE_ID,RESOURCE_NAME,SUBJECT,SUPPORTED_SERVICES,ORG_NAME,SPEC,PARAMETER,STATUS,DESCP,PROFESSOR_ID,PUBLISH_TIME,CREATE_TIME,MODIFY_TIME,PAGE_VIEWS FROM RESOURCE WHERE STATUS = '0'");
193
            sql.append("(SELECT RESOURCE_ID,RESOURCE_NAME,SUBJECT,SUPPORTED_SERVICES,ORG_NAME,SPEC,PARAMETER,STATUS,'',PROFESSOR_ID,PUBLISH_TIME,CREATE_TIME,MODIFY_TIME,PAGE_VIEWS FROM RESOURCE WHERE STATUS = '0'");
194
        	if(hasProfessorId){
194
        	if(hasProfessorId){
195
            	sql.append(" AND PROFESSOR_ID = ?");
195
            	sql.append(" AND PROFESSOR_ID = ?");
196
            }
196
            }
197
        	if(hasKey){
197
        	if(hasKey){
198
        		sql.append(" AND (RESOURCE_NAME LIKE ? OR SUPPORTED_SERVICES LIKE ? OR SUBJECT LIKE ?)");
198
        		sql.append(" AND (RESOURCE_NAME LIKE ? OR SUPPORTED_SERVICES LIKE ? OR SUBJECT LIKE ?)");
199
        	}
199
        	}
200
        	sql.append(" ORDER BY MODIFY_TIME DESC) UNION ALL (SELECT RESOURCE_ID,RESOURCE_NAME,SUBJECT,SUPPORTED_SERVICES,ORG_NAME,SPEC,PARAMETER,STATUS,DESCP,PROFESSOR_ID,PUBLISH_TIME,CREATE_TIME,MODIFY_TIME,PAGE_VIEWS FROM RESOURCE WHERE STATUS = '1'");
200
        	sql.append(" ORDER BY MODIFY_TIME DESC) UNION ALL (SELECT RESOURCE_ID,RESOURCE_NAME,SUBJECT,SUPPORTED_SERVICES,ORG_NAME,SPEC,PARAMETER,STATUS,'',PROFESSOR_ID,PUBLISH_TIME,CREATE_TIME,MODIFY_TIME,PAGE_VIEWS FROM RESOURCE WHERE STATUS = '1'");
201
        	if(hasProfessorId){
201
        	if(hasProfessorId){
202
            	sql.append(" AND PROFESSOR_ID = ?");
202
            	sql.append(" AND PROFESSOR_ID = ?");
203
            }
203
            }
336
        if(firstPage){
336
        if(firstPage){
337
        	queryResult.setPageNo(1);
337
        	queryResult.setPageNo(1);
338
        	sql = new StringBuilder();
338
        	sql = new StringBuilder();
339
        	sql.append("(SELECT RESOURCE_ID,RESOURCE_NAME,SUBJECT,SUPPORTED_SERVICES,ORG_NAME,SPEC,PARAMETER,STATUS,DESCP,ORG_ID,PUBLISH_TIME,CREATE_TIME,MODIFY_TIME,PAGE_VIEWS FROM RESOURCE WHERE STATUS = '0'");
339
        	sql.append("(SELECT RESOURCE_ID,RESOURCE_NAME,SUBJECT,SUPPORTED_SERVICES,ORG_NAME,SPEC,PARAMETER,STATUS,'',ORG_ID,PUBLISH_TIME,CREATE_TIME,MODIFY_TIME,PAGE_VIEWS FROM RESOURCE WHERE STATUS = '0'");
340
        	if(hasOrgId){
340
        	if(hasOrgId){
341
            	sql.append(" AND ORG_ID = ?");
341
            	sql.append(" AND ORG_ID = ?");
342
            }
342
            }
343
        	if(hasKey){
343
        	if(hasKey){
344
        		sql.append(" AND (RESOURCE_NAME LIKE ? OR SUPPORTED_SERVICES LIKE ? OR SUBJECT LIKE ?)");
344
        		sql.append(" AND (RESOURCE_NAME LIKE ? OR SUPPORTED_SERVICES LIKE ? OR SUBJECT LIKE ?)");
345
        	}
345
        	}
346
        	sql.append(" ORDER BY MODIFY_TIME DESC) UNION ALL (SELECT RESOURCE_ID,RESOURCE_NAME,SUBJECT,SUPPORTED_SERVICES,ORG_NAME,SPEC,PARAMETER,STATUS,DESCP,ORG_ID,PUBLISH_TIME,CREATE_TIME,MODIFY_TIME,PAGE_VIEWS FROM RESOURCE WHERE STATUS = '1'");
346
        	sql.append(" ORDER BY MODIFY_TIME DESC) UNION ALL (SELECT RESOURCE_ID,RESOURCE_NAME,SUBJECT,SUPPORTED_SERVICES,ORG_NAME,SPEC,PARAMETER,STATUS,'',ORG_ID,PUBLISH_TIME,CREATE_TIME,MODIFY_TIME,PAGE_VIEWS FROM RESOURCE WHERE STATUS = '1'");
347
        	if(hasOrgId){
347
        	if(hasOrgId){
348
            	sql.append(" AND ORG_ID = ?");
348
            	sql.append(" AND ORG_ID = ?");
349
            }
349
            }
364
            --pageNo;
364
            --pageNo;
365
            int offset = (pageNo * pageSize);
365
            int offset = (pageNo * pageSize);
366
            sql = new StringBuilder();
366
            sql = new StringBuilder();
367
            sql.append("(SELECT RESOURCE_ID,RESOURCE_NAME,SUBJECT,SUPPORTED_SERVICES,ORG_NAME,SPEC,PARAMETER,STATUS,DESCP,ORG_ID,PUBLISH_TIME,CREATE_TIME,MODIFY_TIME,PAGE_VIEWS FROM RESOURCE WHERE STATUS = '0'");
367
            sql.append("(SELECT RESOURCE_ID,RESOURCE_NAME,SUBJECT,SUPPORTED_SERVICES,ORG_NAME,SPEC,PARAMETER,STATUS,'',ORG_ID,PUBLISH_TIME,CREATE_TIME,MODIFY_TIME,PAGE_VIEWS FROM RESOURCE WHERE STATUS = '0'");
368
        	if(hasOrgId){
368
        	if(hasOrgId){
369
            	sql.append(" AND ORG_ID = ?");
369
            	sql.append(" AND ORG_ID = ?");
370
            }
370
            }
371
        	if(hasKey){
371
        	if(hasKey){
372
        		sql.append(" AND (RESOURCE_NAME LIKE ? OR SUPPORTED_SERVICES LIKE ? OR SUBJECT LIKE ?)");
372
        		sql.append(" AND (RESOURCE_NAME LIKE ? OR SUPPORTED_SERVICES LIKE ? OR SUBJECT LIKE ?)");
373
        	}
373
        	}
374
        	sql.append(" ORDER BY MODIFY_TIME DESC) UNION ALL (SELECT RESOURCE_ID,RESOURCE_NAME,SUBJECT,SUPPORTED_SERVICES,ORG_NAME,SPEC,PARAMETER,STATUS,DESCP,ORG_ID,PUBLISH_TIME,CREATE_TIME,MODIFY_TIME,PAGE_VIEWS FROM RESOURCE WHERE STATUS = '1'");
374
        	sql.append(" ORDER BY MODIFY_TIME DESC) UNION ALL (SELECT RESOURCE_ID,RESOURCE_NAME,SUBJECT,SUPPORTED_SERVICES,ORG_NAME,SPEC,PARAMETER,STATUS,'',ORG_ID,PUBLISH_TIME,CREATE_TIME,MODIFY_TIME,PAGE_VIEWS FROM RESOURCE WHERE STATUS = '1'");
375
        	if(hasOrgId){
375
        	if(hasOrgId){
376
            	sql.append(" AND ORG_ID = ?");
376
            	sql.append(" AND ORG_ID = ?");
377
            }
377
            }
470
        boolean hasProId = null != professorId;
470
        boolean hasProId = null != professorId;
471
        boolean hasResId = null != resourceId;
471
        boolean hasResId = null != resourceId;
472
        StringBuilder sql = new StringBuilder();
472
        StringBuilder sql = new StringBuilder();
473
        sql.append("SELECT RESOURCE_ID,RESOURCE_NAME,SUBJECT,SUPPORTED_SERVICES,ORG_NAME,SPEC,PARAMETER,STATUS,DESCP,PROFESSOR_ID,PUBLISH_TIME,PAGE_VIEWS,ORG_ID,RESOURCE_TYPE FROM RESOURCE");
473
        sql.append("SELECT RESOURCE_ID,RESOURCE_NAME,SUBJECT,SUPPORTED_SERVICES,ORG_NAME,SPEC,PARAMETER,STATUS,'',PROFESSOR_ID,PUBLISH_TIME,PAGE_VIEWS,ORG_ID,RESOURCE_TYPE FROM RESOURCE");
474
        sql.append(" WHERE STATUS = '1'");
474
        sql.append(" WHERE STATUS = '1'");
475
        if(hasResId){
475
        if(hasResId){
476
        	sql.append(" AND RESOURCE_ID != ?");
476
        	sql.append(" AND RESOURCE_ID != ?");
565
        boolean hasOrgId = null != orgId;
565
        boolean hasOrgId = null != orgId;
566
        boolean hasResId = null != resourceId;
566
        boolean hasResId = null != resourceId;
567
        StringBuilder sql = new StringBuilder();
567
        StringBuilder sql = new StringBuilder();
568
        sql.append("SELECT RESOURCE_ID,RESOURCE_NAME,SUBJECT,SUPPORTED_SERVICES,ORG_NAME,SPEC,PARAMETER,STATUS,DESCP,PROFESSOR_ID,PUBLISH_TIME,PAGE_VIEWS,ORG_ID,RESOURCE_TYPE FROM RESOURCE");
568
        sql.append("SELECT RESOURCE_ID,RESOURCE_NAME,SUBJECT,SUPPORTED_SERVICES,ORG_NAME,SPEC,PARAMETER,STATUS,'',PROFESSOR_ID,PUBLISH_TIME,PAGE_VIEWS,ORG_ID,RESOURCE_TYPE FROM RESOURCE");
569
        sql.append(" WHERE STATUS = '1'");
569
        sql.append(" WHERE STATUS = '1'");
570
        if(hasResId){
570
        if(hasResId){
571
        	sql.append(" AND RESOURCE_ID != ?");
571
        	sql.append(" AND RESOURCE_ID != ?");
669
        boolean hasKeys = null != keys;
669
        boolean hasKeys = null != keys;
670
        boolean hasResId = null != resourceId;
670
        boolean hasResId = null != resourceId;
671
        StringBuilder sql = new StringBuilder();
671
        StringBuilder sql = new StringBuilder();
672
        sql.append("SELECT RESOURCE_ID,RESOURCE_NAME,SUBJECT,SUPPORTED_SERVICES,ORG_NAME,SPEC,PARAMETER,STATUS,DESCP,PROFESSOR_ID,PUBLISH_TIME,PAGE_VIEWS,ORG_ID,RESOURCE_TYPE FROM RESOURCE");
672
        sql.append("SELECT RESOURCE_ID,RESOURCE_NAME,SUBJECT,SUPPORTED_SERVICES,ORG_NAME,SPEC,PARAMETER,STATUS,'',PROFESSOR_ID,PUBLISH_TIME,PAGE_VIEWS,ORG_ID,RESOURCE_TYPE FROM RESOURCE");
673
        sql.append(" WHERE STATUS = '1'");
673
        sql.append(" WHERE STATUS = '1'");
674
        if(hasResId){
674
        if(hasResId){
675
        	sql.append(" AND RESOURCE_ID != ?");
675
        	sql.append(" AND RESOURCE_ID != ?");
958
        if(firstPage){
958
        if(firstPage){
959
        	queryResult.setPageNo(1);
959
        	queryResult.setPageNo(1);
960
            sql = " SELECT RESOURCE_ID,RESOURCE_NAME,RESOURCE.SUBJECT,RESOURCE.INDUSTRY,"
960
            sql = " SELECT RESOURCE_ID,RESOURCE_NAME,RESOURCE.SUBJECT,RESOURCE.INDUSTRY,"
961
            		+ " SUPPORTED_SERVICES,RESOURCE.DESCP,PROFESSOR_ID,ASCRIPTION,HOPE_PAY_METHOD,"
961
            		+ " SUPPORTED_SERVICES,'',PROFESSOR_ID,ASCRIPTION,HOPE_PAY_METHOD,"
962
            		+ " COOPERATION_NOTES,RESOURCE.CREATE_TIME,RESOURCE.MODIFY_TIME,PROFESSOR.NAME "
962
            		+ " COOPERATION_NOTES,RESOURCE.CREATE_TIME,RESOURCE.MODIFY_TIME,PROFESSOR.NAME "
963
            		+ " FROM RESOURCE LEFT JOIN PROFESSOR ON PROFESSOR_ID = PROFESSOR.ID ";
963
            		+ " FROM RESOURCE LEFT JOIN PROFESSOR ON PROFESSOR_ID = PROFESSOR.ID ";
964
            sql = sql + " ORDER BY RESOURCE_NAME ";
964
            sql = sql + " ORDER BY RESOURCE_NAME ";
975
            --pageNo;
975
            --pageNo;
976
            int offset = (pageNo * pageSize);
976
            int offset = (pageNo * pageSize);
977
            sql = " SELECT RESOURCE_ID,RESOURCE_NAME,RESOURCE.SUBJECT,RESOURCE.INDUSTRY,"
977
            sql = " SELECT RESOURCE_ID,RESOURCE_NAME,RESOURCE.SUBJECT,RESOURCE.INDUSTRY,"
978
            		+ " SUPPORTED_SERVICES,RESOURCE.DESCP,PROFESSOR_ID,ASCRIPTION,HOPE_PAY_METHOD,"
978
            		+ " SUPPORTED_SERVICES,'',PROFESSOR_ID,ASCRIPTION,HOPE_PAY_METHOD,"
979
            		+ " COOPERATION_NOTES,RESOURCE.CREATE_TIME,RESOURCE.MODIFY_TIME,PROFESSOR.NAME "
979
            		+ " COOPERATION_NOTES,RESOURCE.CREATE_TIME,RESOURCE.MODIFY_TIME,PROFESSOR.NAME "
980
            		+ " FROM RESOURCE LEFT JOIN PROFESSOR ON PROFESSOR_ID = PROFESSOR.ID ";
980
            		+ " FROM RESOURCE LEFT JOIN PROFESSOR ON PROFESSOR_ID = PROFESSOR.ID ";
981
            sql = sql + " ORDER BY RESOURCE_NAME ";
981
            sql = sql + " ORDER BY RESOURCE_NAME ";
1111
	 */
1111
	 */
1112
	public List<Resource> queryPro(Connection con,String professorId) throws SQLException{
1112
	public List<Resource> queryPro(Connection con,String professorId) throws SQLException{
1113
        int index = 1;
1113
        int index = 1;
1114
        String sql = "SELECT RESOURCE_ID,RESOURCE_NAME,SUBJECT,INDUSTRY,SUPPORTED_SERVICES,DESCP,"
1114
        String sql = "SELECT RESOURCE_ID,RESOURCE_NAME,SUBJECT,INDUSTRY,SUPPORTED_SERVICES,'',"
1115
        		+ " PROFESSOR_ID,ASCRIPTION,HOPE_PAY_METHOD,COOPERATION_NOTES,CREATE_TIME,MODIFY_TIME "
1115
        		+ " PROFESSOR_ID,ASCRIPTION,HOPE_PAY_METHOD,COOPERATION_NOTES,CREATE_TIME,MODIFY_TIME "
1116
        		+ " FROM RESOURCE WHERE PROFESSOR_ID = ? ORDER BY CREATE_TIME DESC";
1116
        		+ " FROM RESOURCE WHERE PROFESSOR_ID = ? ORDER BY CREATE_TIME DESC";
1117
        PreparedStatement ps = con.prepareStatement(sql);
1117
        PreparedStatement ps = con.prepareStatement(sql);
1219
        if(firstPage){
1219
        if(firstPage){
1220
            queryResult.setPageNo(1);
1220
            queryResult.setPageNo(1);
1221
            sql = new StringBuilder();
1221
            sql = new StringBuilder();
1222
            sql.append("SELECT RESOURCE_ID,RESOURCE_NAME,SUBJECT,SUPPORTED_SERVICES,ORG_NAME,SPEC,PARAMETER,STATUS,DESCP,PROFESSOR_ID,PUBLISH_TIME,PAGE_VIEWS,ORG_ID,RESOURCE_TYPE FROM RESOURCE");
1222
            sql.append("SELECT RESOURCE_ID,RESOURCE_NAME,SUBJECT,SUPPORTED_SERVICES,ORG_NAME,SPEC,PARAMETER,STATUS,'',PROFESSOR_ID,PUBLISH_TIME,PAGE_VIEWS,ORG_ID,RESOURCE_TYPE FROM RESOURCE");
1223
            sql.append(whereSql);
1223
            sql.append(whereSql);
1224
            sql.append(" ORDER BY SORT_NUM DESC,PUBLISH_TIME DESC");
1224
            sql.append(" ORDER BY SORT_NUM DESC,PUBLISH_TIME DESC");
1225
            sql.append(" LIMIT ").append(pageSize);
1225
            sql.append(" LIMIT ").append(pageSize);
1235
            --pageNo;
1235
            --pageNo;
1236
            int offset = (pageNo * pageSize);
1236
            int offset = (pageNo * pageSize);
1237
            sql = new StringBuilder();
1237
            sql = new StringBuilder();
1238
            sql.append("SELECT RESOURCE_ID,RESOURCE_NAME,SUBJECT,SUPPORTED_SERVICES,ORG_NAME,SPEC,PARAMETER,STATUS,DESCP,PROFESSOR_ID,PUBLISH_TIME,PAGE_VIEWS,ORG_ID,RESOURCE_TYPE FROM RESOURCE");
1238
            sql.append("SELECT RESOURCE_ID,RESOURCE_NAME,SUBJECT,SUPPORTED_SERVICES,ORG_NAME,SPEC,PARAMETER,STATUS,'',PROFESSOR_ID,PUBLISH_TIME,PAGE_VIEWS,ORG_ID,RESOURCE_TYPE FROM RESOURCE");
1239
            sql.append(whereSql);
1239
            sql.append(whereSql);
1240
            sql.append(" ORDER BY SORT_NUM DESC,PUBLISH_TIME DESC");
1240
            sql.append(" ORDER BY SORT_NUM DESC,PUBLISH_TIME DESC");
1241
            sql.append(" LIMIT ").append(pageSize).append(" OFFSET ").append(offset);
1241
            sql.append(" LIMIT ").append(pageSize).append(" OFFSET ").append(offset);
1642
        if(firstPage){
1642
        if(firstPage){
1643
        	queryResult.setPageNo(1);
1643
        	queryResult.setPageNo(1);
1644
            sql = new StringBuilder();
1644
            sql = new StringBuilder();
1645
            sql.append("SELECT RESOURCE_ID,RESOURCE_NAME,R.SUBJECT,R.INDUSTRY,SUPPORTED_SERVICES,R.DESCP,PROFESSOR_ID,"
1645
            sql.append("SELECT RESOURCE_ID,RESOURCE_NAME,R.SUBJECT,R.INDUSTRY,SUPPORTED_SERVICES,'',PROFESSOR_ID,"
1646
            		+ " ASCRIPTION,HOPE_PAY_METHOD,COOPERATION_NOTES,R.CREATE_TIME,R.MODIFY_TIME,P.NAME,P.TITLE,"
1646
            		+ " ASCRIPTION,HOPE_PAY_METHOD,COOPERATION_NOTES,R.CREATE_TIME,R.MODIFY_TIME,P.NAME,P.TITLE,"
1647
            		+ " P.DEPARTMENT,P.ADDRESS,P.OFFICE,AUTHENTICATION,P.AUTH_TYPE,P.AUTH_STATUS,O.NAME "
1647
            		+ " P.DEPARTMENT,P.ADDRESS,P.OFFICE,AUTHENTICATION,P.AUTH_TYPE,P.AUTH_STATUS,O.NAME "
1648
            		+ " FROM RESOURCE R LEFT JOIN PROFESSOR P ON PROFESSOR_ID = P.ID "
1648
            		+ " FROM RESOURCE R LEFT JOIN PROFESSOR P ON PROFESSOR_ID = P.ID "
1664
            --pageNo;
1664
            --pageNo;
1665
            int offset = (pageNo * pageSize);
1665
            int offset = (pageNo * pageSize);
1666
            sql = new StringBuilder();
1666
            sql = new StringBuilder();
1667
            sql.append("SELECT RESOURCE_ID,RESOURCE_NAME,R.SUBJECT,R.INDUSTRY,SUPPORTED_SERVICES,R.DESCP,PROFESSOR_ID,"
1667
            sql.append("SELECT RESOURCE_ID,RESOURCE_NAME,R.SUBJECT,R.INDUSTRY,SUPPORTED_SERVICES,'',PROFESSOR_ID,"
1668
            		+ " ASCRIPTION,HOPE_PAY_METHOD,COOPERATION_NOTES,R.CREATE_TIME,R.MODIFY_TIME,P.NAME,P.TITLE,"
1668
            		+ " ASCRIPTION,HOPE_PAY_METHOD,COOPERATION_NOTES,R.CREATE_TIME,R.MODIFY_TIME,P.NAME,P.TITLE,"
1669
            		+ " P.DEPARTMENT,P.ADDRESS,P.OFFICE,AUTHENTICATION,P.AUTH_TYPE,P.AUTH_STATUS,O.NAME "
1669
            		+ " P.DEPARTMENT,P.ADDRESS,P.OFFICE,AUTHENTICATION,P.AUTH_TYPE,P.AUTH_STATUS,O.NAME "
1670
            		+ " FROM RESOURCE R LEFT JOIN PROFESSOR P ON PROFESSOR_ID = P.ID "
1670
            		+ " FROM RESOURCE R LEFT JOIN PROFESSOR P ON PROFESSOR_ID = P.ID "