Commit 253f02e93141c62cc0d28a508ee5fd883a72ca3c

Authored by shiyang
1 parent 3c577fb876

update

Showing 1 changed file with 11 additions and 15 deletions

platform-dal/src/main/java/com/lyms/platform/query/BabyModelQuery.java View file @ 253f02e
... ... @@ -1965,15 +1965,18 @@
1965 1965 c = Criteria.where("created").gte(createdTimeStart).lte(createdTimeEnd);
1966 1966 }
1967 1967 }
1968   - Criteria cor=null;
1969   - if(null != highRiskAndWeakSon){ //隆化县, 1:高危体弱合并
1970   - MongoCondition c1 = MongoCondition.newInstance();
  1968 +
  1969 + //隆化县, 1:高危体弱合并
  1970 + Criteria cor=MongoCondition.newInstance().getCriteria();//这里不能给null return拼接不能为空
  1971 + if(null != highRiskAndWeakSon){
  1972 + MongoCondition con = MongoCondition.newInstance();
1971 1973 MongoCondition con1 = MongoCondition.newInstance("highRisk", 1, MongoOper.IS);
1972 1974 MongoCondition con2 = MongoCondition.newInstance("weakSon", 1, MongoOper.IS);
1973   - cor=c1.orCondition(new MongoCondition[]{con1, con2}).getCriteria();
  1975 + cor=con.orCondition(new MongoCondition[]{con1, con2}).getCriteria();
1974 1976 }
  1977 +
1975 1978 //条件查询:儿童疾病是否开通字段 查询冲突问题解决
1976   - Criteria cor2=null;
  1979 + Criteria cor2=MongoCondition.newInstance().getCriteria();//这里不能给null return拼接不能为空
1977 1980 if (StringUtils.isNotEmpty(openDisease)) {
1978 1981 if ("2".equals(openDisease))
1979 1982 {
1980 1983  
... ... @@ -1991,17 +1994,10 @@
1991 1994 /**
1992 1995 * 多个orCondition 需要添加Criteria来控制json同级两个and或者or来解决mongodb执行查询问题
1993 1996 */
1994   - if(c!=null&&cor!=null&&cor2!=null){
1995   - return new MongoCondition(c.andOperator(condition.getCriteria(), cor,cor2)).toMongoQuery();
1996   - }else if(c!=null){
1997   - return new MongoCondition(c.andOperator(condition.getCriteria())).toMongoQuery();
1998   - }else if(cor!=null){
1999   - return new MongoCondition(cor.andOperator(condition.getCriteria())).toMongoQuery();
2000   - }else if(cor2!=null){
2001   - return new MongoCondition(cor2.andOperator(condition.getCriteria())).toMongoQuery();
2002   - }else {
2003   - return condition.toMongoQuery();
  1997 + if(c!=null){
  1998 + return new MongoCondition(c.andOperator(condition.getCriteria(),cor,cor2)).toMongoQuery();
2004 1999 }
  2000 + return condition.toMongoQuery();
2005 2001 }
2006 2002  
2007 2003 public Boolean getFmDataStatu() {