From 38cc06e8a4711ab8d04de119081eaf8d604cea68 Mon Sep 17 00:00:00 2001 From: jiangjiazhi Date: Thu, 13 Oct 2016 12:43:12 +0800 Subject: [PATCH] commit --- .../platform/operate/web/facade/PatientFacade.java | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java index e2caece..e8c099a 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java @@ -21,9 +21,12 @@ import com.lyms.platform.query.*; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.math.NumberUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Sort; import org.springframework.stereotype.Component; +import org.springframework.util.StopWatch; import javax.servlet.http.HttpServletResponse; import java.io.IOException; @@ -35,7 +38,7 @@ import java.util.*; */ @Component public class PatientFacade { - + private Logger logger = LoggerFactory.getLogger(PatientFacade.class); @Autowired private PatientsService patientsService; @Autowired @@ -283,7 +286,12 @@ public class PatientFacade { patientsQuery.setHospitalId(hospital); patientsQuery.setNeed(needPage); //查询符合条件的孕妇 + StopWatch stopWatch=new StopWatch("queryPatient1 -"+hospital); + stopWatch.start(); List patientses = patientsService.queryPatient1(patientsQuery, "modified"); + stopWatch.stop(); + + logger.info(stopWatch.toString()); List data = new ArrayList<>(); if (CollectionUtils.isNotEmpty(patientses)) { //如果是查高危孕妇 @@ -509,6 +517,7 @@ public class PatientFacade { List data = new ArrayList<>(); // String hospital = autoMatchFacade.getHospitalId(userId); for (Patients patients : patientses) { + StopWatch stopWatch=new StopWatch("convert -"+patients.getId()); RiskPatientsResult riskPatientsResult = new RiskPatientsResult(); riskPatientsResult.convertToResult(patients); if (StringUtils.isNotEmpty(patients.getBookbuildingDoctor())) { @@ -528,7 +537,7 @@ public class PatientFacade { antExQuery.setPid(patients.getPid()); antExQuery.setYn(YnEnums.YES.getId()); antExQuery.setHospitalId(null); - + stopWatch.start("cap antex count"); //复诊次数 int i = antExService.queryAntenatalExaminationCount(antExQuery.convertToQuery()); antExChuQuery.setPid(patients.getPid()); @@ -545,6 +554,8 @@ public class PatientFacade { riskPatientsResult.setcTimes(i + b); riskPatientsResult.setcHTimes(chi + chb); String nextCheckTime = ""; + stopWatch.stop(); + stopWatch.start("query antex count"); List examinationModels = antExService.queryAntenatalExamination(antExQuery.convertToQuery().addOrder(Sort.Direction.DESC, "created")); if (CollectionUtils.isNotEmpty(examinationModels)) { @@ -571,15 +582,18 @@ public class PatientFacade { } } } - + stopWatch.stop(); riskPatientsResult.setServiceType(ServiceTypeEnums.getTitleById(patients.getServiceType())); riskPatientsResult.setServiceStatus(ServiceStatusEnums.getNameById(patients.getServiceStatus())); riskPatientsResult.setcTime(nextCheckTime); + stopWatch.start("query findLastRisk"); HighScoreResult highScoreResult = antenatalExaminationFacade.findLastRisk(patients.getPid(), true); riskPatientsResult.setrFactor(highScoreResult.gethighRiskStr()); riskPatientsResult.setrLevel(highScoreResult.filter(highScoreResult.getLevel())); riskPatientsResult.sethScore(highScoreResult.getScore()); + stopWatch.stop(); + logger.info(stopWatch.toString()); data.add(riskPatientsResult); } return data; -- 1.8.3.1