Commit 3b7b41a51cd5536a64682e1102a4501fa78b2682

Authored by shiyang
1 parent 74197253f7

儿童贫血统计判断字符串大小bug

Showing 2 changed files with 13 additions and 4 deletions

platform-dal/src/main/java/com/lyms/platform/query/BabyCheckModelQuery.java View file @ 3b7b41a
... ... @@ -271,18 +271,26 @@
271 271 }
272 272  
273 273 if(StringUtils.isNotEmpty(hemoglobinStart) && StringUtils.isNotEmpty(hemoglobinEnd)){
  274 + //字符串判断大小
  275 + String formatXhdb = String.format("function() {\n" +
  276 + " return this.hemoglobin >= %s &&this.hemoglobin <= %s \n" +
  277 + " }",hemoglobinStart,hemoglobinEnd);
274 278 if(null != c){
275   - c = c.and("hemoglobin").gte(hemoglobinStart).lte(hemoglobinEnd);
  279 + c = c.and("$where").is(formatXhdb).ne("");//加ne:该字段在mongo中是”“ ,如果表达式有>=0也可查出。可以避免空数据
276 280 }else{
277   - c = Criteria.where("hemoglobin").gte(createdTimeStart).lte(createdTimeEnd);
  281 + c = Criteria.where("$where").is(formatXhdb).ne("");
278 282 }
279 283 }
280 284  
281 285 if(StringUtils.isNotEmpty(hemoglobinLt)){
  286 + String formatXhdb = String.format("function() {\n" +
  287 + " return this.hemoglobin < %s \n" +
  288 + " }",hemoglobinLt);
282 289 if(null != c){
283   - c = c.and("hemoglobin").gte("0").lt(hemoglobinLt);
  290 +
  291 + c = c.and("$where").is(formatXhdb).ne("");//加ne:该字段在mongo中是”“ ,如果表达式有>=0也可查出。可以避免空数据
284 292 }else{
285   - c = Criteria.where("hemoglobin").gte("0").lt(hemoglobinLt);
  293 + c = Criteria.where("$where").is(formatXhdb).ne("");
286 294 }
287 295 }
288 296  
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java View file @ 3b7b41a
... ... @@ -4743,6 +4743,7 @@
4743 4743 query.setHemoglobinStart(null);
4744 4744 query.setHemoglobinEnd(null);
4745 4745 query.setHemoglobinLt(severityHll);
  4746 + System.out.println(query.convertToQuery().convertToMongoQuery().toString());
4746 4747 int severity =babyCheckService.queryBabyCheckCount(query);
4747 4748 map.put("severity"+i,severity);
4748 4749 //月龄区间总数