Commit d07ed3ba48ccb71ac72cae09b8f18409452bd74e
1 parent
5b47f1d0d1
Exists in
master
and in
6 other branches
update
Showing 4 changed files with 50 additions and 27 deletions
- platform-dal/src/main/java/com/lyms/platform/query/BreastAfterVisitQuery.java
- platform-dal/src/main/java/com/lyms/platform/query/CervixVisitQuery.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/CancerScreeningFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/CervicalCancerServiceImpl.java
platform-dal/src/main/java/com/lyms/platform/query/BreastAfterVisitQuery.java
View file @
d07ed3b
... | ... | @@ -338,42 +338,57 @@ |
338 | 338 | c = Criteria.where("nextAfterVisitTime").gte(overdueStart); |
339 | 339 | } |
340 | 340 | } |
341 | - if (null != nextAfterVisitTime) { | |
342 | - if (null != c) { | |
343 | - if(null!=overdueEnd){ | |
344 | - if (c.getCriteriaObject().containsField("nextAfterVisitTime")){ | |
345 | - c = c.lte(overdueEnd); | |
346 | - }else { | |
347 | - c = c.and("nextAfterVisitTime").lte(overdueEnd); | |
348 | - } | |
341 | + if (null != overdueEnd) { | |
342 | + if (c != null) { | |
343 | + if(c.getCriteriaObject().containsField("nextAfterVisitTime")){ | |
344 | + c=c.lte(overdueEnd); | |
349 | 345 | }else { |
350 | - if (c.getCriteriaObject().containsField("nextAfterVisitTime")){ | |
351 | - c = c.lte(nextAfterVisitTime); | |
352 | - }else { | |
353 | - c = c.and("nextAfterVisitTime").lte(nextAfterVisitTime); | |
354 | - } | |
346 | + c = c.and("nextAfterVisitTime").lte(overdueEnd); | |
355 | 347 | } |
356 | 348 | } else { |
357 | - if(null!=overdueEnd){ | |
358 | - c = Criteria.where("nextAfterVisitTime").lte(overdueEnd); | |
359 | - }else { | |
360 | - c = Criteria.where("nextAfterVisitTime").lte(nextAfterVisitTime); | |
361 | - } | |
349 | + c = Criteria.where("nextAfterVisitTime").lte(overdueEnd); | |
362 | 350 | } |
363 | 351 | } |
352 | +// if (null != nextAfterVisitTime) { | |
353 | +// if (null != c) { | |
354 | +// if(null!=overdueEnd){ | |
355 | +// if (c.getCriteriaObject().containsField("nextAfterVisitTime")){ | |
356 | +// c = c.lte(overdueEnd); | |
357 | +// }else { | |
358 | +// c = c.and("nextAfterVisitTime").lte(overdueEnd); | |
359 | +// } | |
360 | +// }else { | |
361 | +// if (c.getCriteriaObject().containsField("nextAfterVisitTime")){ | |
362 | +// c = c.lte(nextAfterVisitTime); | |
363 | +// }else { | |
364 | +// c = c.and("nextAfterVisitTime").lte(nextAfterVisitTime); | |
365 | +// } | |
366 | +// } | |
367 | +// } else { | |
368 | +// if(null!=overdueEnd){ | |
369 | +// c = Criteria.where("nextAfterVisitTime").lte(overdueEnd); | |
370 | +// }else { | |
371 | +// c = Criteria.where("nextAfterVisitTime").lte(nextAfterVisitTime); | |
372 | +// } | |
373 | +// } | |
374 | +// } | |
364 | 375 | Criteria c2=MongoCondition.newInstance().getCriteria(); |
376 | + if (null != nextAfterVisitTime) { | |
377 | + MongoCondition con = MongoCondition.newInstance(); | |
378 | + MongoCondition con1 = MongoCondition.newInstance("nextAfterVisitTime", nextAfterVisitTime, MongoOper.LTE); | |
379 | + MongoCondition con2 = MongoCondition.newInstance("nextAfterVisitTime", false, MongoOper.EXISTS); | |
380 | + MongoCondition con3 = MongoCondition.newInstance("nextAfterVisitTime", null, MongoOper.IS); | |
381 | + c2 = c2.orOperator(con.orCondition(new MongoCondition[]{con1, con2,con3}).getCriteria()); | |
382 | + } | |
383 | + Criteria c3=MongoCondition.newInstance().getCriteria(); | |
365 | 384 | if (null != nextAfterVisitTimeStart &&null!= nextAfterVisitTimeEnd) { |
366 | - if (null != c2) { | |
367 | - c2 = c2.where("nextAfterVisitTime").gte(nextAfterVisitTimeStart).lte(nextAfterVisitTimeEnd); | |
368 | - } else { | |
369 | - c2 = Criteria.where("nextAfterVisitTime").gte(nextAfterVisitTimeStart).lte(nextAfterVisitTimeEnd); | |
370 | - } | |
385 | + c3 = c3.where("nextAfterVisitTime").gte(nextAfterVisitTimeStart).lte(nextAfterVisitTimeEnd); | |
371 | 386 | } |
372 | 387 | |
373 | 388 | if (null != c) { |
374 | - return new MongoCondition(c.andOperator(condition.getCriteria(),c2)).toMongoQuery(); | |
389 | + return new MongoCondition(c.andOperator(condition.getCriteria(),c2,c3)).toMongoQuery(); | |
375 | 390 | } |
376 | - return new MongoCondition(c2.andOperator(condition.getCriteria())).toMongoQuery(); | |
391 | + return new MongoCondition(c2.andOperator(condition.getCriteria(),c3)).toMongoQuery(); | |
377 | 392 | } |
378 | 393 | |
379 | 394 | } |
platform-dal/src/main/java/com/lyms/platform/query/CervixVisitQuery.java
View file @
d07ed3b
... | ... | @@ -337,7 +337,8 @@ |
337 | 337 | MongoCondition con = MongoCondition.newInstance(); |
338 | 338 | MongoCondition con1 = MongoCondition.newInstance("nextAfterVisitTime", nextAfterVisitTime, MongoOper.LTE); |
339 | 339 | MongoCondition con2 = MongoCondition.newInstance("nextAfterVisitTime", false, MongoOper.EXISTS); |
340 | - c2 = c2.orOperator(con.orCondition(new MongoCondition[]{con1, con2}).getCriteria()); | |
340 | + MongoCondition con3 = MongoCondition.newInstance("nextAfterVisitTime", null, MongoOper.IS); | |
341 | + c2 = c2.orOperator(con.orCondition(new MongoCondition[]{con1, con2,con3}).getCriteria()); | |
341 | 342 | } |
342 | 343 | |
343 | 344 | Criteria c3=MongoCondition.newInstance().getCriteria(); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/CancerScreeningFacade.java
View file @
d07ed3b
... | ... | @@ -808,6 +808,10 @@ |
808 | 808 | model.setNextAfterVisitTime(RecordModel.getNextAfterVisitTime()); |
809 | 809 | model.setType(0);//追访状态,修改预约下次时间后改为待追访。 |
810 | 810 | } |
811 | + //选择不需要预约下次追访时间置为空 | |
812 | + if(0==RecordModel.getAppointment()){ | |
813 | + model.setNextAfterVisitTime(null); | |
814 | + } | |
811 | 815 | |
812 | 816 | breastAfterVisitService.updateOneBreastAfterVisit(model,1); |
813 | 817 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/CervicalCancerServiceImpl.java
View file @
d07ed3b
... | ... | @@ -1289,7 +1289,10 @@ |
1289 | 1289 | model.setNextAfterVisitTime(RecordModel.getNextAfterVisitTime()); |
1290 | 1290 | model.setType(0);//追访状态,修改预约下次时间后改为待追访。 |
1291 | 1291 | } |
1292 | - | |
1292 | + //选择不需要预约下次追访时间置为空 | |
1293 | + if(0==RecordModel.getAppointment()){ | |
1294 | + model.setNextAfterVisitTime(null); | |
1295 | + } | |
1293 | 1296 | cervixVisitService.updateOneCervixVisit(model,1); |
1294 | 1297 | |
1295 | 1298 | return new BaseResponse("成功", ErrorCodeConstants.SUCCESS); |