Commit 38cc06e8a4711ab8d04de119081eaf8d604cea68
1 parent
e8d1bf34d1
Exists in
master
and in
1 other branch
commit
Showing 1 changed file with 17 additions and 3 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java
View file @
38cc06e
| ... | ... | @@ -21,9 +21,12 @@ |
| 21 | 21 | import org.apache.commons.collections.CollectionUtils; |
| 22 | 22 | import org.apache.commons.lang.StringUtils; |
| 23 | 23 | import org.apache.commons.lang.math.NumberUtils; |
| 24 | +import org.slf4j.Logger; | |
| 25 | +import org.slf4j.LoggerFactory; | |
| 24 | 26 | import org.springframework.beans.factory.annotation.Autowired; |
| 25 | 27 | import org.springframework.data.domain.Sort; |
| 26 | 28 | import org.springframework.stereotype.Component; |
| 29 | +import org.springframework.util.StopWatch; | |
| 27 | 30 | |
| 28 | 31 | import javax.servlet.http.HttpServletResponse; |
| 29 | 32 | import java.io.IOException; |
| ... | ... | @@ -35,7 +38,7 @@ |
| 35 | 38 | */ |
| 36 | 39 | @Component |
| 37 | 40 | public class PatientFacade { |
| 38 | - | |
| 41 | + private Logger logger = LoggerFactory.getLogger(PatientFacade.class); | |
| 39 | 42 | @Autowired |
| 40 | 43 | private PatientsService patientsService; |
| 41 | 44 | @Autowired |
| 42 | 45 | |
| ... | ... | @@ -283,7 +286,12 @@ |
| 283 | 286 | patientsQuery.setHospitalId(hospital); |
| 284 | 287 | patientsQuery.setNeed(needPage); |
| 285 | 288 | //查询符合条件的孕妇 |
| 289 | + StopWatch stopWatch=new StopWatch("queryPatient1 -"+hospital); | |
| 290 | + stopWatch.start(); | |
| 286 | 291 | List<Patients> patientses = patientsService.queryPatient1(patientsQuery, "modified"); |
| 292 | + stopWatch.stop(); | |
| 293 | + | |
| 294 | + logger.info(stopWatch.toString()); | |
| 287 | 295 | List data = new ArrayList<>(); |
| 288 | 296 | if (CollectionUtils.isNotEmpty(patientses)) { |
| 289 | 297 | //如果是查高危孕妇 |
| ... | ... | @@ -509,6 +517,7 @@ |
| 509 | 517 | List data = new ArrayList<>(); |
| 510 | 518 | // String hospital = autoMatchFacade.getHospitalId(userId); |
| 511 | 519 | for (Patients patients : patientses) { |
| 520 | + StopWatch stopWatch=new StopWatch("convert -"+patients.getId()); | |
| 512 | 521 | RiskPatientsResult riskPatientsResult = new RiskPatientsResult(); |
| 513 | 522 | riskPatientsResult.convertToResult(patients); |
| 514 | 523 | if (StringUtils.isNotEmpty(patients.getBookbuildingDoctor())) { |
| ... | ... | @@ -528,7 +537,7 @@ |
| 528 | 537 | antExQuery.setPid(patients.getPid()); |
| 529 | 538 | antExQuery.setYn(YnEnums.YES.getId()); |
| 530 | 539 | antExQuery.setHospitalId(null); |
| 531 | - | |
| 540 | + stopWatch.start("cap antex count"); | |
| 532 | 541 | //复诊次数 |
| 533 | 542 | int i = antExService.queryAntenatalExaminationCount(antExQuery.convertToQuery()); |
| 534 | 543 | antExChuQuery.setPid(patients.getPid()); |
| ... | ... | @@ -545,6 +554,8 @@ |
| 545 | 554 | riskPatientsResult.setcTimes(i + b); |
| 546 | 555 | riskPatientsResult.setcHTimes(chi + chb); |
| 547 | 556 | String nextCheckTime = ""; |
| 557 | + stopWatch.stop(); | |
| 558 | + stopWatch.start("query antex count"); | |
| 548 | 559 | |
| 549 | 560 | List<AntenatalExaminationModel> examinationModels = antExService.queryAntenatalExamination(antExQuery.convertToQuery().addOrder(Sort.Direction.DESC, "created")); |
| 550 | 561 | if (CollectionUtils.isNotEmpty(examinationModels)) { |
| 551 | 562 | |
| 552 | 563 | |
| 553 | 564 | |
| ... | ... | @@ -571,15 +582,18 @@ |
| 571 | 582 | } |
| 572 | 583 | } |
| 573 | 584 | } |
| 585 | + stopWatch.stop(); | |
| 574 | 586 | |
| 575 | - | |
| 576 | 587 | riskPatientsResult.setServiceType(ServiceTypeEnums.getTitleById(patients.getServiceType())); |
| 577 | 588 | riskPatientsResult.setServiceStatus(ServiceStatusEnums.getNameById(patients.getServiceStatus())); |
| 578 | 589 | riskPatientsResult.setcTime(nextCheckTime); |
| 590 | + stopWatch.start("query findLastRisk"); | |
| 579 | 591 | HighScoreResult highScoreResult = antenatalExaminationFacade.findLastRisk(patients.getPid(), true); |
| 580 | 592 | riskPatientsResult.setrFactor(highScoreResult.gethighRiskStr()); |
| 581 | 593 | riskPatientsResult.setrLevel(highScoreResult.filter(highScoreResult.getLevel())); |
| 582 | 594 | riskPatientsResult.sethScore(highScoreResult.getScore()); |
| 595 | + stopWatch.stop(); | |
| 596 | + logger.info(stopWatch.toString()); | |
| 583 | 597 | data.add(riskPatientsResult); |
| 584 | 598 | } |
| 585 | 599 | return data; |