Commit b08988ef8a0239f355630765370ff3a6ff07b372
1 parent
6492ad0365
Exists in
master
and in
6 other branches
高危诊断配置
Showing 1 changed file with 84 additions and 12 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java
View file @
b08988e
| ... | ... | @@ -3511,10 +3511,10 @@ |
| 3511 | 3511 | Map map = antExcAddRequest.getFksxHistory(); |
| 3512 | 3512 | if ("yes".equals(map.get("yesOrNo"))) |
| 3513 | 3513 | { |
| 3514 | + List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.pqsss.getId()); | |
| 3514 | 3515 | //异位妊娠手术 |
| 3515 | 3516 | if ("true".equals(map.get("ywrsss"))) |
| 3516 | 3517 | { |
| 3517 | - List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.pqsss.getId()); | |
| 3518 | 3518 | if (CollectionUtils.isNotEmpty(items)) { |
| 3519 | 3519 | for (DiagnoseItemModel item : items) { |
| 3520 | 3520 | if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.YWRSSS.getId()).equals(item.getValueOne()) |
| ... | ... | @@ -3528,7 +3528,6 @@ |
| 3528 | 3528 | //子宫肌瘤剥除 |
| 3529 | 3529 | if ("true".equals(map.get("zgjlbc"))) |
| 3530 | 3530 | { |
| 3531 | - List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.pqsss.getId()); | |
| 3532 | 3531 | if (CollectionUtils.isNotEmpty(items)) { |
| 3533 | 3532 | for (DiagnoseItemModel item : items) { |
| 3534 | 3533 | if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.ZGJLXC.getId()).equals(item.getValueOne()) |
| ... | ... | @@ -3542,7 +3541,6 @@ |
| 3542 | 3541 | //剖宫产 |
| 3543 | 3542 | if ("true".equals(map.get("pgc"))) |
| 3544 | 3543 | { |
| 3545 | - List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.pqsss.getId()); | |
| 3546 | 3544 | if (CollectionUtils.isNotEmpty(items)) { |
| 3547 | 3545 | for (DiagnoseItemModel item : items) { |
| 3548 | 3546 | if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.PGC.getId()).equals(item.getValueOne()) |
| ... | ... | @@ -3559,7 +3557,6 @@ |
| 3559 | 3557 | String qtText = String.valueOf(map.get("qtText")); |
| 3560 | 3558 | if (StringUtils.isNotEmpty(qtText)) |
| 3561 | 3559 | { |
| 3562 | - List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.pqsss.getId()); | |
| 3563 | 3560 | if (CollectionUtils.isNotEmpty(items)) { |
| 3564 | 3561 | for (DiagnoseItemModel item : items) { |
| 3565 | 3562 | if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.FKSSSQT.getId()).equals(item.getValueOne()) |
| ... | ... | @@ -3573,9 +3570,6 @@ |
| 3573 | 3570 | } |
| 3574 | 3571 | } |
| 3575 | 3572 | |
| 3576 | - | |
| 3577 | - | |
| 3578 | - | |
| 3579 | 3573 | if (antExcAddRequest.getInfectDiseases() != null && antExcAddRequest.getInfectDiseases().size() > 0) |
| 3580 | 3574 | { |
| 3581 | 3575 | //传染病史 |
| 3582 | 3576 | |
| ... | ... | @@ -3583,10 +3577,11 @@ |
| 3583 | 3577 | if ("yes".equals(map.get("yesOrNo"))) |
| 3584 | 3578 | { |
| 3585 | 3579 | |
| 3580 | + List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.crbs.getId()); | |
| 3581 | + | |
| 3586 | 3582 | //乙肝 |
| 3587 | 3583 | if ("true".equals(map.get("yg"))) |
| 3588 | 3584 | { |
| 3589 | - List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.crbs.getId()); | |
| 3590 | 3585 | if (CollectionUtils.isNotEmpty(items)) { |
| 3591 | 3586 | for (DiagnoseItemModel item : items) { |
| 3592 | 3587 | if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.YG.getId()).equals(item.getValueOne()) |
| ... | ... | @@ -3600,7 +3595,6 @@ |
| 3600 | 3595 | //丙肝 |
| 3601 | 3596 | if ("true".equals(map.get("bg"))) |
| 3602 | 3597 | { |
| 3603 | - List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.crbs.getId()); | |
| 3604 | 3598 | if (CollectionUtils.isNotEmpty(items)) { |
| 3605 | 3599 | for (DiagnoseItemModel item : items) { |
| 3606 | 3600 | if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.BG.getId()).equals(item.getValueOne()) |
| ... | ... | @@ -3614,7 +3608,6 @@ |
| 3614 | 3608 | //艾滋 |
| 3615 | 3609 | if ("true".equals(map.get("azb"))) |
| 3616 | 3610 | { |
| 3617 | - List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.pqsss.getId()); | |
| 3618 | 3611 | if (CollectionUtils.isNotEmpty(items)) { |
| 3619 | 3612 | for (DiagnoseItemModel item : items) { |
| 3620 | 3613 | if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.AZ.getId()).equals(item.getValueOne()) |
| ... | ... | @@ -3628,7 +3621,6 @@ |
| 3628 | 3621 | //梅毒 |
| 3629 | 3622 | if ("true".equals(map.get("md"))) |
| 3630 | 3623 | { |
| 3631 | - List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.pqsss.getId()); | |
| 3632 | 3624 | if (CollectionUtils.isNotEmpty(items)) { |
| 3633 | 3625 | for (DiagnoseItemModel item : items) { |
| 3634 | 3626 | if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.MD.getId()).equals(item.getValueOne()) |
| ... | ... | @@ -3645,7 +3637,6 @@ |
| 3645 | 3637 | String qtText = String.valueOf(map.get("qtText")); |
| 3646 | 3638 | if (StringUtils.isNotEmpty(qtText)) |
| 3647 | 3639 | { |
| 3648 | - List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.pqsss.getId()); | |
| 3649 | 3640 | if (CollectionUtils.isNotEmpty(items)) { |
| 3650 | 3641 | for (DiagnoseItemModel item : items) { |
| 3651 | 3642 | if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.CRBSQT.getId()).equals(item.getValueOne()) |
| 3652 | 3643 | |
| ... | ... | @@ -3704,10 +3695,91 @@ |
| 3704 | 3695 | CollectionUtils.isNotEmpty(item.getRiskIds())) { |
| 3705 | 3696 | list.addAll(item.getRiskIds()); |
| 3706 | 3697 | } |
| 3698 | + else if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.FZ.getId()).equals(item.getValueOne()) | |
| 3699 | + && String.valueOf(DiagnoseEnums.JwsChildEnums.B.getId()).equals(item.getValueTwo()) && | |
| 3700 | + CollectionUtils.isNotEmpty(item.getRiskIds())) | |
| 3701 | + { | |
| 3702 | + list.addAll(item.getRiskIds()); | |
| 3703 | + } | |
| 3704 | + else if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.FZ.getId()).equals(item.getValueOne()) | |
| 3705 | + && String.valueOf(DiagnoseEnums.JwsChildEnums.C.getId()).equals(item.getValueTwo()) && | |
| 3706 | + CollectionUtils.isNotEmpty(item.getRiskIds())) | |
| 3707 | + { | |
| 3708 | + list.addAll(item.getRiskIds()); | |
| 3709 | + } | |
| 3710 | + else if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.FZ.getId()).equals(item.getValueOne()) | |
| 3711 | + && String.valueOf(DiagnoseEnums.JwsChildEnums.D.getId()).equals(item.getValueTwo()) && | |
| 3712 | + CollectionUtils.isNotEmpty(item.getRiskIds())) | |
| 3713 | + { | |
| 3714 | + list.addAll(item.getRiskIds()); | |
| 3715 | + } | |
| 3707 | 3716 | } |
| 3708 | 3717 | } |
| 3709 | 3718 | } |
| 3710 | 3719 | |
| 3720 | + if (StringUtils.isNotEmpty(antExcAddRequest.getTireNumber()) && StringUtils.isNotEmpty(antExcAddRequest.getQuickenRemark())) { | |
| 3721 | + | |
| 3722 | + // 产科检查 | |
| 3723 | + List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.ckjc.getId()); | |
| 3724 | + | |
| 3725 | + if ("2".equals(antExcAddRequest.getTireNumber())) | |
| 3726 | + { | |
| 3727 | + //胎数=双胎 | |
| 3728 | + if (CollectionUtils.isNotEmpty(items)) { | |
| 3729 | + for (DiagnoseItemModel item : items) { | |
| 3730 | + if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.TSEST.getId()).equals(item.getValueOne()) | |
| 3731 | + && contain(item.getValueTwo(),antExcAddRequest.getQuickenRemark()) && | |
| 3732 | + CollectionUtils.isNotEmpty(item.getRiskIds())) | |
| 3733 | + { | |
| 3734 | + list.addAll(item.getRiskIds()); | |
| 3735 | + } | |
| 3736 | + } | |
| 3737 | + } | |
| 3738 | + } | |
| 3739 | + //胎数>双胎 | |
| 3740 | + else if (2 < Integer.parseInt(antExcAddRequest.getTireNumber())) | |
| 3741 | + { | |
| 3742 | + if (CollectionUtils.isNotEmpty(items)) { | |
| 3743 | + for (DiagnoseItemModel item : items) { | |
| 3744 | + if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.TSLYST.getId()).equals(item.getValueOne()) | |
| 3745 | + && contain(item.getValueTwo(),antExcAddRequest.getQuickenRemark()) && | |
| 3746 | + CollectionUtils.isNotEmpty(item.getRiskIds())) | |
| 3747 | + { | |
| 3748 | + list.addAll(item.getRiskIds()); | |
| 3749 | + } | |
| 3750 | + } | |
| 3751 | + } | |
| 3752 | + } | |
| 3753 | + } | |
| 3754 | + | |
| 3755 | + if (antExcAddRequest.getPastHistory() != null && antExcAddRequest.getPastHistory().size() > 0) { | |
| 3756 | + //既往史 | |
| 3757 | + Map map = antExcAddRequest.getPastHistory(); | |
| 3758 | + if ("yes".equals(map.get("yesOrNo"))) { | |
| 3759 | + | |
| 3760 | + List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.jws.getId()); | |
| 3761 | + //循环系统类 | |
| 3762 | + if (map.get("26cac65c-a040-4898-b7da-8deed3ba0ec3") != null) | |
| 3763 | + { | |
| 3764 | + Map map1 = (Map)map.get("26cac65c-a040-4898-b7da-8deed3ba0ec3"); | |
| 3765 | + if (map1 != null) | |
| 3766 | + { | |
| 3767 | + String checkBox = String.valueOf(map1.get("checkBox")); | |
| 3768 | + List<String> selecteds = (List<String>)map1.get("selected"); | |
| 3769 | + if (StringUtils.isNotEmpty(checkBox) && "true".equals(checkBox) && CollectionUtils.isNotEmpty(selecteds)) | |
| 3770 | + { | |
| 3771 | + for (String key : selecteds) | |
| 3772 | + { | |
| 3773 | + if ("".equals(key)) | |
| 3774 | + { | |
| 3775 | + | |
| 3776 | + } | |
| 3777 | + } | |
| 3778 | + } | |
| 3779 | + } | |
| 3780 | + } | |
| 3781 | + } | |
| 3782 | + } | |
| 3711 | 3783 | |
| 3712 | 3784 | |
| 3713 | 3785 | } |