Commit 19a84616970fa2755ab82a08b0fb6f0e216c1c4b
1 parent
cf4ca759c3
Exists in
master
and in
6 other branches
update
Showing 2 changed files with 41 additions and 3 deletions
platform-dal/src/main/java/com/lyms/platform/query/BreastAfterVisitQuery.java
View file @
19a8461
| ... | ... | @@ -63,6 +63,8 @@ |
| 63 | 63 | private Date afterVisitTimeEnd; |
| 64 | 64 | //预约下次追访日期 |
| 65 | 65 | private Date nextAfterVisitTime; |
| 66 | + private Date nextAfterVisitTimeStart; | |
| 67 | + private Date nextAfterVisitTimeEnd; | |
| 66 | 68 | //逾期天数 |
| 67 | 69 | private Date overdueStart; |
| 68 | 70 | private Date overdueEnd; |
| ... | ... | @@ -236,6 +238,22 @@ |
| 236 | 238 | this.overdueEnd = overdueEnd; |
| 237 | 239 | } |
| 238 | 240 | |
| 241 | + public Date getNextAfterVisitTimeStart() { | |
| 242 | + return nextAfterVisitTimeStart; | |
| 243 | + } | |
| 244 | + | |
| 245 | + public void setNextAfterVisitTimeStart(Date nextAfterVisitTimeStart) { | |
| 246 | + this.nextAfterVisitTimeStart = nextAfterVisitTimeStart; | |
| 247 | + } | |
| 248 | + | |
| 249 | + public Date getNextAfterVisitTimeEnd() { | |
| 250 | + return nextAfterVisitTimeEnd; | |
| 251 | + } | |
| 252 | + | |
| 253 | + public void setNextAfterVisitTimeEnd(Date nextAfterVisitTimeEnd) { | |
| 254 | + this.nextAfterVisitTimeEnd = nextAfterVisitTimeEnd; | |
| 255 | + } | |
| 256 | + | |
| 239 | 257 | /** |
| 240 | 258 | * @return |
| 241 | 259 | */ |
| 242 | 260 | |
| 243 | 261 | |
| ... | ... | @@ -345,12 +363,19 @@ |
| 345 | 363 | } |
| 346 | 364 | } |
| 347 | 365 | } |
| 366 | + Criteria c2=MongoCondition.newInstance().getCriteria(); | |
| 367 | + if (null != nextAfterVisitTimeStart &&null!= nextAfterVisitTimeEnd) { | |
| 368 | + if (null != c2) { | |
| 369 | + c2 = c2.where("nextAfterVisitTime").gte(nextAfterVisitTimeStart).lte(nextAfterVisitTimeEnd); | |
| 370 | + } else { | |
| 371 | + c2 = Criteria.where("nextAfterVisitTime").gte(nextAfterVisitTimeStart).lte(nextAfterVisitTimeEnd); | |
| 372 | + } | |
| 373 | + } | |
| 348 | 374 | |
| 349 | 375 | if (null != c) { |
| 350 | - condition = condition.andCondition(new MongoCondition(c)); | |
| 376 | + return new MongoCondition(c.andOperator(condition.getCriteria(),c2)).toMongoQuery(); | |
| 351 | 377 | } |
| 352 | - | |
| 353 | - return condition.toMongoQuery(); | |
| 378 | + return new MongoCondition(c2.andOperator(condition.getCriteria())).toMongoQuery(); | |
| 354 | 379 | } |
| 355 | 380 | |
| 356 | 381 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/CancerScreeningFacade.java
View file @
19a8461
| ... | ... | @@ -682,6 +682,18 @@ |
| 682 | 682 | query.setCheckDateStart(DateUtil.parseYMD(arrs[0])); |
| 683 | 683 | query.setCheckDateEnd(new Date(DateUtil.parseYMD(arrs[1]).getTime() + 24 * 60 * 60 * 1000 - 1)); |
| 684 | 684 | } |
| 685 | + //随访日期筛选 | |
| 686 | + if (StringUtils.isNotEmpty(queryRequest.getAfterVisitTime())) { | |
| 687 | + String[] arrs = queryRequest.getAfterVisitTime().split(" - "); | |
| 688 | + query.setAfterVisitTimeStart(DateUtil.parseYMD(arrs[0])); | |
| 689 | + query.setAfterVisitTimeEnd(new Date(DateUtil.parseYMD(arrs[1]).getTime() + 24 * 60 * 60 * 1000 - 1)); | |
| 690 | + } | |
| 691 | + //预约下次检查日期筛选 | |
| 692 | + if (StringUtils.isNotEmpty(queryRequest.getNextAfterVisitTime())) { | |
| 693 | + String[] arrs = queryRequest.getNextAfterVisitTime().split(" - "); | |
| 694 | + query.setNextAfterVisitTimeStart(DateUtil.parseYMD(arrs[0])); | |
| 695 | + query.setNextAfterVisitTimeEnd(new Date(DateUtil.parseYMD(arrs[1]).getTime() + 24 * 60 * 60 * 1000 - 1)); | |
| 696 | + } | |
| 685 | 697 | //下次追访时间保存时已经加过时间逻辑,这里直接小于等于当前时间(默认规则) |
| 686 | 698 | query.setNextAfterVisitTime(new Date()); |
| 687 | 699 | //逾期天数 |
| ... | ... | @@ -739,6 +751,7 @@ |
| 739 | 751 | } |
| 740 | 752 | } |
| 741 | 753 | map.put("yqsj",yqsj); |
| 754 | + map.put("afterVisitTime", DateUtil.getyyyy_MM_dd(model.getAfterVisitTime()));//随访时间 | |
| 742 | 755 | map.put("nextAfterVisitTime", DateUtil.getyyyy_MM_dd(model.getNextAfterVisitTime()));//下次预约时间 |
| 743 | 756 | map.put("checkDate", DateUtil.getyyyy_MM_dd(model.getCheckDate()));//检査日期 |
| 744 | 757 | map.put("newRxCssj",LhUltrasoundContent.getName(StringUtils.isNotEmpty(model.getNewRxCssj())?model.getNewRxCssj():null));//超声所见 |