Commit 96bc34000ec800a327008bf65808784fedb1c8a7

Authored by jiangjiazhi
1 parent 9a79d71109

commit

Showing 1 changed file with 29 additions and 14 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java View file @ 96bc340
... ... @@ -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 java.util.*;
29 32  
... ... @@ -34,6 +37,8 @@
34 37 */
35 38 @Component
36 39 public class AntenatalExaminationFacade {
  40 +
  41 + private static final Logger logger = LoggerFactory.getLogger(AntenatalExaminationFacade.class);
37 42 @Autowired
38 43 private AntenatalExaminationService antenatalExaminationService;
39 44 @Autowired
40 45  
41 46  
42 47  
43 48  
... ... @@ -386,18 +391,22 @@
386 391 * @return
387 392 */
388 393 public BaseResponse addOneAnetExChu(AntExcAddRequest excAddRequest, Integer userId) {
  394 + StopWatch stopWatch =new StopWatch("addOneAnetExChu");
389 395  
  396 + String hospitalId = autoMatchFacade.getHospitalId(userId);
390 397 /** 验证产检券是否可用 可用就改为已使用状态 */
391 398 if(StringUtils.isNotBlank(excAddRequest.getCouponCode()) && excAddRequest.getCouponType() != null) {
392   - BaseObjectResponse resp = couponService.validate(excAddRequest.getCouponCode(), excAddRequest.getCouponType(), autoMatchFacade.getHospitalId(userId));
  399 + stopWatch.start("couponService.validate");
  400 + BaseObjectResponse resp = couponService.validate(excAddRequest.getCouponCode(), excAddRequest.getCouponType(),hospitalId);
  401 + stopWatch.stop();
393 402 if(resp.getErrorcode() != 0) {
394 403 return resp;
395 404 }
396 405 }
397 406  
398 407 AntExChuModel antExChuModel = excAddRequest.convertToDataModel();
399   - String hospitalId = autoMatchFacade.getHospitalId(userId);
400 408  
  409 +
401 410 //表示区域的
402 411 if (StringUtils.isNotEmpty(groupsFacade.findByCurrentUserId(hospitalId))) {
403 412 String parentId = handHideBuild(excAddRequest.getPid(), excAddRequest.getParentId(), userId, 1);
404 413  
405 414  
... ... @@ -445,9 +454,10 @@
445 454 AntExChuQuery antExChuQuery1 = new AntExChuQuery();
446 455 antExChuQuery1.setParentId(excAddRequest.getParentId());
447 456 antExChuQuery1.setYn(YnEnums.YES.getId());
  457 + stopWatch.start("queryAntExChu");
448 458 List<AntExChuModel> data1 = antenatalExaminationService.queryAntExChu(antExChuQuery1);
  459 + stopWatch.stop();
449 460  
450   -
451 461 //初诊只能建一次
452 462 // 修改关联券的使用状态,如果已使用,则返回错误码
453 463 if (StringUtils.isNotBlank(antExChuModel.getBarCode())) {
454 464  
455 465  
456 466  
457 467  
458 468  
459 469  
460 470  
461 471  
462 472  
463 473  
464 474  
... ... @@ -474,36 +484,44 @@
474 484 AntExChuQuery antExChuQuery = new AntExChuQuery();
475 485 antExChuQuery.setYn(YnEnums.YES.getId());
476 486 antExChuQuery.setHospitalId(hospitalId);
477   -
  487 + stopWatch.start("queryPatient");
478 488 List<Patients> list = patientsService.queryPatient(patientsQuery);
  489 + stopWatch.stop();
479 490 antExChuQuery.setStart(list.get(0).getCreated());
480 491 antExChuQuery.setParentId(excAddRequest.getParentId());
  492 + stopWatch.start("queryAntExChu");
481 493 List<AntExChuModel> data = antenatalExaminationService.queryAntExChu(antExChuQuery);
  494 + stopWatch.stop();
482 495 if (CollectionUtils.isNotEmpty(data)) {
483 496 return new BaseResponse().setErrorcode(ErrorCodeConstants.DATA_EXIST).setErrormsg("您本次妊娠中已在本医院建档");
484 497 }
485 498  
486 499 antExChuModel.setPid(patients.getPid());
487 500 antExChuModel.setYn(YnEnums.YES.getId());
488   - antExChuModel.setHospitalId(autoMatchFacade.getHospitalId(userId));
  501 + antExChuModel.setHospitalId(hospitalId);
  502 + stopWatch.start("queryAntExChu");
489 503 antenatalExaminationService.addOneAntEx(antExChuModel);
  504 + stopWatch.stop();
490 505 /** 把优惠券设置为已使用状态 */
  506 + stopWatch.start("couponService.use");
491 507 couponService.use(hospitalId, excAddRequest.getCouponCode(), userId, antExChuModel.getId());
492   -
  508 + stopWatch.stop();
493 509 //修改患者风险等级
494 510  
495 511 patients.setLastCheckEmployeeId(excAddRequest.getProdDoctor());
496 512  
497 513 patientsService.updatePatient(patients);
498   - patientsService.updateNextCheckTime(excAddRequest.getNextCheckTime(),patients.getId());
  514 + patientsService.updateNextCheckTime(excAddRequest.getNextCheckTime(), patients.getId());
499 515 updateLastRisk(patients.getId());
500 516  
501 517 //修改本院最后一次定义高危
502 518 updateLastRhTime(patients.getId(), hospitalId);
503 519 setLashCTimes(antExChuModel.getParentId());
504   -
  520 + stopWatch.start("updateAntExRecord");
505 521 antenatalExaminationService.updateAntExRecord(antExChuModel.getId(), 1);
  522 + stopWatch.stop();
506 523 syncMaster(excAddRequest.getParentId(),excAddRequest.getNextCheckTime());
  524 + logger.info(stopWatch.toString());
507 525 if (null != patients.getBuildType() && patients.getBuildType() == 3) {
508 526 Patients patients1 = new Patients();
509 527 patients1.setEnable("1");
510 528  
... ... @@ -511,15 +529,14 @@
511 529 patientsService.updatePatient(patients1);
512 530 ReferralApplyOrderQuery referralApplyOrderQuery = new ReferralApplyOrderQuery();
513 531 referralApplyOrderQuery.setParentId(patients.getId());
514   - String hospital = autoMatchFacade.getHospitalId(userId);
515   - referralApplyOrderQuery.setHospitalId(hospital);
  532 + referralApplyOrderQuery.setHospitalId(hospitalId);
516 533 referralApplyOrderQuery.setStatus(1);
517 534 List<ReferralApplyOrderModel> orderModelList = applyOrderService.queryReferralApplyOrderWithQuery(referralApplyOrderQuery);
518 535 if (CollectionUtils.isNotEmpty(orderModelList)) {
519 536 String outHospitalId = orderModelList.get(0).getOutHospitalId();
520 537 ReferralApplyOrderQuery referralApplyOrderQuery1 = new ReferralApplyOrderQuery();
521 538 referralApplyOrderQuery1.setOutHospitalId(outHospitalId);
522   - referralApplyOrderQuery1.setTransferredHospital(hospital);
  539 + referralApplyOrderQuery1.setTransferredHospital(hospitalId);
523 540 referralApplyOrderQuery1.setPid(patients.getPid());
524 541  
525 542 ReferralApplyOrderModel model = new ReferralApplyOrderModel();
526 543  
... ... @@ -531,12 +548,10 @@
531 548 applyOrderService.updateByParentId(referralApplyOrderQuery1, model);
532 549  
533 550 ReferralApplyOrderQuery referralApplyOrderQuery2 = new ReferralApplyOrderQuery();
534   - referralApplyOrderQuery2.setOutHospitalId(hospital);
  551 + referralApplyOrderQuery2.setOutHospitalId(hospitalId);
535 552 referralApplyOrderQuery2.setTransferredHospital(outHospitalId);
536 553 referralApplyOrderQuery2.setPid(patients.getPid());
537 554 applyOrderService.updateByParentId(referralApplyOrderQuery2, model);
538   -
539   -
540 555 }
541 556 }
542 557 } else {