Commit c059ab55ffd0ea43975cd94a8f2d4b4d75f121a6
1 parent
023b61d482
Exists in
master
and in
3 other branches
两癌增加年龄查询
Showing 5 changed files with 71 additions and 0 deletions
- platform-dal/src/main/java/com/lyms/platform/query/CancerScreeningQuery.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/request/CancerScreeningRequest.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/CervicalCancerListRequest.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/CancerScreeningQuery.java
View file @
c059ab5
| ... | ... | @@ -41,6 +41,8 @@ |
| 41 | 41 | private String uname; |
| 42 | 42 | //出生日期 |
| 43 | 43 | private Date birthday; |
| 44 | + private Date birthdayStart; | |
| 45 | + private Date birthdayEnd; | |
| 44 | 46 | //民族Id |
| 45 | 47 | private String nationId; |
| 46 | 48 | //身份证件号 |
| 47 | 49 | |
| ... | ... | @@ -378,7 +380,15 @@ |
| 378 | 380 | } |
| 379 | 381 | } |
| 380 | 382 | |
| 383 | + if (null != birthdayStart && birthdayEnd != null) { | |
| 384 | + if (null != c) { | |
| 385 | + c = c.and("birthday").gte(birthdayStart).lte(birthdayEnd); | |
| 386 | + } else { | |
| 387 | + c = Criteria.where("birthday").gte(birthdayStart).lte(birthdayEnd); | |
| 388 | + } | |
| 389 | + } | |
| 381 | 390 | |
| 391 | + | |
| 382 | 392 | if(null != isFollow){ |
| 383 | 393 | condition=condition.and("isLast", 2, MongoOper.IS); |
| 384 | 394 | Date currentDate = DateUtil.parseYMD(DateUtil.getyyyy_MM_dd(new Date())); |
| 385 | 395 | |
| ... | ... | @@ -431,7 +441,21 @@ |
| 431 | 441 | return condition.toMongoQuery(); |
| 432 | 442 | } |
| 433 | 443 | |
| 444 | + public Date getBirthdayStart() { | |
| 445 | + return birthdayStart; | |
| 446 | + } | |
| 434 | 447 | |
| 448 | + public void setBirthdayStart(Date birthdayStart) { | |
| 449 | + this.birthdayStart = birthdayStart; | |
| 450 | + } | |
| 451 | + | |
| 452 | + public Date getBirthdayEnd() { | |
| 453 | + return birthdayEnd; | |
| 454 | + } | |
| 455 | + | |
| 456 | + public void setBirthdayEnd(Date birthdayEnd) { | |
| 457 | + this.birthdayEnd = birthdayEnd; | |
| 458 | + } | |
| 435 | 459 | |
| 436 | 460 | public String getZhzd() { |
| 437 | 461 | return zhzd; |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/CancerScreeningFacade.java
View file @
c059ab5
| ... | ... | @@ -351,6 +351,11 @@ |
| 351 | 351 | query.setCreatedEnd(DateUtil.getDayLastSecond(DateUtil.parseYMD(arrs[1]))); |
| 352 | 352 | } |
| 353 | 353 | |
| 354 | + if (queryRequest.getStartAge() != null && queryRequest.getEndAge() != null) { | |
| 355 | + query.setBirthdayEnd(DateUtil.addYear(new Date(),-queryRequest.getStartAge())); | |
| 356 | + query.setBirthdayStart(DateUtil.addYear(new Date(),-queryRequest.getEndAge())); | |
| 357 | + } | |
| 358 | + | |
| 354 | 359 | query.setLeftRight(queryRequest.getLeftRight()); |
| 355 | 360 | query.setRxcsLevel(queryRequest.getRxcsLevel()); |
| 356 | 361 | query.setRxxLevel(queryRequest.getRxxLevel()); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/CancerScreeningRequest.java
View file @
c059ab5
| ... | ... | @@ -103,6 +103,25 @@ |
| 103 | 103 | private Integer yqDaysStart; |
| 104 | 104 | private Integer yqDaysEnd; |
| 105 | 105 | |
| 106 | + private Integer startAge; | |
| 107 | + private Integer endAge; | |
| 108 | + | |
| 109 | + public Integer getStartAge() { | |
| 110 | + return startAge; | |
| 111 | + } | |
| 112 | + | |
| 113 | + public void setStartAge(Integer startAge) { | |
| 114 | + this.startAge = startAge; | |
| 115 | + } | |
| 116 | + | |
| 117 | + public Integer getEndAge() { | |
| 118 | + return endAge; | |
| 119 | + } | |
| 120 | + | |
| 121 | + public void setEndAge(Integer endAge) { | |
| 122 | + this.endAge = endAge; | |
| 123 | + } | |
| 124 | + | |
| 106 | 125 | public Integer getYqDaysStart() { |
| 107 | 126 | return yqDaysStart; |
| 108 | 127 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/CervicalCancerListRequest.java
View file @
c059ab5
| ... | ... | @@ -68,6 +68,25 @@ |
| 68 | 68 | private Integer yqDaysStart; |
| 69 | 69 | private Integer yqDaysEnd; |
| 70 | 70 | |
| 71 | + private Integer startAge; | |
| 72 | + private Integer endAge; | |
| 73 | + | |
| 74 | + public Integer getStartAge() { | |
| 75 | + return startAge; | |
| 76 | + } | |
| 77 | + | |
| 78 | + public void setStartAge(Integer startAge) { | |
| 79 | + this.startAge = startAge; | |
| 80 | + } | |
| 81 | + | |
| 82 | + public Integer getEndAge() { | |
| 83 | + return endAge; | |
| 84 | + } | |
| 85 | + | |
| 86 | + public void setEndAge(Integer endAge) { | |
| 87 | + this.endAge = endAge; | |
| 88 | + } | |
| 89 | + | |
| 71 | 90 | public Integer getYqDaysStart() { |
| 72 | 91 | return yqDaysStart; |
| 73 | 92 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/CervicalCancerServiceImpl.java
View file @
c059ab5
| ... | ... | @@ -264,6 +264,10 @@ |
| 264 | 264 | query.addCriteria(Criteria.where("checkPackage").is(checkPackage)); |
| 265 | 265 | } |
| 266 | 266 | |
| 267 | + if (null!=param.getStartAge() && param.getEndAge() != null) { | |
| 268 | + query.addCriteria(Criteria.where("age").gte(param.getStartAge()).lte(param.getEndAge())); | |
| 269 | + } | |
| 270 | + | |
| 267 | 271 | /*20201021 wtt 陵城需求 start */ |
| 268 | 272 | String fklcjczd = param.getFklcjczd();//妇科检查临床诊断异常项 |
| 269 | 273 | if(StringUtils.isNotEmpty(hospitalId)&&"2100001605".equals(hospitalId)){//隆化需求(前端存的数据格式是数组true和false) |