Commit cca44f9f398cec94cb00b7725250a222d972475a
1 parent
5f95c21d83
Exists in
master
and in
6 other branches
新生儿实验室
Showing 1 changed file with 150 additions and 141 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabySieveFacede.java
View file @
cca44f9
... | ... | @@ -506,19 +506,160 @@ |
506 | 506 | List<BabySieveModel> list = babySieveService.getBabySieveQuery(babySieveQuery); |
507 | 507 | babySieveQuery.setNeed(null); |
508 | 508 | List<BabySieveModel> bslist = babySieveService.getBabySieveQuery(babySieveQuery); |
509 | - for(BabySieveModel bsModel : bslist){ | |
510 | - for(BabyModel bModel : bayModelList){ | |
511 | - if(bsModel.getBabyId().equals(bModel.getId())){ | |
512 | - count += 1; | |
513 | - continue; | |
509 | + if(bslist != null && bslist.size() > 0 && bayModelList != null && bayModelList.size() > 0){ | |
510 | + for(BabySieveModel bsModel : bslist){ | |
511 | + for(BabyModel bModel : bayModelList){ | |
512 | + if(bsModel.getBabyId().equals(bModel.getId())){ | |
513 | + count += 1; | |
514 | + continue; | |
515 | + } | |
514 | 516 | } |
515 | 517 | } |
516 | 518 | } |
519 | + | |
517 | 520 | if(list != null && list.size() > 0){ |
518 | 521 | for(BabySieveModel babySieveModel : list) { |
519 | - List<BabyModel> babyModelList = babyService.queryBabyWithQuery(babyModelQuery); | |
520 | - if (babyModelList != null && babyModelList.size() > 0) { | |
521 | - for(BabyModel model : babyModelList){ | |
522 | + //List<BabyModel> babyModelList = babyService.queryBabyWithQuery(babyModelQuery); | |
523 | + if (bayModelList != null && bayModelList.size() > 0) { | |
524 | + for(BabyModel model : bayModelList){ | |
525 | + if(babySieveModel.getBabyId().equals(model.getId())){ | |
526 | + MatDeliverQuery matDeliverQuery = new MatDeliverQuery(); | |
527 | + matDeliverQuery.setYn(YnEnums.YES.getId()); | |
528 | + matDeliverQuery.setParentId(model.getParentId()); | |
529 | + List<MaternalDeliverModel> maternalDeliverModelList = matDeliverService.query(matDeliverQuery); | |
530 | + if (maternalDeliverModelList != null && maternalDeliverModelList.size() > 0) { | |
531 | + BabySieveManager babySieveManager = new BabySieveManager(); | |
532 | + babySieveManager.setId(babySieveModel.getId()); | |
533 | + babySieveManager.setTestNumber(babySieveModel.getTestNumber()); | |
534 | + //获取母亲基本信息 | |
535 | + Patients patients = patientsService.findOnePatientById(model.getParentId()); | |
536 | + //获取高危因素,高危评分 | |
537 | + HighScoreResult highScoreResult = antenatalExaminationFacade.findLastRisk(patients.getPid(), false); | |
538 | + babySieveManager.setRiskFactor(highScoreResult.getHighRisk()); | |
539 | + babySieveManager.setRiskScore(highScoreResult.getScoreStr()); | |
540 | + if (null != patients.getDueDate()) { | |
541 | + babySieveManager.setyChanQi(DateUtil.getyyyy_MM_dd(patients.getDueDate())); | |
542 | + } | |
543 | + babySieveManager.setPatientId(patients.getId()); | |
544 | + babySieveManager.setCardNo(patients.getCardNo()); | |
545 | + babySieveManager.setPhone(patients.getPhone()); | |
546 | + babySieveManager.setBabyId(model.getId()); | |
547 | + if (patients.getBirth() != null) { | |
548 | + babySieveManager.setAge(DateUtil.getAge(patients.getBirth())); | |
549 | + } | |
550 | + List<MaternalDeliverModel.Baby> babies = maternalDeliverModelList.get(0).getBaby(); | |
551 | + if (babies != null && babies.size() > 0) { | |
552 | + for (MaternalDeliverModel.Baby baby : babies) { | |
553 | + if (StringUtils.isNotEmpty(baby.getId()) && model.getId().equals(baby.getId())) { | |
554 | + if (maternalDeliverModelList.get(0).getDueWeek() != null) { | |
555 | + babySieveManager.setDueWeek(maternalDeliverModelList.get(0).getDueWeek()); | |
556 | + } | |
557 | + String time = baby.getDueTime(); | |
558 | + if (StringUtils.isNotEmpty(time)) { | |
559 | + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm"); | |
560 | + try { | |
561 | + Date date = format.parse(time); | |
562 | + babySieveManager.setBirthHM(new SimpleDateFormat("HH:mm").format(date)); | |
563 | + babySieveManager.setBirthYMD(DateUtil.getyyyy_MM_dd(date)); | |
564 | + } catch (ParseException e) { | |
565 | + ExceptionUtils.catchException(e, "新生儿管理娩出时间格式异常" + time); | |
566 | + } | |
567 | + } else { | |
568 | + babySieveManager.setBirthHM(new SimpleDateFormat("HH:mm").format(model.getBirth())); | |
569 | + babySieveManager.setBirthYMD(DateUtil.getyyyy_MM_dd(model.getBirth())); | |
570 | + } | |
571 | + break; | |
572 | + } | |
573 | + } | |
574 | + } else { | |
575 | + babySieveManager.setBirthHM(new SimpleDateFormat("HH:mm").format(model.getBirth())); | |
576 | + babySieveManager.setBirthYMD(DateUtil.getyyyy_MM_dd(model.getBirth())); | |
577 | + } | |
578 | + | |
579 | + babySieveManager.setBabyName(model.getName()); | |
580 | + for (SexEnum sexEnum : SexEnum.values()) { | |
581 | + if (sexEnum.getId().equals(model.getSex())) { | |
582 | + babySieveManager.setSex(sexEnum.getText()); | |
583 | + break; | |
584 | + } | |
585 | + } | |
586 | + babySieveManager.setBirthDays(DateUtil.getDays(model.getBirth(), new Date())); | |
587 | + Integer highRisk = model.getHighRisk(); | |
588 | + if (new Integer(0).equals(highRisk)) { | |
589 | + babySieveManager.setHighRisk("健康"); | |
590 | + } | |
591 | + if (new Integer(1).equals(highRisk)) { | |
592 | + babySieveManager.setHighRisk("高危"); | |
593 | + } | |
594 | + String dueType = babySieveManager.getDueType(); | |
595 | + if ("1".equals(dueType)) { | |
596 | + babySieveManager.setDueType("顺产"); | |
597 | + } | |
598 | + if ("2".equals(dueType)) { | |
599 | + babySieveManager.setDueType("剖宫产"); | |
600 | + } | |
601 | + babySieveManager.setSieveStatus(StringUtils.isEmpty(model.getSieveStatus()) ? "0" : model.getSieveStatus()); | |
602 | + babySieveManager.setmName(model.getMname()); | |
603 | + | |
604 | + babySieveManagerLiat.add(babySieveManager); | |
605 | + } | |
606 | + } | |
607 | + } | |
608 | + | |
609 | + } | |
610 | + babySieveQuery.mysqlBuild(count); | |
611 | + babySieveManagerResult.setData(babySieveManagerLiat); | |
612 | + babySieveManagerResult.setPageInfo(babySieveQuery.getPageInfo()); | |
613 | + babySieveManagerResult.setErrorcode(ErrorCodeConstants.SUCCESS); | |
614 | + babySieveManagerResult.setErrormsg(ErrorCodeConstants.SUCCESS_DESCRIPTION); | |
615 | + return babySieveManagerResult; | |
616 | + } | |
617 | + }else{ | |
618 | + babySieveManagerResult.setData(babySieveManagerLiat); | |
619 | + babySieveManagerResult.setPageInfo(babyModelQuery.getPageInfo()); | |
620 | + babySieveManagerResult.setErrorcode(ErrorCodeConstants.SUCCESS); | |
621 | + babySieveManagerResult.setErrormsg(ErrorCodeConstants.SUCCESS_DESCRIPTION); | |
622 | + return babySieveManagerResult; | |
623 | + } | |
624 | + }else{ | |
625 | + //记录总数 | |
626 | + int count = 0; | |
627 | + BabyModelQuery babyModelQuery = new BabyModelQuery(); | |
628 | + if(StringUtils.isNotEmpty(babySieveAddRequest.getQueryNo())){ | |
629 | + babyModelQuery.setQueryNo(babySieveAddRequest.getQueryNo()); | |
630 | + } | |
631 | + if(StringUtils.isNotEmpty(babySieveAddRequest.getSieveStatus())){ | |
632 | + babyModelQuery.setSieveStatus(babySieveAddRequest.getSieveStatus()); | |
633 | + sta = 1; | |
634 | + } | |
635 | + babyModelQuery.setDataStatus(false); | |
636 | + if(sta == 0){ | |
637 | + List<String> sieveList = new ArrayList<String>(); | |
638 | + sieveList.add("1"); | |
639 | + sieveList.add("2"); | |
640 | + sieveList.add("3"); | |
641 | + babyModelQuery.setSieveStatusList2(sieveList); | |
642 | + } | |
643 | + //为了分页查询总数据 | |
644 | + babySieveQuery.setNeed(null); | |
645 | + List<BabySieveModel> list = babySieveService.getBabySieveQuery(babySieveQuery); | |
646 | + List<BabyModel> bayModelList = babyService.queryBabyWithQuery(babyModelQuery); | |
647 | + if(list != null && list.size() > 0 && bayModelList != null && bayModelList.size() > 0){ | |
648 | + for(BabySieveModel babySieveModel : list){ | |
649 | + for(BabyModel bay : bayModelList){ | |
650 | + if(babySieveModel.getBabyId().equals(bay.getId())){ | |
651 | + count += 1; | |
652 | + continue; | |
653 | + } | |
654 | + } | |
655 | + } | |
656 | + } | |
657 | + | |
658 | + for(BabySieveModel babySieveModel : babySieveList){ | |
659 | + //List<BabyModel> babyModelList = babyService.queryBabyWithQuery(babyModelQuery); | |
660 | + if (bayModelList != null && bayModelList.size() > 0) { | |
661 | + for(BabyModel model : bayModelList){ | |
662 | + if(babySieveModel.getBabyId().equals(model.getId())){ | |
522 | 663 | MatDeliverQuery matDeliverQuery = new MatDeliverQuery(); |
523 | 664 | matDeliverQuery.setYn(YnEnums.YES.getId()); |
524 | 665 | matDeliverQuery.setParentId(model.getParentId()); |
525 | 666 | |
... | ... | @@ -598,141 +739,9 @@ |
598 | 739 | babySieveManager.setmName(model.getMname()); |
599 | 740 | |
600 | 741 | babySieveManagerLiat.add(babySieveManager); |
742 | + } | |
601 | 743 | } |
602 | 744 | } |
603 | - } | |
604 | - babySieveQuery.mysqlBuild(count); | |
605 | - babySieveManagerResult.setData(babySieveManagerLiat); | |
606 | - babySieveManagerResult.setPageInfo(babySieveQuery.getPageInfo()); | |
607 | - babySieveManagerResult.setErrorcode(ErrorCodeConstants.SUCCESS); | |
608 | - babySieveManagerResult.setErrormsg(ErrorCodeConstants.SUCCESS_DESCRIPTION); | |
609 | - return babySieveManagerResult; | |
610 | - } | |
611 | - }else{ | |
612 | - babySieveManagerResult.setData(babySieveManagerLiat); | |
613 | - babySieveManagerResult.setPageInfo(babyModelQuery.getPageInfo()); | |
614 | - babySieveManagerResult.setErrorcode(ErrorCodeConstants.SUCCESS); | |
615 | - babySieveManagerResult.setErrormsg(ErrorCodeConstants.SUCCESS_DESCRIPTION); | |
616 | - return babySieveManagerResult; | |
617 | - } | |
618 | - }else{ | |
619 | - //记录总数 | |
620 | - int count = 0; | |
621 | - BabyModelQuery babyModelQuery = new BabyModelQuery(); | |
622 | - if(StringUtils.isNotEmpty(babySieveAddRequest.getQueryNo())){ | |
623 | - babyModelQuery.setQueryNo(babySieveAddRequest.getQueryNo()); | |
624 | - } | |
625 | - if(StringUtils.isNotEmpty(babySieveAddRequest.getSieveStatus())){ | |
626 | - babyModelQuery.setSieveStatus(babySieveAddRequest.getSieveStatus()); | |
627 | - sta = 1; | |
628 | - } | |
629 | - babyModelQuery.setDataStatus(false); | |
630 | - if(sta == 0){ | |
631 | - List<String> sieveList = new ArrayList<String>(); | |
632 | - sieveList.add("1"); | |
633 | - sieveList.add("2"); | |
634 | - sieveList.add("3"); | |
635 | - babyModelQuery.setSieveStatusList2(sieveList); | |
636 | - } | |
637 | - //为了分页查询总数据 | |
638 | - babySieveQuery.setNeed(null); | |
639 | - List<BabySieveModel> list = babySieveService.getBabySieveQuery(babySieveQuery); | |
640 | - List<BabyModel> bayModelList = babyService.queryBabyWithQuery(babyModelQuery); | |
641 | - for(BabySieveModel babySieveModel : list){ | |
642 | - for(BabyModel bay : bayModelList){ | |
643 | - if(babySieveModel.getBabyId().equals(bay.getId())){ | |
644 | - count += 1; | |
645 | - continue; | |
646 | - } | |
647 | - } | |
648 | - } | |
649 | - | |
650 | - for(BabySieveModel babySieveModel : babySieveList){ | |
651 | - babyModelQuery.setId(babySieveModel.getBabyId()); | |
652 | - List<BabyModel> babyModelList = babyService.queryBabyWithQuery(babyModelQuery); | |
653 | - if (babyModelList != null && babyModelList.size() > 0) { | |
654 | - for(BabyModel model : babyModelList){ | |
655 | - MatDeliverQuery matDeliverQuery = new MatDeliverQuery(); | |
656 | - matDeliverQuery.setYn(YnEnums.YES.getId()); | |
657 | - matDeliverQuery.setParentId(model.getParentId()); | |
658 | - List<MaternalDeliverModel> maternalDeliverModelList = matDeliverService.query(matDeliverQuery); | |
659 | - if (maternalDeliverModelList != null && maternalDeliverModelList.size() > 0) { | |
660 | - BabySieveManager babySieveManager = new BabySieveManager(); | |
661 | - babySieveManager.setId(babySieveModel.getId()); | |
662 | - babySieveManager.setTestNumber(babySieveModel.getTestNumber()); | |
663 | - //获取母亲基本信息 | |
664 | - Patients patients = patientsService.findOnePatientById(model.getParentId()); | |
665 | - //获取高危因素,高危评分 | |
666 | - HighScoreResult highScoreResult = antenatalExaminationFacade.findLastRisk(patients.getPid(), false); | |
667 | - babySieveManager.setRiskFactor(highScoreResult.getHighRisk()); | |
668 | - babySieveManager.setRiskScore(highScoreResult.getScoreStr()); | |
669 | - if (null != patients.getDueDate()) { | |
670 | - babySieveManager.setyChanQi(DateUtil.getyyyy_MM_dd(patients.getDueDate())); | |
671 | - } | |
672 | - babySieveManager.setPatientId(patients.getId()); | |
673 | - babySieveManager.setCardNo(patients.getCardNo()); | |
674 | - babySieveManager.setPhone(patients.getPhone()); | |
675 | - babySieveManager.setBabyId(model.getId()); | |
676 | - if (patients.getBirth() != null) { | |
677 | - babySieveManager.setAge(DateUtil.getAge(patients.getBirth())); | |
678 | - } | |
679 | - List<MaternalDeliverModel.Baby> babies = maternalDeliverModelList.get(0).getBaby(); | |
680 | - if (babies != null && babies.size() > 0) { | |
681 | - for (MaternalDeliverModel.Baby baby : babies) { | |
682 | - if (StringUtils.isNotEmpty(baby.getId()) && model.getId().equals(baby.getId())) { | |
683 | - if (maternalDeliverModelList.get(0).getDueWeek() != null) { | |
684 | - babySieveManager.setDueWeek(maternalDeliverModelList.get(0).getDueWeek()); | |
685 | - } | |
686 | - String time = baby.getDueTime(); | |
687 | - if (StringUtils.isNotEmpty(time)) { | |
688 | - SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm"); | |
689 | - try { | |
690 | - Date date = format.parse(time); | |
691 | - babySieveManager.setBirthHM(new SimpleDateFormat("HH:mm").format(date)); | |
692 | - babySieveManager.setBirthYMD(DateUtil.getyyyy_MM_dd(date)); | |
693 | - } catch (ParseException e) { | |
694 | - ExceptionUtils.catchException(e, "新生儿管理娩出时间格式异常" + time); | |
695 | - } | |
696 | - } else { | |
697 | - babySieveManager.setBirthHM(new SimpleDateFormat("HH:mm").format(model.getBirth())); | |
698 | - babySieveManager.setBirthYMD(DateUtil.getyyyy_MM_dd(model.getBirth())); | |
699 | - } | |
700 | - break; | |
701 | - } | |
702 | - } | |
703 | - } else { | |
704 | - babySieveManager.setBirthHM(new SimpleDateFormat("HH:mm").format(model.getBirth())); | |
705 | - babySieveManager.setBirthYMD(DateUtil.getyyyy_MM_dd(model.getBirth())); | |
706 | - } | |
707 | - | |
708 | - babySieveManager.setBabyName(model.getName()); | |
709 | - for (SexEnum sexEnum : SexEnum.values()) { | |
710 | - if (sexEnum.getId().equals(model.getSex())) { | |
711 | - babySieveManager.setSex(sexEnum.getText()); | |
712 | - break; | |
713 | - } | |
714 | - } | |
715 | - babySieveManager.setBirthDays(DateUtil.getDays(model.getBirth(), new Date())); | |
716 | - Integer highRisk = model.getHighRisk(); | |
717 | - if (new Integer(0).equals(highRisk)) { | |
718 | - babySieveManager.setHighRisk("健康"); | |
719 | - } | |
720 | - if (new Integer(1).equals(highRisk)) { | |
721 | - babySieveManager.setHighRisk("高危"); | |
722 | - } | |
723 | - String dueType = babySieveManager.getDueType(); | |
724 | - if ("1".equals(dueType)) { | |
725 | - babySieveManager.setDueType("顺产"); | |
726 | - } | |
727 | - if ("2".equals(dueType)) { | |
728 | - babySieveManager.setDueType("剖宫产"); | |
729 | - } | |
730 | - babySieveManager.setSieveStatus(StringUtils.isEmpty(model.getSieveStatus()) ? "0" : model.getSieveStatus()); | |
731 | - babySieveManager.setmName(model.getMname()); | |
732 | - | |
733 | - babySieveManagerLiat.add(babySieveManager); | |
734 | - } | |
735 | - } | |
736 | 745 | } |
737 | 746 | } |
738 | 747 | babySieveQuery.mysqlBuild(count); |