|  | @ -560,6 +560,31 @@ public class ArticleDao {
 | 
	
		
			
				|  |  | 		if (StringUtil.isNotEmpty(vo.getOperatorId())) {
 | 
	
		
			
				|  |  | 			param.append(" and OperatorId ='"+vo.getOperatorId()+"' ");
 | 
	
		
			
				|  |  | 		}
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 		if(StringUtil.isNotEmpty(vo.getOperatorRoleLevel())){
 | 
	
		
			
				|  |  | 			int roleLevel = Integer.valueOf(vo.getOperatorRoleLevel())-1;
 | 
	
		
			
				|  |  | 			String temp = "";
 | 
	
		
			
				|  |  | 			for(int i=1;i<roleLevel;i++){//123
 | 
	
		
			
				|  |  | 				switch(i){
 | 
	
		
			
				|  |  | 					case 1:{temp+=" or UserScope = 1 and OperatorRoleCode = '"+(vo.getOperatorRoleCode().length()<=10?(vo.getOperatorRoleCode().substring(0,4)+"00 "):vo.getOperatorRoleCode())+"'";break;}
 | 
	
		
			
				|  |  | 					case 2:{temp+=" or UserScope = 2 and OperatorRoleCode = '"+(vo.getOperatorRoleCode().length()<=10?(vo.getOperatorRoleCode().substring(0,6)):vo.getOperatorRoleCode())+"'";break;}
 | 
	
		
			
				|  |  | 					case 3:{temp+=" or UserScope = 3 and OperatorRoleCode = '"+(vo.getOperatorRoleCode().length()<=10?(vo.getOperatorRoleCode()):vo.getOperatorRoleCode())+"'";break;}
 | 
	
		
			
				|  |  | 				}
 | 
	
		
			
				|  |  | 			}
 | 
	
		
			
				|  |  | 			if(!StringUtils.isEmpty(temp)){
 | 
	
		
			
				|  |  | 				param3.append(temp.substring(3));
 | 
	
		
			
				|  |  | 				param3.append("  or (UserScope = ? and OperatorRoleCode =?) ");
 | 
	
		
			
				|  |  | 			}else{
 | 
	
		
			
				|  |  | 				param3.append("  (UserScope = ? and OperatorRoleCode =?) ");
 | 
	
		
			
				|  |  | 			}
 | 
	
		
			
				|  |  | 			sql.addParamValue(Integer.valueOf(vo.getOperatorRoleLevel())-1);
 | 
	
		
			
				|  |  | 			sql.addParamValue(vo.getOperatorRoleCode());
 | 
	
		
			
				|  |  | 		}else{
 | 
	
		
			
				|  |  | 			param3.append(" UserScope <= 3 ");
 | 
	
		
			
				|  |  | //
 | 
	
		
			
				|  |  | 		}
 | 
	
		
			
				|  |  | 		param3.append(" or  ( OperatorId='"+userCode+"' and UserScope=4 "+(vo.getRoleType()!=null?" and RoleType = "+vo.getRoleType().intValue():"")+")");
 | 
	
		
			
				|  |  | 		if("1".equals(vo.getOperatorRoleLevel())){//省
 | 
	
		
			
				|  |  | //			param.append(" and OperatorRoleCode like '"+vo.getOperatorRoleCode().substring(0,3)+"%' ");
 | 
	
		
			
				|  |  | 		}else if("2".equals(vo.getOperatorRoleLevel())){//市
 | 
	
	
		
			
				|  | @ -574,20 +599,10 @@ public class ArticleDao {
 | 
	
		
			
				|  |  | 		}
 | 
	
		
			
				|  |  | 		param3.append(" or (OperatorRoleLevel= "+vo.getOperatorRoleLevel()+" and OperatorRoleCode = '"+vo.getOperatorRoleCode()+"' ) ");
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 		if(param3.toString().startsWith(" or")){
 | 
	
		
			
				|  |  | 			param.append("and ("+param3.toString().substring(3)+")");
 | 
	
		
			
				|  |  | 		}
 | 
	
		
			
				|  |  | 		if(StringUtil.isNotEmpty(vo.getOperatorRoleLevel())){
 | 
	
		
			
				|  |  | 			param.append(" and (UserScope <= ? ");
 | 
	
		
			
				|  |  |             sql.addParamValue(Integer.valueOf(vo.getOperatorRoleLevel())-1);
 | 
	
		
			
				|  |  |         }else{
 | 
	
		
			
				|  |  | 			param.append(" and (UserScope <= 3 ");
 | 
	
		
			
				|  |  | //
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         param.append(" or  ( OperatorId='"+userCode+"' and UserScope=4 and RoleType = "+vo.getRoleType()+"))");
 | 
	
		
			
				|  |  | 		if(StringUtil.isNotEmpty(vo.getRoleType())) {
 | 
	
		
			
				|  |  | 		param.append("and ("+param3.toString()+")");
 | 
	
		
			
				|  |  | 		if(vo.getRoleType()!=null) {
 | 
	
		
			
				|  |  | 			param.append(" and RoleType = ? ");
 | 
	
		
			
				|  |  | 			sql.addParamValue(vo.getRoleType());
 | 
	
		
			
				|  |  | 			sql.addParamValue(vo.getRoleType().intValue());
 | 
	
		
			
				|  |  | 		}
 | 
	
		
			
				|  |  | 		if (StringUtil.isNotEmpty(vo.getFirstLevelCategoryId())) {
 | 
	
		
			
				|  |  | 			param.append(" and FirstLevelCategoryId = ? ");
 | 
	
	
		
			
				|  | @ -598,7 +613,8 @@ public class ArticleDao {
 | 
	
		
			
				|  |  | 			sql.addParamValue(vo.getSecondLevelCategoryId());
 | 
	
		
			
				|  |  | 		}
 | 
	
		
			
				|  |  | 		if (StringUtil.isNotEmpty(vo.getArticleTitle())) {
 | 
	
		
			
				|  |  | 			param.append(" and ArticleTitle like '%"+vo.getArticleTitle()+"%' ");
 | 
	
		
			
				|  |  | 			param.append(" and m.ArticleTitle like ? ");
 | 
	
		
			
				|  |  | 			sql.addParamValue("%"+vo.getArticleTitle()+"%");
 | 
	
		
			
				|  |  | 		}
 | 
	
		
			
				|  |  | 		if (StringUtil.isNotEmpty(vo.getStartTime())) {
 | 
	
		
			
				|  |  | 			param.append(" and m.InsertTime >= ? ");
 | 
	
	
		
			
				|  | @ -643,8 +659,8 @@ public class ArticleDao {
 | 
	
		
			
				|  |  | //			result = dao.getCategoryList( temp, 0, 1000);
 | 
	
		
			
				|  |  | //			one.setSecondLevelCategoryName(result.get("CategoryName")+"");
 | 
	
		
			
				|  |  | //		}
 | 
	
		
			
				|  |  | 		log.info("queryArticlePcList:"+sql.toString());
 | 
	
		
			
				|  |  | 		System.out.printf("queryArticlePcList:"+sql.toString());
 | 
	
		
			
				|  |  | //		log.info("queryArticlePcList:"+sql.toString());
 | 
	
		
			
				|  |  | //		System.out.printf("queryArticlePcList:"+sql.toString());
 | 
	
		
			
				|  |  | 		return DB.me().queryForJson(MyDatabaseEnum.JkEduDB, sql, start, pageSize);
 | 
	
		
			
				|  |  | 	}
 | 
	
		
			
				|  |  | 
 | 
	
	
		
			
				|  | @ -670,6 +686,26 @@ public class ArticleDao {
 | 
	
		
			
				|  |  | 		if (StringUtil.isNotEmpty(vo.getOperatorId())) {
 | 
	
		
			
				|  |  | 			param.append(" and OperatorId ='"+vo.getOperatorId()+"' ");
 | 
	
		
			
				|  |  | 		}
 | 
	
		
			
				|  |  | 		if(StringUtil.isNotEmpty(vo.getOperatorRoleLevel())){
 | 
	
		
			
				|  |  | 			int roleLevel = Integer.valueOf(vo.getOperatorRoleLevel())-1;
 | 
	
		
			
				|  |  | 			String temp = "";
 | 
	
		
			
				|  |  | 			for(int i=1;i<roleLevel;i++){//123
 | 
	
		
			
				|  |  | 				switch(i){
 | 
	
		
			
				|  |  | 					case 1:{temp+=" or (UserScope = 1 and OperatorRoleCode = '"+(vo.getOperatorRoleCode().length()<=10?(vo.getOperatorRoleCode().substring(0,4)+"00 "):vo.getOperatorRoleCode())+"')";break;}
 | 
	
		
			
				|  |  | 					case 2:{temp+=" or (UserScope = 2 and OperatorRoleCode = '"+(vo.getOperatorRoleCode().length()<=10?(vo.getOperatorRoleCode().substring(0,6)):vo.getOperatorRoleCode())+"')";break;}
 | 
	
		
			
				|  |  | 					case 3:{temp+=" or (UserScope = 3 and OperatorRoleCode = '"+(vo.getOperatorRoleCode().length()<=10?(vo.getOperatorRoleCode()):vo.getOperatorRoleCode())+"')";break;}
 | 
	
		
			
				|  |  | 				}
 | 
	
		
			
				|  |  | 			}
 | 
	
		
			
				|  |  | 			if(!StringUtils.isEmpty(temp)){
 | 
	
		
			
				|  |  | 				param3.append(temp.substring(3));
 | 
	
		
			
				|  |  | 				param3.append("  or (UserScope = ? and OperatorRoleCode =?) ");
 | 
	
		
			
				|  |  | 			}else{
 | 
	
		
			
				|  |  | 				param3.append("  (UserScope = ? and OperatorRoleCode =?) ");
 | 
	
		
			
				|  |  | 			}
 | 
	
		
			
				|  |  | 			sql.addParamValue(Integer.valueOf(vo.getOperatorRoleLevel())-1);
 | 
	
		
			
				|  |  | 			sql.addParamValue(vo.getOperatorRoleCode());
 | 
	
		
			
				|  |  | 		}
 | 
	
		
			
				|  |  | 		param3.append(" or  ( OperatorId='"+userCode+"' and UserScope=4 "+(vo.getRoleType()!=null?" and RoleType = "+vo.getRoleType().intValue():"")+")");
 | 
	
		
			
				|  |  | 		if("1".equals(vo.getOperatorRoleLevel())){//省
 | 
	
		
			
				|  |  | //			param.append(" and OperatorRoleCode like '"+vo.getOperatorRoleCode().substring(0,3)+"%' ");
 | 
	
		
			
				|  |  | 		}else if("2".equals(vo.getOperatorRoleLevel())){//市
 | 
	
	
		
			
				|  | @ -683,19 +719,11 @@ public class ArticleDao {
 | 
	
		
			
				|  |  | 			param3.append(" or (OperatorRoleLevel= 3 and OperatorRoleCode = '"+(vo.getOperatorRoleCode().length()<=10?(vo.getOperatorRoleCode().substring(0,6)+" "):vo.getOperatorRoleCode())+"') ");
 | 
	
		
			
				|  |  | 		}
 | 
	
		
			
				|  |  | 		param3.append(" or (OperatorRoleLevel= "+vo.getOperatorRoleLevel()+" and OperatorRoleCode = '"+vo.getOperatorRoleCode()+"' ) ");
 | 
	
		
			
				|  |  | 		if(param3.toString().startsWith(" or")){
 | 
	
		
			
				|  |  | 			param.append("and ("+param3.toString().substring(3)+")");
 | 
	
		
			
				|  |  | 		}
 | 
	
		
			
				|  |  | 		if(StringUtil.isNotEmpty(vo.getOperatorRoleLevel())){
 | 
	
		
			
				|  |  | 			param.append(" and (UserScope <= ? ");
 | 
	
		
			
				|  |  | 			sql.addParamValue(Integer.valueOf(vo.getOperatorRoleLevel())-1);
 | 
	
		
			
				|  |  | 		}else{
 | 
	
		
			
				|  |  |             param.append(" and (UserScope <= 3 ");
 | 
	
		
			
				|  |  | 		}
 | 
	
		
			
				|  |  | 		param.append(" or  ( OperatorId='"+userCode+"' and UserScope=4 and RoleType = "+vo.getRoleType()+"))");
 | 
	
		
			
				|  |  | 		if(StringUtil.isNotEmpty(vo.getRoleType())) {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 		param.append("and ("+param3.toString()+")");
 | 
	
		
			
				|  |  | 		if(vo.getRoleType()!=null) {
 | 
	
		
			
				|  |  | 			param.append(" and RoleType = ? ");
 | 
	
		
			
				|  |  | 			sql.addParamValue(vo.getRoleType());
 | 
	
		
			
				|  |  | 			sql.addParamValue(vo.getRoleType().intValue());
 | 
	
		
			
				|  |  | 		}
 | 
	
		
			
				|  |  | 		if (StringUtil.isNotEmpty(vo.getFirstLevelCategoryId())) {
 | 
	
		
			
				|  |  | 			param.append(" and FirstLevelCategoryId = ? ");
 | 
	
	
		
			
				|  | @ -706,7 +734,8 @@ public class ArticleDao {
 | 
	
		
			
				|  |  | 			sql.addParamValue(vo.getSecondLevelCategoryId());
 | 
	
		
			
				|  |  | 		}
 | 
	
		
			
				|  |  | 		if (StringUtil.isNotEmpty(vo.getArticleTitle())) {
 | 
	
		
			
				|  |  | 			param.append(" and ArticleTitle like '%"+vo.getArticleTitle()+"%' ");
 | 
	
		
			
				|  |  | 			param.append(" and m.ArticleTitle like ? ");
 | 
	
		
			
				|  |  | 			sql.addParamValue("%"+vo.getArticleTitle()+"%");
 | 
	
		
			
				|  |  | 		}
 | 
	
		
			
				|  |  | 		if (StringUtil.isNotEmpty(vo.getStartTime())) {
 | 
	
		
			
				|  |  | 			param.append(" and m.InsertTime >= ? ");
 | 
	
	
		
			
				|  | @ -732,8 +761,8 @@ public class ArticleDao {
 | 
	
		
			
				|  |  | 		sql.addVar("@Condition", param.toString());
 | 
	
		
			
				|  |  | 		sql.addVar("@Condition2", param2.toString());
 | 
	
		
			
				|  |  | 		sql.addVar("@PageParam", pageParam.toString());
 | 
	
		
			
				|  |  | 		log.info("queryArticleAPPList:"+sql.toString());
 | 
	
		
			
				|  |  | 		System.out.printf("queryArticleAPPList:"+sql.toString());
 | 
	
		
			
				|  |  | //		log.info("queryArticleAPPList:"+sql.toString());
 | 
	
		
			
				|  |  | //		System.out.printf("queryArticleAPPList:"+sql.toString());
 | 
	
		
			
				|  |  | 		List<Article> list = DB.me().queryForBeanList(MyDatabaseEnum.JkEduDB, sql,Article.class);
 | 
	
		
			
				|  |  | 		return list;
 | 
	
		
			
				|  |  | //		Category temp = null;
 | 
	
	
		
			
				|  | @ -795,7 +824,8 @@ public class ArticleDao {
 | 
	
		
			
				|  |  | 			sql.addParamValue(vo.getOperatorRoleLevel());
 | 
	
		
			
				|  |  | 		}
 | 
	
		
			
				|  |  | 		if (StringUtil.isNotEmpty(vo.getArticleTitle())) {
 | 
	
		
			
				|  |  | 			param.append(" and ArticleTitle like '%"+vo.getArticleTitle()+"%' ");
 | 
	
		
			
				|  |  | 			param.append(" and m.ArticleTitle like ? ");
 | 
	
		
			
				|  |  | 			sql.addParamValue("%"+vo.getArticleTitle()+"%");
 | 
	
		
			
				|  |  | 		}
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 		sql.addVar("@Condition", param.toString());
 | 
	
	
		
			
				|  | @ -828,15 +858,16 @@ public class ArticleDao {
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (vo.getIsAuthentication() != null ) {
 | 
	
		
			
				|  |  |             param.append(" and IsAuthentication = ? ");
 | 
	
		
			
				|  |  |             sql.addParamValue(vo.getEndTime());
 | 
	
		
			
				|  |  |             sql.addParamValue(vo.getIsAuthentication());
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtil.isNotEmpty(vo.getOperatorRoleLevel())) {
 | 
	
		
			
				|  |  |             param.append(" and OperatorRoleLevel = ? ");
 | 
	
		
			
				|  |  |             sql.addParamValue(vo.getOperatorRoleLevel());
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtil.isNotEmpty(vo.getArticleTitle())) {
 | 
	
		
			
				|  |  |             param.append(" and ArticleTitle like '%"+vo.getArticleTitle()+"%' ");
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 		if (StringUtil.isNotEmpty(vo.getArticleTitle())) {
 | 
	
		
			
				|  |  | 			param.append(" and m.ArticleTitle like ? ");
 | 
	
		
			
				|  |  | 			sql.addParamValue("%"+vo.getArticleTitle()+"%");
 | 
	
		
			
				|  |  | 		}
 | 
	
		
			
				|  |  |         if (StringUtil.isNotEmpty(vo.getOperatorRoleCode())) {
 | 
	
		
			
				|  |  |             param.append(" and OperatorRoleCode ='"+vo.getOperatorRoleCode()+"' ");
 | 
	
		
			
				|  |  |         }
 |