|
@ -560,6 +560,31 @@ public class ArticleDao {
|
|
if (StringUtil.isNotEmpty(vo.getOperatorId())) {
|
|
if (StringUtil.isNotEmpty(vo.getOperatorId())) {
|
|
param.append(" and OperatorId ='"+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())){//省
|
|
if("1".equals(vo.getOperatorRoleLevel())){//省
|
|
// param.append(" and OperatorRoleCode like '"+vo.getOperatorRoleCode().substring(0,3)+"%' ");
|
|
// param.append(" and OperatorRoleCode like '"+vo.getOperatorRoleCode().substring(0,3)+"%' ");
|
|
}else if("2".equals(vo.getOperatorRoleLevel())){//市
|
|
}else if("2".equals(vo.getOperatorRoleLevel())){//市
|
|
@ -574,20 +599,10 @@ public class ArticleDao {
|
|
}
|
|
}
|
|
param3.append(" or (OperatorRoleLevel= "+vo.getOperatorRoleLevel()+" and OperatorRoleCode = '"+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 = ? ");
|
|
param.append(" and RoleType = ? ");
|
|
sql.addParamValue(vo.getRoleType());
|
|
|
|
|
|
sql.addParamValue(vo.getRoleType().intValue());
|
|
}
|
|
}
|
|
if (StringUtil.isNotEmpty(vo.getFirstLevelCategoryId())) {
|
|
if (StringUtil.isNotEmpty(vo.getFirstLevelCategoryId())) {
|
|
param.append(" and FirstLevelCategoryId = ? ");
|
|
param.append(" and FirstLevelCategoryId = ? ");
|
|
@ -598,7 +613,8 @@ public class ArticleDao {
|
|
sql.addParamValue(vo.getSecondLevelCategoryId());
|
|
sql.addParamValue(vo.getSecondLevelCategoryId());
|
|
}
|
|
}
|
|
if (StringUtil.isNotEmpty(vo.getArticleTitle())) {
|
|
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())) {
|
|
if (StringUtil.isNotEmpty(vo.getStartTime())) {
|
|
param.append(" and m.InsertTime >= ? ");
|
|
param.append(" and m.InsertTime >= ? ");
|
|
@ -643,8 +659,8 @@ public class ArticleDao {
|
|
// result = dao.getCategoryList( temp, 0, 1000);
|
|
// result = dao.getCategoryList( temp, 0, 1000);
|
|
// one.setSecondLevelCategoryName(result.get("CategoryName")+"");
|
|
// 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);
|
|
return DB.me().queryForJson(MyDatabaseEnum.JkEduDB, sql, start, pageSize);
|
|
}
|
|
}
|
|
|
|
|
|
@ -670,6 +686,26 @@ public class ArticleDao {
|
|
if (StringUtil.isNotEmpty(vo.getOperatorId())) {
|
|
if (StringUtil.isNotEmpty(vo.getOperatorId())) {
|
|
param.append(" and OperatorId ='"+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())){//省
|
|
if("1".equals(vo.getOperatorRoleLevel())){//省
|
|
// param.append(" and OperatorRoleCode like '"+vo.getOperatorRoleCode().substring(0,3)+"%' ");
|
|
// param.append(" and OperatorRoleCode like '"+vo.getOperatorRoleCode().substring(0,3)+"%' ");
|
|
}else if("2".equals(vo.getOperatorRoleLevel())){//市
|
|
}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= 3 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 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 = ? ");
|
|
param.append(" and RoleType = ? ");
|
|
sql.addParamValue(vo.getRoleType());
|
|
|
|
|
|
sql.addParamValue(vo.getRoleType().intValue());
|
|
}
|
|
}
|
|
if (StringUtil.isNotEmpty(vo.getFirstLevelCategoryId())) {
|
|
if (StringUtil.isNotEmpty(vo.getFirstLevelCategoryId())) {
|
|
param.append(" and FirstLevelCategoryId = ? ");
|
|
param.append(" and FirstLevelCategoryId = ? ");
|
|
@ -706,7 +734,8 @@ public class ArticleDao {
|
|
sql.addParamValue(vo.getSecondLevelCategoryId());
|
|
sql.addParamValue(vo.getSecondLevelCategoryId());
|
|
}
|
|
}
|
|
if (StringUtil.isNotEmpty(vo.getArticleTitle())) {
|
|
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())) {
|
|
if (StringUtil.isNotEmpty(vo.getStartTime())) {
|
|
param.append(" and m.InsertTime >= ? ");
|
|
param.append(" and m.InsertTime >= ? ");
|
|
@ -732,8 +761,8 @@ public class ArticleDao {
|
|
sql.addVar("@Condition", param.toString());
|
|
sql.addVar("@Condition", param.toString());
|
|
sql.addVar("@Condition2", param2.toString());
|
|
sql.addVar("@Condition2", param2.toString());
|
|
sql.addVar("@PageParam", pageParam.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);
|
|
List<Article> list = DB.me().queryForBeanList(MyDatabaseEnum.JkEduDB, sql,Article.class);
|
|
return list;
|
|
return list;
|
|
// Category temp = null;
|
|
// Category temp = null;
|
|
@ -795,7 +824,8 @@ public class ArticleDao {
|
|
sql.addParamValue(vo.getOperatorRoleLevel());
|
|
sql.addParamValue(vo.getOperatorRoleLevel());
|
|
}
|
|
}
|
|
if (StringUtil.isNotEmpty(vo.getArticleTitle())) {
|
|
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());
|
|
sql.addVar("@Condition", param.toString());
|
|
@ -828,15 +858,16 @@ public class ArticleDao {
|
|
}
|
|
}
|
|
if (vo.getIsAuthentication() != null ) {
|
|
if (vo.getIsAuthentication() != null ) {
|
|
param.append(" and IsAuthentication = ? ");
|
|
param.append(" and IsAuthentication = ? ");
|
|
sql.addParamValue(vo.getEndTime());
|
|
|
|
|
|
sql.addParamValue(vo.getIsAuthentication());
|
|
}
|
|
}
|
|
if (StringUtil.isNotEmpty(vo.getOperatorRoleLevel())) {
|
|
if (StringUtil.isNotEmpty(vo.getOperatorRoleLevel())) {
|
|
param.append(" and OperatorRoleLevel = ? ");
|
|
param.append(" and OperatorRoleLevel = ? ");
|
|
sql.addParamValue(vo.getOperatorRoleLevel());
|
|
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())) {
|
|
if (StringUtil.isNotEmpty(vo.getOperatorRoleCode())) {
|
|
param.append(" and OperatorRoleCode ='"+vo.getOperatorRoleCode()+"' ");
|
|
param.append(" and OperatorRoleCode ='"+vo.getOperatorRoleCode()+"' ");
|
|
}
|
|
}
|