Ver Código Fonte

Merge remote-tracking branch 'origin/dev' into test

jiapeng 7 anos atrás
pai
commit
f4d8e8ea0c

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

@ -839,10 +839,10 @@ public abstract class ArticleDao {
839 839
        boolean firstPage = (1 == pageNo);
840 840
        if(firstPage){
841 841
        	queryResult.setPageNo(1);
842
        	sql = "(SELECT ARTICLE_ID,ARTICLE_TITLE,ARTICLE_IMG,ARTICLE_TYPE,CREATE_TIME,ORG_ID,PROFESSOR_ID FROM ARTICLE WHERE STATUS = '1')"
842
        	sql = "(SELECT ARTICLE_ID,ARTICLE_TITLE,ARTICLE_IMG,ARTICLE_TYPE,PUBLISH_TIME,ORG_ID,PROFESSOR_ID FROM ARTICLE WHERE STATUS = '1')"
843 843
                + " UNION ALL (SELECT RESOURCE_ID,RESOURCE_NAME,NULL,CASE WHEN RESOURCE_TYPE = '1' THEN '3' WHEN RESOURCE_TYPE = '2' THEN '4' ELSE NULL END,"
844
                + " CREATE_TIME,ORG_ID,PROFESSOR_ID FROM RESOURCE WHERE STATUS = '1')";
845
            sql = sql + " ORDER BY CREATE_TIME DESC ";
844
                + " PUBLISH_TIME,ORG_ID,PROFESSOR_ID FROM RESOURCE WHERE STATUS = '1')";
845
            sql = sql + " ORDER BY PUBLISH_TIME DESC ";
846 846
            sql = sql + " LIMIT " + pageSize;
847 847
        }else{
848 848
            int pageNum = total / pageSize;
@ -855,10 +855,10 @@ public abstract class ArticleDao {
855 855
            queryResult.setPageNo(pageNo);
856 856
            --pageNo;
857 857
            int offset = (pageNo * pageSize);
858
            sql = "(SELECT ARTICLE_ID,ARTICLE_TITLE,ARTICLE_IMG,ARTICLE_TYPE,CREATE_TIME,ORG_ID,PROFESSOR_ID FROM ARTICLE WHERE STATUS = '1')"
858
            sql = "(SELECT ARTICLE_ID,ARTICLE_TITLE,ARTICLE_IMG,ARTICLE_TYPE,PUBLISH_TIME,ORG_ID,PROFESSOR_ID FROM ARTICLE WHERE STATUS = '1')"
859 859
                + " UNION ALL (SELECT RESOURCE_ID,RESOURCE_NAME,NULL,CASE WHEN RESOURCE_TYPE = '1' THEN '3' WHEN RESOURCE_TYPE = '2' THEN '4' ELSE NULL END,"
860
                + " CREATE_TIME,ORG_ID,PROFESSOR_ID FROM RESOURCE WHERE STATUS = '1')";
861
            sql = sql + " ORDER BY CREATE_TIME DESC ";
860
                + " PUBLISH_TIME,ORG_ID,PROFESSOR_ID FROM RESOURCE WHERE STATUS = '1')";
861
            sql = sql + " ORDER BY PUBLISH_TIME DESC ";
862 862
            sql = sql + " LIMIT " + pageSize+ " OFFSET " + offset;
863 863
        }
864 864
        ps = con.prepareStatement(sql);
@ -879,7 +879,11 @@ public abstract class ArticleDao {
879 879
                    }
880 880
                    findInfo.setImage(image);
881 881
                    findInfo.setType(rs.getString(4));
882
                    findInfo.setCreateTime(rs.getString(5));
882
                    String createTime = rs.getString(5);
883
                    if(rs.wasNull()){
884
                    	createTime = null;
885
                    }
886
                    findInfo.setCreateTime(createTime);
883 887
                    String orgId = rs.getString(6);
884 888
                    if(rs.wasNull()){
885 889
                    	findInfo.setOwner(rs.getString(7));

+ 1 - 1
src/main/java/com/ekexiu/portal/dao/ResourceTmpDao.java

@ -25,7 +25,7 @@ public abstract class ResourceTmpDao {
25 25
        PageQueryResult<ResourceTmp> queryResult = new PageQueryResult<ResourceTmp>();
26 26
        boolean hasKey = null != key;
27 27
        StringBuilder sql = new StringBuilder();
28
        sql.append(" WHERE ORG_NAME = ?");
28
        sql.append(" WHERE COMP = ?");
29 29
        if(hasKey){
30 30
        	sql.append(" AND (NAME LIKE ? OR DOMAIN LIKE ? OR MAJOR_FUNC LIKE ?)");
31 31
        }

+ 1 - 1
src/main/java/com/ekexiu/portal/service/ArticleService.java

@ -695,7 +695,7 @@ public class ArticleService {
695 695
		List<FindInfo> findInfos = queryResult.getData();
696 696
		if(!findInfos.isEmpty()){
697 697
			for (FindInfo findInfo : findInfos) {
698
				if("3".equals(findInfo.getType())){
698
				if("3".equals(findInfo.getType()) || "4".equals(findInfo.getType())){
699 699
					List<Image> images = this.imagesService.queryRes(con, findInfo.getId());
700 700
					if(images.size() > 0){
701 701
						findInfo.setImage(images.get(0).getImageSrc());

+ 12 - 4
src/main/java/com/ekexiu/portal/service/DataDictService.java

@ -119,15 +119,23 @@ public class DataDictService {
119 119
		List<DataDictCode> keys = new ArrayList<DataDictCode>();
120 120
		for (DataDictCode hotKey : hotKeys) {
121 121
			if(hotKey.getCaption().indexOf(key) != -1){
122
				DataDictCode hotKey2 = new DataDictCode();
123
				hotKey2.setCount(hotKey.getCount());
124
				hotKey2.setCaption(hotKey.getCaption());
125
				keys.add(hotKey2);
122
				keys.add(hotKey);
126 123
			}
127 124
		}
128 125
		return keys;
129 126
	}
130 127
	
128
	@Get
129
	@Path("/qlHotKey")
130
	public List<DataDictCode> hotKey(@DefaultValue("10") int rows){
131
		List<DataDictCode> hotKeys = this.getHotKey();
132
		List<DataDictCode> keys = new ArrayList<DataDictCode>();
133
		for (int i = 0; i < rows; i++) {
134
			keys.add(hotKeys.get(i));
135
		}
136
		return keys;
137
	}
138
	
131 139
	private List<DataDictCode> queryDictCode(boolean isSubject){
132 140
		List<DataDictCode> ret = null;
133 141
		if(isSubject){

+ 3 - 1
src/main/java/com/ekexiu/portal/service/LeaveWordService.java

@ -75,7 +75,9 @@ public class LeaveWordService {
75 75
		if(!leaveWords.isEmpty()){
76 76
			for (LeaveWord leaveWord : leaveWords) {
77 77
				EditProfessor professor = this.professorDao.queryBaseInfo(con, leaveWord.getSender());
78
				professor.setHasHeadImage(this.imageService.hasProfessorImage(leaveWord.getSender()));
78
				if(professor != null){
79
					professor.setHasHeadImage(this.imageService.hasProfessorImage(leaveWord.getSender()));
80
				}
79 81
				leaveWord.setProfessor(professor);
80 82
			}
81 83
		}

+ 2 - 0
src/main/resources/database.sql

@ -1346,3 +1346,5 @@ ALTER TABLE article_res ADD PRIMARY KEY (article_id, resource_id);
1346 1346
-- ----------------------------
1347 1347
ALTER TABLE article_pro ADD PRIMARY KEY (article_id, professor_id);
1348 1348

1349
update resource set resource_type='1';
1350