Commit b08988ef8a0239f355630765370ff3a6ff07b372

Authored by liquanyu
1 parent 6492ad0365

高危诊断配置

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 }