From b83590c296d3111ba92ecfb96235ef946f2d99cb Mon Sep 17 00:00:00 2001 From: shiyang <316555390@qq.com> Date: Wed, 16 Mar 2022 09:56:56 +0800 Subject: [PATCH] update --- .../operate/web/facade/BabyBookbuildingFacade.java | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java index b1fa0bd..2fd251a 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java @@ -3424,16 +3424,25 @@ public class BabyBookbuildingFacade { query.addCriteria(Criteria.where("heartMurmur").is(heartMurmur)); } if(null!=cyNumType){ - query.addCriteria(Criteria.where("cyNumType").is(cyNumType)); + if(cyNumType==1){//正常 + Criteria criteria = new Criteria(); + Criteria criteria1= Criteria.where("cyNumType").is(cyNumType); + Criteria criteria2= Criteria.where("cyNumType").exists(false); + criteria.orOperator(criteria2,criteria1); + query.addCriteria(criteria1);//如需兼容历史数据用criteria。没有该字段的暂时默认正常 + } + if(cyNumType==2){//异常 + query.addCriteria(Criteria.where("cyNumType").is(cyNumType)); + } } if(null!=qcNumType){ - if(qcNumType==1){//正常 - query.addCriteria(Criteria.where("qcNum").is(0)); - } if(qcNumType==2){//异常 - query.addCriteria(Criteria.where("qcNum").gt(0)); + //字符串判断大小 + String formatQcNum = String.format("function() {\n" + + " return this.qcNum > %s \n" + + " }","0"); + query.addCriteria(Criteria.where("$where").is(formatQcNum)); } - } final BabyCheckModel checkModel = mongoTemplate.findOne(query, BabyCheckModel.class); -- 1.8.3.1