|  | @ -552,16 +552,11 @@ public class ArticleDao {
 | 
	
		
			
				|  |  | 		StringBuffer param2 = new StringBuffer();
 | 
	
		
			
				|  |  | 		StringBuffer pageParam = new StringBuffer();
 | 
	
		
			
				|  |  | 		StringBuffer param3 = new StringBuffer();
 | 
	
		
			
				|  |  | //		if (StringUtil.isNotEmpty(vo.getOperatorRoleLevel())) {
 | 
	
		
			
				|  |  | //			param.append(" and OperatorRoleLevel < ? ");
 | 
	
		
			
				|  |  | //			sql.addParamValue(vo.getOperatorRoleLevel());
 | 
	
		
			
				|  |  | //		}
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 		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 = "";
 | 
	
	
		
			
				|  | @ -569,40 +564,29 @@ public class ArticleDao {
 | 
	
		
			
				|  |  | 				switch(i){
 | 
	
		
			
				|  |  | 					case 1:{
 | 
	
		
			
				|  |  | 						temp+=" or (UserScope = 1 and OperatorRoleCode like '"+(vo.getOperatorRoleCode().length()<=10?(vo.getOperatorRoleCode().substring(0,4)):vo.getOperatorRoleCode())+"%')";
 | 
	
		
			
				|  |  | //						temp+=" or (UserScope = 1 and OperatorRoleCode = '"+(vo.getOperatorRoleCode().length()<=10?(vo.getOperatorRoleCode().substring(0,6)):vo.getOperatorRoleCode())+"')";
 | 
	
		
			
				|  |  | //						temp+=" or (UserScope = 1 and OperatorRoleCode = '"+(vo.getOperatorRoleCode().length()<=10?(vo.getOperatorRoleCode()):vo.getOperatorRoleCode())+"')";
 | 
	
		
			
				|  |  | 						break;}
 | 
	
		
			
				|  |  | 					case 2:{
 | 
	
		
			
				|  |  | 						temp+=" or (UserScope = 2 and OperatorRoleCode like '"+(vo.getOperatorRoleCode().length()<=10?(vo.getOperatorRoleCode().substring(0,6)):vo.getOperatorRoleCode())+"%')";
 | 
	
		
			
				|  |  | //						temp+=" or (UserScope = 2 and OperatorRoleCode = '"+(vo.getOperatorRoleCode().length()<=10?(vo.getOperatorRoleCode()):vo.getOperatorRoleCode())+"')";
 | 
	
		
			
				|  |  | 						break;}
 | 
	
		
			
				|  |  | 					case 3:{temp+=" or (UserScope = 3 and OperatorRoleCode = '"+(vo.getOperatorRoleCode().length()<=10?(vo.getOperatorRoleCode()):vo.getOperatorRoleCode())+"')";break;}
 | 
	
		
			
				|  |  | 				}
 | 
	
		
			
				|  |  | 			}
 | 
	
		
			
				|  |  | 			param3.append(temp.substring(3));
 | 
	
		
			
				|  |  | //			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():"")+" and OperatorRoleCode = '"+vo.getOperatorRoleCode()+"')");
 | 
	
		
			
				|  |  | 		if("1".equals(vo.getOperatorRoleLevel())){//省
 | 
	
		
			
				|  |  | //			param.append(" and OperatorRoleCode like '"+vo.getOperatorRoleCode().substring(0,3)+"%' ");
 | 
	
		
			
				|  |  | 		}else if("2".equals(vo.getOperatorRoleLevel())){//市
 | 
	
		
			
				|  |  | 			param3.append(" or (OperatorRoleLevel= 1 and OperatorRoleCode = '"+(vo.getOperatorRoleCode().length()<=10?(vo.getOperatorRoleCode().substring(0,2)+"0000 "):vo.getOperatorRoleCode())+"') ");
 | 
	
		
			
				|  |  | 			param3.append(" or (OperatorRoleLevel= 1 and UserScope != 4 and OperatorRoleCode = '"+(vo.getOperatorRoleCode().length()<=10?(vo.getOperatorRoleCode().substring(0,2)+"0000"):vo.getOperatorRoleCode())+"') ");
 | 
	
		
			
				|  |  | 		}else if("3".equals(vo.getOperatorRoleLevel())){//区
 | 
	
		
			
				|  |  | 			param3.append(" or (OperatorRoleLevel= 1 and OperatorRoleCode = '"+(vo.getOperatorRoleCode().length()<=10?(vo.getOperatorRoleCode().substring(0,2)+"0000 "):vo.getOperatorRoleCode())+"') ");
 | 
	
		
			
				|  |  | 			param3.append(" or (OperatorRoleLevel= 2 and OperatorRoleCode = '"+(vo.getOperatorRoleCode().length()<=10?(vo.getOperatorRoleCode().substring(0,4)+"00 "):vo.getOperatorRoleCode())+"') ");
 | 
	
		
			
				|  |  | 			param3.append(" or (OperatorRoleLevel= 1 and UserScope != 4 and OperatorRoleCode = '"+(vo.getOperatorRoleCode().length()<=10?(vo.getOperatorRoleCode().substring(0,2)+"0000"):vo.getOperatorRoleCode())+"') ");
 | 
	
		
			
				|  |  | 			param3.append(" or (OperatorRoleLevel= 2 and UserScope != 4 and OperatorRoleCode = '"+(vo.getOperatorRoleCode().length()<=10?(vo.getOperatorRoleCode().substring(0,4)+"00"):vo.getOperatorRoleCode())+"') ");
 | 
	
		
			
				|  |  | 		}else if("4".equals(vo.getOperatorRoleLevel())){//社区、机构
 | 
	
		
			
				|  |  | 			param3.append(" or (OperatorRoleLevel= 1 and OperatorRoleCode = '"+(vo.getOperatorRoleCode().length()<=10?(vo.getOperatorRoleCode().substring(0,2)+"0000 "):vo.getOperatorRoleCode())+"') ");
 | 
	
		
			
				|  |  | 			param3.append(" or (OperatorRoleLevel= 2 and OperatorRoleCode = '"+(vo.getOperatorRoleCode().length()<=10?(vo.getOperatorRoleCode().substring(0,4)+"00 "):vo.getOperatorRoleCode())+"') ");
 | 
	
		
			
				|  |  | 			param3.append(" or (OperatorRoleLevel= 3 and OperatorRoleCode = '"+(vo.getOperatorRoleCode().length()<=10?(vo.getOperatorRoleCode().substring(0,6)+" "):vo.getOperatorRoleCode())+"') ");
 | 
	
		
			
				|  |  | 			param3.append(" or (OperatorRoleLevel= 1 and UserScope != 4 and OperatorRoleCode = '"+(vo.getOperatorRoleCode().length()<=10?(vo.getOperatorRoleCode().substring(0,2)+"0000"):vo.getOperatorRoleCode())+"') ");
 | 
	
		
			
				|  |  | 			param3.append(" or (OperatorRoleLevel= 2 and UserScope != 4 and OperatorRoleCode = '"+(vo.getOperatorRoleCode().length()<=10?(vo.getOperatorRoleCode().substring(0,4)+"00"):vo.getOperatorRoleCode())+"') ");
 | 
	
		
			
				|  |  | 			param3.append(" or (OperatorRoleLevel= 3 and UserScope != 4 and OperatorRoleCode = '"+(vo.getOperatorRoleCode().length()<=10?(vo.getOperatorRoleCode().substring(0,6)+""):vo.getOperatorRoleCode())+"') ");
 | 
	
		
			
				|  |  | 		}
 | 
	
		
			
				|  |  | 		param3.append(" or (OperatorRoleLevel= "+vo.getOperatorRoleLevel()+" and OperatorRoleCode = '"+vo.getOperatorRoleCode()+"' ) ");
 | 
	
		
			
				|  |  | 		param3.append(" or (OperatorRoleLevel= "+vo.getOperatorRoleLevel()+" and UserScope != 4 and OperatorRoleCode = '"+vo.getOperatorRoleCode()+"' ) ");
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 		param.append("and ("+param3.toString()+")");
 | 
	
		
			
				|  |  | 		if(isMyArticle&&vo.getRoleType()!=null) {
 | 
	
	
		
			
				|  | @ -640,30 +624,11 @@ public class ArticleDao {
 | 
	
		
			
				|  |  |         if(StringUtil.isNotEmpty(userCode)){
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 			param2.append(" and  a.UserId='"+userCode+"'");
 | 
	
		
			
				|  |  | //			param.append(" or  ( OperatorId='"+userCode+"' and UserScope=4 and RoleType = "+vo.getRoleType()+")");
 | 
	
		
			
				|  |  | 		}
 | 
	
		
			
				|  |  | //		pageParam.append(" limit ").append(start * pageSize + "," + pageSize);
 | 
	
		
			
				|  |  | 		sql.addVar("@Condition", param.toString());
 | 
	
		
			
				|  |  | 		sql.addVar("@Condition2", param2.toString());
 | 
	
		
			
				|  |  | 		sql.addVar("@PageParam", "");
 | 
	
		
			
				|  |  | //		List<Article> list = DB.me().queryForBeanList(MyDatabaseEnum.JkEduDB, sql,Article.class);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | //		Category temp = null;
 | 
	
		
			
				|  |  | //		for(Article one:list){
 | 
	
		
			
				|  |  | //
 | 
	
		
			
				|  |  | //			temp = new Category();
 | 
	
		
			
				|  |  | //			temp.setCategoryLevel(1);
 | 
	
		
			
				|  |  | //			temp.setFirstlevelId(one.getFirstLevelCategoryId());
 | 
	
		
			
				|  |  | //			temp.setSecondLevelId(null);
 | 
	
		
			
				|  |  | //			com.common.json.JSONObject result = dao.getCategoryList( temp, 0, 1000);
 | 
	
		
			
				|  |  | //			one.setFirstLevelCategoryName(result.get("CategoryName")+"");
 | 
	
		
			
				|  |  | //			temp = new Category();
 | 
	
		
			
				|  |  | //			temp.setCategoryLevel(2);
 | 
	
		
			
				|  |  | //			temp.setFirstlevelId(null);
 | 
	
		
			
				|  |  | //			temp.setSecondLevelId(one.getSecondLevelCategoryId());
 | 
	
		
			
				|  |  | //			result = dao.getCategoryList( temp, 0, 1000);
 | 
	
		
			
				|  |  | //			one.setSecondLevelCategoryName(result.get("CategoryName")+"");
 | 
	
		
			
				|  |  | //		}
 | 
	
		
			
				|  |  | //		log.info("queryArticlePcList:"+sql.toString());
 | 
	
		
			
				|  |  | //		System.out.printf("queryArticlePcList:"+sql.toString());
 | 
	
		
			
				|  |  | 		return DB.me().queryForJson(MyDatabaseEnum.JkEduDB, sql, start, pageSize);
 | 
	
	
		
			
				|  | @ -698,40 +663,29 @@ public class ArticleDao {
 | 
	
		
			
				|  |  | 				switch(i){
 | 
	
		
			
				|  |  | 					case 1:{
 | 
	
		
			
				|  |  | 						temp+=" or (UserScope = 1 and OperatorRoleCode like '"+(vo.getOperatorRoleCode().length()<=10?(vo.getOperatorRoleCode().substring(0,4)):vo.getOperatorRoleCode())+"%')";
 | 
	
		
			
				|  |  | //						temp+=" or (UserScope = 1 and OperatorRoleCode = '"+(vo.getOperatorRoleCode().length()<=10?(vo.getOperatorRoleCode().substring(0,6)):vo.getOperatorRoleCode())+"')";
 | 
	
		
			
				|  |  | //						temp+=" or (UserScope = 1 and OperatorRoleCode = '"+(vo.getOperatorRoleCode().length()<=10?(vo.getOperatorRoleCode()):vo.getOperatorRoleCode())+"')";
 | 
	
		
			
				|  |  | 						break;}
 | 
	
		
			
				|  |  | 					case 2:{
 | 
	
		
			
				|  |  | 						temp+=" or (UserScope = 2 and OperatorRoleCode like '"+(vo.getOperatorRoleCode().length()<=10?(vo.getOperatorRoleCode().substring(0,6)):vo.getOperatorRoleCode())+"%')";
 | 
	
		
			
				|  |  | //						temp+=" or (UserScope = 2 and OperatorRoleCode = '"+(vo.getOperatorRoleCode().length()<=10?(vo.getOperatorRoleCode()):vo.getOperatorRoleCode())+"')";
 | 
	
		
			
				|  |  | 						break;}
 | 
	
		
			
				|  |  | 					case 3:{temp+=" or (UserScope = 3 and OperatorRoleCode = '"+(vo.getOperatorRoleCode().length()<=10?(vo.getOperatorRoleCode()):vo.getOperatorRoleCode())+"')";break;}
 | 
	
		
			
				|  |  | 				}
 | 
	
		
			
				|  |  | 			}
 | 
	
		
			
				|  |  | 			param3.append(temp.substring(3));
 | 
	
		
			
				|  |  | //			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():"")+" and OperatorRoleCode = '"+vo.getOperatorRoleCode()+"')");
 | 
	
		
			
				|  |  | 		if("1".equals(vo.getOperatorRoleLevel())){//省
 | 
	
		
			
				|  |  | //			param.append(" and OperatorRoleCode like '"+vo.getOperatorRoleCode().substring(0,3)+"%' ");
 | 
	
		
			
				|  |  | 		}else if("2".equals(vo.getOperatorRoleLevel())){//市
 | 
	
		
			
				|  |  | 			param3.append(" or (OperatorRoleLevel= 1 and OperatorRoleCode = '"+(vo.getOperatorRoleCode().length()<=10?(vo.getOperatorRoleCode().substring(0,2)+"0000 "):vo.getOperatorRoleCode())+"') ");
 | 
	
		
			
				|  |  | 			param3.append(" or (OperatorRoleLevel= 1 and UserScope != 4 and OperatorRoleCode = '"+(vo.getOperatorRoleCode().length()<=10?(vo.getOperatorRoleCode().substring(0,2)+"0000"):vo.getOperatorRoleCode())+"') ");
 | 
	
		
			
				|  |  | 		}else if("3".equals(vo.getOperatorRoleLevel())){//区
 | 
	
		
			
				|  |  | 			param3.append(" or (OperatorRoleLevel= 1 and OperatorRoleCode = '"+(vo.getOperatorRoleCode().length()<=10?(vo.getOperatorRoleCode().substring(0,2)+"0000 "):vo.getOperatorRoleCode())+"') ");
 | 
	
		
			
				|  |  | 			param3.append(" or (OperatorRoleLevel= 2 and OperatorRoleCode = '"+(vo.getOperatorRoleCode().length()<=10?(vo.getOperatorRoleCode().substring(0,4)+"00 "):vo.getOperatorRoleCode())+"') ");
 | 
	
		
			
				|  |  | 			param3.append(" or (OperatorRoleLevel= 1 and UserScope != 4 and OperatorRoleCode = '"+(vo.getOperatorRoleCode().length()<=10?(vo.getOperatorRoleCode().substring(0,2)+"0000"):vo.getOperatorRoleCode())+"') ");
 | 
	
		
			
				|  |  | 			param3.append(" or (OperatorRoleLevel= 2 and UserScope != 4 and OperatorRoleCode = '"+(vo.getOperatorRoleCode().length()<=10?(vo.getOperatorRoleCode().substring(0,4)+"00"):vo.getOperatorRoleCode())+"') ");
 | 
	
		
			
				|  |  | 		}else if("4".equals(vo.getOperatorRoleLevel())){//社区、机构
 | 
	
		
			
				|  |  | 			param3.append(" or (OperatorRoleLevel= 1 and OperatorRoleCode = '"+(vo.getOperatorRoleCode().length()<=10?(vo.getOperatorRoleCode().substring(0,2)+"0000 "):vo.getOperatorRoleCode())+"') ");
 | 
	
		
			
				|  |  | 			param3.append(" or (OperatorRoleLevel= 2 and OperatorRoleCode = '"+(vo.getOperatorRoleCode().length()<=10?(vo.getOperatorRoleCode().substring(0,4)+"00 "):vo.getOperatorRoleCode())+"') ");
 | 
	
		
			
				|  |  | 			param3.append(" or (OperatorRoleLevel= 3 and OperatorRoleCode = '"+(vo.getOperatorRoleCode().length()<=10?(vo.getOperatorRoleCode().substring(0,6)+" "):vo.getOperatorRoleCode())+"') ");
 | 
	
		
			
				|  |  | 			param3.append(" or (OperatorRoleLevel= 1 and UserScope != 4 and OperatorRoleCode = '"+(vo.getOperatorRoleCode().length()<=10?(vo.getOperatorRoleCode().substring(0,2)+"0000"):vo.getOperatorRoleCode())+"') ");
 | 
	
		
			
				|  |  | 			param3.append(" or (OperatorRoleLevel= 2 and UserScope != 4 and OperatorRoleCode = '"+(vo.getOperatorRoleCode().length()<=10?(vo.getOperatorRoleCode().substring(0,4)+"00"):vo.getOperatorRoleCode())+"') ");
 | 
	
		
			
				|  |  | 			param3.append(" or (OperatorRoleLevel= 3 and UserScope != 4 and OperatorRoleCode = '"+(vo.getOperatorRoleCode().length()<=10?(vo.getOperatorRoleCode().substring(0,6)+""):vo.getOperatorRoleCode())+"') ");
 | 
	
		
			
				|  |  | 		}
 | 
	
		
			
				|  |  | 		param3.append(" or (OperatorRoleLevel= "+vo.getOperatorRoleLevel()+" and OperatorRoleCode = '"+vo.getOperatorRoleCode()+"' ) ");
 | 
	
		
			
				|  |  | 		param3.append(" or (OperatorRoleLevel= "+vo.getOperatorRoleLevel()+" and UserScope != 4 and OperatorRoleCode = '"+vo.getOperatorRoleCode()+"' ) ");
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 		param.append("and ("+param3.toString()+")");
 | 
	
		
			
				|  |  | 		if(isMyArticle&&vo.getRoleType()!=null) {
 | 
	
	
		
			
				|  | @ -778,23 +732,6 @@ public class ArticleDao {
 | 
	
		
			
				|  |  | //		System.out.printf("queryArticleAPPList:"+sql.toString());
 | 
	
		
			
				|  |  | 		List<Article> list = DB.me().queryForBeanList(MyDatabaseEnum.JkEduDB, sql,Article.class);
 | 
	
		
			
				|  |  | 		return list;
 | 
	
		
			
				|  |  | //		Category temp = null;
 | 
	
		
			
				|  |  | //		for(Article one:list){
 | 
	
		
			
				|  |  | //
 | 
	
		
			
				|  |  | //			temp = new Category();
 | 
	
		
			
				|  |  | //			temp.setCategoryLevel(1);
 | 
	
		
			
				|  |  | //			temp.setFirstlevelId(one.getFirstLevelCategoryId());
 | 
	
		
			
				|  |  | //			temp.setSecondLevelId(null);
 | 
	
		
			
				|  |  | //			com.common.json.JSONObject result = dao.getCategoryList( temp, 0, 1000);
 | 
	
		
			
				|  |  | //			one.setFirstLevelCategoryName(result.get("CategoryName")+"");
 | 
	
		
			
				|  |  | //			temp = new Category();
 | 
	
		
			
				|  |  | //			temp.setCategoryLevel(2);
 | 
	
		
			
				|  |  | //			temp.setFirstlevelId(null);
 | 
	
		
			
				|  |  | //			temp.setSecondLevelId(one.getSecondLevelCategoryId());
 | 
	
		
			
				|  |  | //			result = dao.getCategoryList( temp, 0, 1000);
 | 
	
		
			
				|  |  | //			one.setSecondLevelCategoryName(result.get("CategoryName")+"");
 | 
	
		
			
				|  |  | //		}
 | 
	
		
			
				|  |  | //		return DB.me().queryForJson(MyDatabaseEnum.JkEduDB, sql, start, pageSize);
 | 
	
		
			
				|  |  | 	}
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 	/**
 |