Commit 253f02e93141c62cc0d28a508ee5fd883a72ca3c
1 parent
3c577fb876
Exists in
master
and in
6 other branches
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() { |