Selaa lähdekoodia

完善PC端首页搜索过滤条件。

zzy.zhiyuan.foxmail 8 vuotta sitten
vanhempi
commit
bba5e660c2

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

@ -863,7 +863,8 @@ public abstract class ProfessorDao {
863 863
			sql.append(" WHERE (( professor.ID IN (SELECT PROFESSOR_ID FROM RESEARCH_AREA WHERE CAPTION LIKE ?)) "
864 864
					+ " OR (ORG_ID IN(SELECT organization.ID FROM ORGANIZATION WHERE organization.NAME LIKE ?)) "
865 865
					+ " OR ( professor.NAME LIKE ?) OR (professor.SUBJECT LIKE ?) "
866
					+ " OR (professor.INDUSTRY LIKE ?) OR (professor.ADDRESS LIKE ?))");
866
					+ " OR (professor.INDUSTRY LIKE ?) OR (professor.ADDRESS LIKE ?)"
867
					+ " OR (PROFESSOR.ID IN (SELECT PROFESSOR_ID FROM RESOURCE WHERE RESOURCE_NAME LIKE ?)) )");
867 868
		}
868 869
		boolean hasSubject = null != subject;
869 870
		boolean hasIndustry = null != industry;
@ -899,6 +900,7 @@ public abstract class ProfessorDao {
899 900
				ps.setString(paramIndex++, key);
900 901
				ps.setString(paramIndex++, key);
901 902
				ps.setString(paramIndex++, key);
903
				ps.setString(paramIndex++, key);
902 904
			}
903 905
			if (hasSubject) {
904 906
				ps.setString(paramIndex++, subject);
@ -977,6 +979,7 @@ public abstract class ProfessorDao {
977 979
				ps.setString(paramIndex++, key);
978 980
				ps.setString(paramIndex++, key);
979 981
				ps.setString(paramIndex++, key);
982
				ps.setString(paramIndex++, key);
980 983
			}
981 984
			if (hasSubject) {
982 985
				ps.setString(paramIndex++, subject);

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

@ -123,7 +123,6 @@ public abstract class ResourceDao {
123 123
    }
124 124
	
125 125
	public Resource query(Connection con,String resourceId) throws SQLException{
126
        List<Image> images = this.imageDao.queryRes(con, resourceId);
127 126
		int _m_1 = 1;
128 127
        String sql = "SELECT RESOURCE_ID,RESOURCE_NAME,RESOURCE.SUBJECT,RESOURCE.INDUSTRY,"
129 128
        		+ " SUPPORTED_SERVICES,RESOURCE.DESCP,PROFESSOR_ID,ASCRIPTION,HOPE_PAY_METHOD,"
@ -171,7 +170,6 @@ public abstract class ResourceDao {
171 170
                    _result.setModifyTime(rs.getString(12));
172 171
                    professor.setName(rs.getString(13));
173 172
                    _result.setProfessor(professor);
174
                    _result.setImages(images);
175 173
                    return _result;
176 174
                }else{
177 175
                    return null;
@ -192,7 +190,6 @@ public abstract class ResourceDao {
192 190
	 * @throws SQLException
193 191
	 */
194 192
	public Resource queryInfo(Connection con,String resourceId) throws SQLException{
195
        List<Image> images = this.imageDao.queryRes(con, resourceId);
196 193
		int _m_1 = 1;
197 194
        String sql = "SELECT RESOURCE_ID,RESOURCE_NAME,SUBJECT,INDUSTRY,SUPPORTED_SERVICES,DESCP,PROFESSOR_ID,"
198 195
        		+ " ASCRIPTION,HOPE_PAY_METHOD,COOPERATION_NOTES,CREATE_TIME,MODIFY_TIME "
@ -236,7 +233,6 @@ public abstract class ResourceDao {
236 233
                    _result.setCooperationNotes(_m_5);
237 234
                    _result.setCreateTime(rs.getString(11));
238 235
                    _result.setModifyTime(rs.getString(12));
239
                    _result.setImages(images);
240 236
                    return _result;
241 237
                }else{
242 238
                    return null;
@ -349,8 +345,6 @@ public abstract class ResourceDao {
349 345
                    _obj.setModifyTime(rs.getString(12));
350 346
                    professor.setName(rs.getString(13));
351 347
                    _obj.setProfessor(professor);
352
                    List<Image> images = this.imageDao.queryRes(con, _obj.getResourceId());
353
                    _obj.setImages(images);
354 348
                    _m_8.add(_obj);
355 349
                }
356 350
                return _result;
@ -448,8 +442,6 @@ public abstract class ResourceDao {
448 442
                    _obj.setCooperationNotes(_m_7);
449 443
                    _obj.setCreateTime(rs.getString(11));
450 444
                    _obj.setModifyTime(rs.getString(12));
451
                    List<Image> images = this.imageDao.queryRes(con, _obj.getResourceId());
452
                    _obj.setImages(images);
453 445
                    _result.add(_obj);
454 446
                }
455 447
                return _result;
@ -511,8 +503,8 @@ public abstract class ResourceDao {
511 503
        	append("(RESOURCE.PROFESSOR_ID IN (SELECT PROFESSOR.ID FROM PROFESSOR WHERE PROFESSOR.ADDRESS LIKE ?))");
512 504
        }
513 505
        if(!_m7){
514
				sql.append(sql.length() > 0 ? " AND " : " WHERE ").
515
				append("(RESOURCE.PROFESSOR_ID IN (SELECT PROFESSOR.ID FROM PROFESSOR WHERE PROFESSOR.AUTH_TYPE = ?))");
506
			sql.append(sql.length() > 0 ? " AND " : " WHERE ").
507
			append("(RESOURCE.PROFESSOR_ID IN (SELECT PROFESSOR.ID FROM PROFESSOR WHERE PROFESSOR.AUTH_TYPE = ?))");
516 508
		}
517 509
        StringBuilder _m_6 = sql;
518 510
        sql = new StringBuilder();
@ -681,7 +673,8 @@ public abstract class ResourceDao {
681 673
	 * @return 按搜索条件返回资源列表
682 674
	 * @throws SQLException
683 675
	 */
684
	public PageQueryResult<Resource> queryPage(Connection con,String key,String subject,String industry,String address,int pageSize,int pageNo) throws SQLException{
676
	public PageQueryResult<Resource> queryPage(Connection con,String key,String subject,String industry,
677
			String address,Integer authType,int pageSize,int pageNo) throws SQLException{
685 678
        int _m_1 = 0;
686 679
        PageQueryResult<Resource> _result = new PageQueryResult<Resource>();
687 680
        int _m_3 = 1;
@ -689,13 +682,17 @@ public abstract class ResourceDao {
689 682
        boolean _m_4 = null == subject;
690 683
        boolean _m_5 = null == industry;
691 684
        boolean _m6 = null == address;
685
        boolean _m7 = null == authType;
692 686
        StringBuilder sql = new StringBuilder();
693 687
        boolean _m_7 = true;
694 688
        if(!_m_2){
695 689
            _m_7 =  false;
696 690
            sql.append(" WHERE ((RESOURCE_NAME LIKE ?) OR (SUPPORTED_SERVICES LIKE ?) "
697 691
            		+ " OR (RESOURCE.SUBJECT LIKE ?) OR (RESOURCE.INDUSTRY LIKE ?) "
698
            		+ " OR (RESOURCE.PROFESSOR_ID IN (SELECT PROFESSOR.ID FROM PROFESSOR WHERE PROFESSOR.ADDRESS LIKE ?))) ");
692
            		+ " OR (RESOURCE.PROFESSOR_ID IN (SELECT PROFESSOR.ID FROM PROFESSOR "
693
            		+ " WHERE PROFESSOR.ADDRESS LIKE ? OR PROFESSOR.NAME LIKE ?))"
694
            		+ " OR (RESOURCE.PROFESSOR_ID IN (SELECT PROFESSOR.ID FROM PROFESSOR WHERE ORG_ID "
695
            		+ " IN(SELECT ORGANIZATION.ID FROM ORGANIZATION WHERE ORGANIZATION.NAME LIKE ?) )) ) ");
699 696
        }
700 697
        if(!_m_4){
701 698
            if(_m_7){
@ -721,6 +718,14 @@ public abstract class ResourceDao {
721 718
        		sql.append(" AND (RESOURCE.PROFESSOR_ID IN (SELECT PROFESSOR.ID FROM PROFESSOR WHERE PROFESSOR.ADDRESS LIKE ?)) ");
722 719
        	}
723 720
        }
721
        if(!_m7){
722
        	if(_m_7){
723
                _m_7 =  false;
724
                sql.append(" WHERE (RESOURCE.PROFESSOR_ID IN (SELECT PROFESSOR.ID FROM PROFESSOR WHERE PROFESSOR.AUTH_TYPE = ?)) ");
725
            }else{
726
                sql.append(" AND (RESOURCE.PROFESSOR_ID IN (SELECT PROFESSOR.ID FROM PROFESSOR WHERE PROFESSOR.AUTH_TYPE = ?)) ");
727
            }
728
		}
724 729
        StringBuilder _m_6 = sql;
725 730
        sql = new StringBuilder();
726 731
        sql.append(" SELECT COUNT(1) FROM RESOURCE ");
@ -735,6 +740,8 @@ public abstract class ResourceDao {
735 740
                ps.setString(_m_3++,key);
736 741
                ps.setString(_m_3++,key);
737 742
                ps.setString(_m_3++,key);
743
                ps.setString(_m_3++,key);
744
                ps.setString(_m_3++,key);
738 745
            }
739 746
            if(!_m_4){
740 747
                ps.setString(_m_3++,subject);
@ -745,6 +752,9 @@ public abstract class ResourceDao {
745 752
            if(!_m6){
746 753
            	ps.setString(_m_3++,address);
747 754
            }
755
            if(!_m7){
756
            	ps.setInt(_m_3++, authType);
757
            }
748 758
            _result.setPageSize(pageSize);
749 759
            ResultSet _pageRs = ps.executeQuery();
750 760
            try{
@ -810,6 +820,8 @@ public abstract class ResourceDao {
810 820
                ps.setString(_m_3++,key);
811 821
                ps.setString(_m_3++,key);
812 822
                ps.setString(_m_3++,key);
823
                ps.setString(_m_3++,key);
824
                ps.setString(_m_3++,key);
813 825
            }
814 826
            if(!_m_4){
815 827
                ps.setString(_m_3++,subject);
@ -820,6 +832,9 @@ public abstract class ResourceDao {
820 832
            if(!_m6){
821 833
            	ps.setString(_m_3++,address);
822 834
            }
835
            if(!_m7){
836
            	ps.setInt(_m_3++, authType);
837
            }
823 838
            ResultSet rs = ps.executeQuery();
824 839
            try{
825 840
                List<Resource> _m_13 = new ArrayList<Resource>();

+ 24 - 5
src/main/java/com/ekexiu/portal/service/ResourceService.java

@ -153,7 +153,11 @@ public class ResourceService {
153 153
	@Get
154 154
	@Path("/{resourceId}")
155 155
	public Resource query(@JdbcConn Connection con, @PathVar String resourceId) throws SQLException {
156
		return this.resourceDao.query(con, resourceId);
156
		Resource resource = this.resourceDao.query(con, resourceId);
157
		if(resource != null){
158
			resource.setImages(this.imageDao.queryRes(con, resourceId));
159
		}
160
		return resource;
157 161
	}
158 162
	
159 163
	@Get
@ -165,19 +169,34 @@ public class ResourceService {
165 169
			professor.setHasHeadImage(this.imageService.hasProfessorImage(professor.getId()));
166 170
		}
167 171
		resource.setProfessor(professor);
172
		resource.setImages(this.imageDao.queryRes(con, resourceId));
168 173
		return resource;
169 174
	}
170 175
	
171 176
	@Get
172 177
	@Path("/pqall")
173 178
	public PageQueryResult<Resource> queryPageAll(@JdbcConn Connection con, @DefaultValue("10") int pageSize, @DefaultValue("1") int pageNo) throws SQLException {
174
		return this.resourceDao.queryPageAll(con, pageSize, pageNo);
179
		PageQueryResult<Resource> queryResult = this.resourceDao.queryPageAll(con, pageSize, pageNo);
180
		List<Resource> resources = queryResult.getData();
181
		if(resources != null){
182
			for (Resource resource : resources) {
183
				resource.setImages(this.imageDao.queryRes(con, resource.getResourceId()));
184
			}
185
		}
186
		queryResult.setData(resources);
187
		return queryResult;
175 188
	}
176 189
	
177 190
	@Get
178 191
	@Path("/qapro")
179 192
	public List<Resource> queryPro(@JdbcConn Connection con, String professorId) throws SQLException {
180
		return this.resourceDao.queryPro(con, professorId);
193
		List<Resource> resources = this.resourceDao.queryPro(con, professorId);
194
		if(resources != null) {
195
			for (Resource resource : resources) {
196
				resource.setImages(this.imageDao.queryRes(con, resource.getResourceId()));
197
			}
198
		}
199
		return resources;
181 200
	}
182 201
	
183 202
	@Post
@ -255,13 +274,13 @@ public class ResourceService {
255 274
	@Get
256 275
	@Path("/pq")
257 276
	public PageQueryResult<Resource> queryPage(@JdbcConn(false) Connection con, @Nullable String key, 
258
			@Nullable String subject, @Nullable String industry, @Nullable String address, 
277
			@Nullable String subject, @Nullable String industry, @Nullable String address,@Nullable Integer authType, 
259 278
			@DefaultValue("10") int pageSize, @DefaultValue("1") int pageNo) throws SQLException {
260 279
		if(key!=null) key="%"+key+"%";
261 280
		if(subject!=null) subject ="%"+subject+"%";
262 281
		if(industry!=null)industry="%"+industry+"%";
263 282
		if(address!=null)address="%"+address+"%";
264
		PageQueryResult<Resource> queryResult = this.resourceDao.queryPage(con, key, subject, industry, address, pageSize, pageNo);
283
		PageQueryResult<Resource> queryResult = this.resourceDao.queryPage(con, key, subject, industry, address, authType, pageSize, pageNo);
265 284
		List<Resource> resources = queryResult.getData();
266 285
		if(resources != null){
267 286
			for (Resource resource : resources) {