Commit 3a8b540a733d1bbe557af04152b1008f12ea681d
1 parent
6c11130b81
Exists in
master
and in
6 other branches
修改孕妇追访bug
Showing 4 changed files with 30 additions and 4 deletions
- platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/PatientsService.java
- platform-dal/src/main/java/com/lyms/platform/query/PatientsQuery.java
- platform-dal/src/main/java/com/lyms/platform/query/ResidentsArchiveQuery.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/TrackDownFacade.java
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/PatientsService.java
View file @
3a8b540
| ... | ... | @@ -248,7 +248,7 @@ |
| 248 | 248 | */ |
| 249 | 249 | public void dandleReachDue() { |
| 250 | 250 | //查询出满足预产期前两周的孕妇 |
| 251 | - Date endDate = DateUtil.addDay(DateUtil.formatDate(new Date()), +14); | |
| 251 | + Date endDate = DateUtil.addDay(DateUtil.formatDate(new Date()), +21); | |
| 252 | 252 | PatientsQuery patientsQuery = new PatientsQuery(); |
| 253 | 253 | patientsQuery.setDueDateEnd(endDate); |
| 254 | 254 | patientsQuery.setYn(YnEnums.YES.getId()); |
platform-dal/src/main/java/com/lyms/platform/query/PatientsQuery.java
View file @
3a8b540
| ... | ... | @@ -426,8 +426,10 @@ |
| 426 | 426 | if (null != followupStatus) { |
| 427 | 427 | if (0 == followupStatus) { |
| 428 | 428 | condition = condition.and("followupTime", new Date(), MongoOper.GTE); |
| 429 | + condition = condition.and("stop", "0", MongoOper.IS); | |
| 429 | 430 | } else if (1 == followupStatus) { |
| 430 | 431 | condition = condition.and("followupTime", new Date(), MongoOper.LTE); |
| 432 | + condition = condition.and("stop", "0", MongoOper.IS); | |
| 431 | 433 | } else if (2 == followupStatus) { |
| 432 | 434 | condition = condition.and("stop", "1", MongoOper.IS); |
| 433 | 435 | } |
platform-dal/src/main/java/com/lyms/platform/query/ResidentsArchiveQuery.java
View file @
3a8b540
| ... | ... | @@ -176,8 +176,10 @@ |
| 176 | 176 | if (null != followupStatus) { |
| 177 | 177 | if (followupStatus == 0) { |
| 178 | 178 | condition = condition.and("followupTime", new Date(), MongoOper.GTE); |
| 179 | + condition = condition.and("stop", "0", MongoOper.IS); | |
| 179 | 180 | } else if (followupStatus == 1) { |
| 180 | 181 | condition = condition.and("followupTime", new Date(), MongoOper.LTE); |
| 182 | + condition = condition.and("stop", "0", MongoOper.IS); | |
| 181 | 183 | } else if (followupStatus == 2) { |
| 182 | 184 | condition = condition.and("stop", "1", MongoOper.IS); |
| 183 | 185 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/TrackDownFacade.java
View file @
3a8b540
| ... | ... | @@ -297,7 +297,31 @@ |
| 297 | 297 | patientsQuery.setLastMensesEnd(end); |
| 298 | 298 | isPatient = true; |
| 299 | 299 | } |
| 300 | + //产后复查 只查询产后30-60天的人 | |
| 301 | + if (downQueryRequest.getTrackType() == 7) { | |
| 302 | + Calendar instance = Calendar.getInstance(); | |
| 303 | + instance.setTime(new Date()); | |
| 304 | + instance.add(Calendar.DATE, -30);//30天 | |
| 305 | + instance.set(Calendar.HOUR_OF_DAY, 23); | |
| 306 | + instance.set(Calendar.MINUTE, 59); | |
| 307 | + instance.set(Calendar.SECOND, 59); | |
| 308 | + instance.set(Calendar.MILLISECOND, 999); | |
| 309 | + Date end = instance.getTime(); | |
| 310 | + patientsQuery.setFmDateEnd(end); | |
| 300 | 311 | |
| 312 | + instance.setTime(new Date()); | |
| 313 | + instance.add(Calendar.DATE, -60);//60天 | |
| 314 | + instance.set(Calendar.HOUR_OF_DAY, 00); | |
| 315 | + instance.set(Calendar.MINUTE, 00); | |
| 316 | + instance.set(Calendar.SECOND, 00); | |
| 317 | + instance.set(Calendar.MILLISECOND, 000); | |
| 318 | + Date start = instance.getTime(); | |
| 319 | + patientsQuery.setFmDateStart(start); | |
| 320 | + | |
| 321 | + isPatient = true; | |
| 322 | + } | |
| 323 | + | |
| 324 | + | |
| 301 | 325 | if (downQueryRequest.getStartDueDate() != null) {//预产期开始日期 |
| 302 | 326 | patientsQuery.setDueDateStart(downQueryRequest.getStartDueDate()); |
| 303 | 327 | isPatient = true; |
| ... | ... | @@ -354,6 +378,7 @@ |
| 354 | 378 | isPatient = true; |
| 355 | 379 | } |
| 356 | 380 | |
| 381 | + | |
| 357 | 382 | if (downQueryRequest.getStartWeek() != null && downQueryRequest.getEndWeek() != null) {//孕周 |
| 358 | 383 | Date start = DateUtil.getWeekStart(downQueryRequest.getStartWeek()); |
| 359 | 384 | patientsQuery.setLastMensesStart(start); |
| ... | ... | @@ -459,8 +484,6 @@ |
| 459 | 484 | //追访时间 |
| 460 | 485 | downRecordQuery.setTrackDownDateStart(DateUtil.parseYMD(downQueryRequest.getTrackDownDateStart())); |
| 461 | 486 | downRecordQuery.setTrackDownDateEnd(DateUtil.parseYMD(downQueryRequest.getTrackDownDateEnd())); |
| 462 | - | |
| 463 | - | |
| 464 | 487 | //逾期天数 |
| 465 | 488 | if (null != downQueryRequest.getBeOverdueDays()) { |
| 466 | 489 | Calendar instance = Calendar.getInstance(); |
| ... | ... | @@ -481,7 +504,6 @@ |
| 481 | 504 | instance.set(Calendar.MILLISECOND, 000); |
| 482 | 505 | Date start = instance.getTime(); |
| 483 | 506 | downRecordQuery.setStartBeOverdueDays(start); |
| 484 | - | |
| 485 | 507 | } |
| 486 | 508 | |
| 487 | 509 |