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); |