From 96bc34000ec800a327008bf65808784fedb1c8a7 Mon Sep 17 00:00:00 2001 From: jiangjiazhi Date: Thu, 8 Jun 2017 11:24:17 +0800 Subject: [PATCH] commit --- .../web/facade/AntenatalExaminationFacade.java | 43 +++++++++++++++------- 1 file changed, 29 insertions(+), 14 deletions(-) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java index 5591c08..9a564d1 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.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 java.util.*; @@ -34,6 +37,8 @@ import java.util.*; */ @Component public class AntenatalExaminationFacade { + + private static final Logger logger = LoggerFactory.getLogger(AntenatalExaminationFacade.class); @Autowired private AntenatalExaminationService antenatalExaminationService; @Autowired @@ -386,17 +391,21 @@ public class AntenatalExaminationFacade { * @return */ public BaseResponse addOneAnetExChu(AntExcAddRequest excAddRequest, Integer userId) { + StopWatch stopWatch =new StopWatch("addOneAnetExChu"); + String hospitalId = autoMatchFacade.getHospitalId(userId); /** 验证产检券是否可用 可用就改为已使用状态 */ if(StringUtils.isNotBlank(excAddRequest.getCouponCode()) && excAddRequest.getCouponType() != null) { - BaseObjectResponse resp = couponService.validate(excAddRequest.getCouponCode(), excAddRequest.getCouponType(), autoMatchFacade.getHospitalId(userId)); + stopWatch.start("couponService.validate"); + BaseObjectResponse resp = couponService.validate(excAddRequest.getCouponCode(), excAddRequest.getCouponType(),hospitalId); + stopWatch.stop(); if(resp.getErrorcode() != 0) { return resp; } } AntExChuModel antExChuModel = excAddRequest.convertToDataModel(); - String hospitalId = autoMatchFacade.getHospitalId(userId); + //表示区域的 if (StringUtils.isNotEmpty(groupsFacade.findByCurrentUserId(hospitalId))) { @@ -445,8 +454,9 @@ public class AntenatalExaminationFacade { AntExChuQuery antExChuQuery1 = new AntExChuQuery(); antExChuQuery1.setParentId(excAddRequest.getParentId()); antExChuQuery1.setYn(YnEnums.YES.getId()); + stopWatch.start("queryAntExChu"); List data1 = antenatalExaminationService.queryAntExChu(antExChuQuery1); - + stopWatch.stop(); //初诊只能建一次 // 修改关联券的使用状态,如果已使用,则返回错误码 @@ -474,36 +484,44 @@ public class AntenatalExaminationFacade { AntExChuQuery antExChuQuery = new AntExChuQuery(); antExChuQuery.setYn(YnEnums.YES.getId()); antExChuQuery.setHospitalId(hospitalId); - + stopWatch.start("queryPatient"); List list = patientsService.queryPatient(patientsQuery); + stopWatch.stop(); antExChuQuery.setStart(list.get(0).getCreated()); antExChuQuery.setParentId(excAddRequest.getParentId()); + stopWatch.start("queryAntExChu"); List data = antenatalExaminationService.queryAntExChu(antExChuQuery); + stopWatch.stop(); if (CollectionUtils.isNotEmpty(data)) { return new BaseResponse().setErrorcode(ErrorCodeConstants.DATA_EXIST).setErrormsg("您本次妊娠中已在本医院建档"); } antExChuModel.setPid(patients.getPid()); antExChuModel.setYn(YnEnums.YES.getId()); - antExChuModel.setHospitalId(autoMatchFacade.getHospitalId(userId)); + antExChuModel.setHospitalId(hospitalId); + stopWatch.start("queryAntExChu"); antenatalExaminationService.addOneAntEx(antExChuModel); + stopWatch.stop(); /** 把优惠券设置为已使用状态 */ + stopWatch.start("couponService.use"); couponService.use(hospitalId, excAddRequest.getCouponCode(), userId, antExChuModel.getId()); - + stopWatch.stop(); //修改患者风险等级 patients.setLastCheckEmployeeId(excAddRequest.getProdDoctor()); patientsService.updatePatient(patients); - patientsService.updateNextCheckTime(excAddRequest.getNextCheckTime(),patients.getId()); + patientsService.updateNextCheckTime(excAddRequest.getNextCheckTime(), patients.getId()); updateLastRisk(patients.getId()); //修改本院最后一次定义高危 updateLastRhTime(patients.getId(), hospitalId); setLashCTimes(antExChuModel.getParentId()); - + stopWatch.start("updateAntExRecord"); antenatalExaminationService.updateAntExRecord(antExChuModel.getId(), 1); + stopWatch.stop(); syncMaster(excAddRequest.getParentId(),excAddRequest.getNextCheckTime()); + logger.info(stopWatch.toString()); if (null != patients.getBuildType() && patients.getBuildType() == 3) { Patients patients1 = new Patients(); patients1.setEnable("1"); @@ -511,15 +529,14 @@ public class AntenatalExaminationFacade { patientsService.updatePatient(patients1); ReferralApplyOrderQuery referralApplyOrderQuery = new ReferralApplyOrderQuery(); referralApplyOrderQuery.setParentId(patients.getId()); - String hospital = autoMatchFacade.getHospitalId(userId); - referralApplyOrderQuery.setHospitalId(hospital); + referralApplyOrderQuery.setHospitalId(hospitalId); referralApplyOrderQuery.setStatus(1); List orderModelList = applyOrderService.queryReferralApplyOrderWithQuery(referralApplyOrderQuery); if (CollectionUtils.isNotEmpty(orderModelList)) { String outHospitalId = orderModelList.get(0).getOutHospitalId(); ReferralApplyOrderQuery referralApplyOrderQuery1 = new ReferralApplyOrderQuery(); referralApplyOrderQuery1.setOutHospitalId(outHospitalId); - referralApplyOrderQuery1.setTransferredHospital(hospital); + referralApplyOrderQuery1.setTransferredHospital(hospitalId); referralApplyOrderQuery1.setPid(patients.getPid()); ReferralApplyOrderModel model = new ReferralApplyOrderModel(); @@ -531,12 +548,10 @@ public class AntenatalExaminationFacade { applyOrderService.updateByParentId(referralApplyOrderQuery1, model); ReferralApplyOrderQuery referralApplyOrderQuery2 = new ReferralApplyOrderQuery(); - referralApplyOrderQuery2.setOutHospitalId(hospital); + referralApplyOrderQuery2.setOutHospitalId(hospitalId); referralApplyOrderQuery2.setTransferredHospital(outHospitalId); referralApplyOrderQuery2.setPid(patients.getPid()); applyOrderService.updateByParentId(referralApplyOrderQuery2, model); - - } } } else { -- 1.8.3.1