|
@ -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);
|
|
|
}
|
|
|
|
|
|
/**
|