Commit 5237ba6fa995ead7c968695af4075631039a0c8e
1 parent
1b68091f0d
Exists in
master
and in
6 other branches
高危诊断配置
Showing 2 changed files with 405 additions and 51 deletions
platform-common/src/main/java/com/lyms/platform/common/enums/DiagnoseEnums.java
View file @
5237ba6
| ... | ... | @@ -205,7 +205,7 @@ |
| 205 | 205 | |
| 206 | 206 | //辅助检查——血常规 |
| 207 | 207 | XHDB(3, "血红蛋白",5,TypeEnums.SZ.getId(),0,"g/L"), |
| 208 | - XXBJS(4, "白细胞计数",5,TypeEnums.SZ.getId(),0,"×10<sup>9</sup>/L"), | |
| 208 | + BXBJS(4, "白细胞计数",5,TypeEnums.SZ.getId(),0,"×10<sup>9</sup>/L"), | |
| 209 | 209 | XXBJX(5, "血小板计数",5,TypeEnums.SZ.getId(),0,"×10<sup>9</sup>/L"), |
| 210 | 210 | CXGQT(6, "其他",5,TypeEnums.WZ.getId(),0,""), |
| 211 | 211 | |
| ... | ... | @@ -217,7 +217,7 @@ |
| 217 | 217 | //辅助检查——肝功能 |
| 218 | 218 | XQGBZAM(9, "血清谷丙转氨酶",7,TypeEnums.SZ.getId(),0,"U/L"), |
| 219 | 219 | XQGCZAM(10, "血清谷草转氨酶",7,TypeEnums.SZ.getId(),0,"U/L"), |
| 220 | - XDB(11, "白蛋白",7,TypeEnums.SZ.getId(),0,"g/L"), | |
| 220 | + BDB(11, "白蛋白",7,TypeEnums.SZ.getId(),0,"g/L"), | |
| 221 | 221 | ZDHS(12, "总胆红素",7,TypeEnums.SZ.getId(),0,"umol/L"), |
| 222 | 222 | JHDHS(13, "结合胆红素",7,TypeEnums.SZ.getId(),0,"umol/L"), |
| 223 | 223 | GGNBG(14, "丙肝——阳性(+)",7,TypeEnums.WZJ.getId(),1,""), |
| 224 | 224 | |
| ... | ... | @@ -227,11 +227,11 @@ |
| 227 | 227 | YGBMKT(16, "乙肝表面抗体——阳性(+)",8,TypeEnums.WZJ.getId(),1,""), |
| 228 | 228 | YGEKY(17, "乙肝e抗原——阳性(+)",8,TypeEnums.WZJ.getId(),1,""), |
| 229 | 229 | YGEKT(18, "乙肝e抗体——阳性(+)",8,TypeEnums.WZJ.getId(),1,""), |
| 230 | - YGKXKT(19, "乙肝核心抗体——阳性(+)",8,TypeEnums.WZJ.getId(),1,""), | |
| 230 | + YGHXKT(19, "乙肝核心抗体——阳性(+)",8,TypeEnums.WZJ.getId(),1,""), | |
| 231 | 231 | |
| 232 | 232 | //辅助检查——肾功能 |
| 233 | 233 | XQJG(20, "血清肌酐",9,TypeEnums.SZ.getId(),0,"μmol/L"), |
| 234 | - XNXD(21, "血尿素氮",9,TypeEnums.SZ.getId(),0,"mmol/L"), | |
| 234 | + XNSD(21, "血尿素氮",9,TypeEnums.SZ.getId(),0,"mmol/L"), | |
| 235 | 235 | |
| 236 | 236 | //辅助检查——梅毒血清实验 |
| 237 | 237 | SYJGYXYQZ(22, "实验结果——阳性(+)已确诊 ",10,TypeEnums.WZJ.getId(),1,""), |
| ... | ... | @@ -397,6 +397,7 @@ |
| 397 | 397 | //消化系统类 |
| 398 | 398 | YXGD(21, "乙型病毒性肝炎",38), |
| 399 | 399 | WY(22, "胃炎",38), |
| 400 | + YXGY(45, "乙型肝炎",38), | |
| 400 | 401 | DSY(23, "大三阳",38), |
| 401 | 402 | XSY(24, "小三阳",38), |
| 402 | 403 | BXGY(25, "丙型肝炎",38), |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java
View file @
5237ba6
| ... | ... | @@ -2718,12 +2718,12 @@ |
| 2718 | 2718 | { |
| 2719 | 2719 | if (patients != null && patients.getBirth() != null) |
| 2720 | 2720 | { |
| 2721 | - Double age = (double)DateUtil.getAge(patients.getBirth(), new Date()); | |
| 2721 | + String age = String.valueOf(DateUtil.getAge(patients.getBirth(), new Date())); | |
| 2722 | 2722 | //年龄高危匹配 |
| 2723 | - List<DiagnoseItemModel> detailItemsAge = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.age.getId()); | |
| 2724 | - if (CollectionUtils.isNotEmpty(detailItemsAge)) | |
| 2723 | + List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.age.getId()); | |
| 2724 | + if (CollectionUtils.isNotEmpty(items)) | |
| 2725 | 2725 | { |
| 2726 | - for (DiagnoseItemModel item : detailItemsAge) | |
| 2726 | + for (DiagnoseItemModel item : items) | |
| 2727 | 2727 | { |
| 2728 | 2728 | if (compare(item,age) && CollectionUtils.isNotEmpty(item.getRiskIds())) |
| 2729 | 2729 | { |
| 2730 | 2730 | |
| 2731 | 2731 | |
| ... | ... | @@ -2735,13 +2735,13 @@ |
| 2735 | 2735 | |
| 2736 | 2736 | if (StringUtils.isNotEmpty(antExcAddRequest.getBaricIndex())) |
| 2737 | 2737 | { |
| 2738 | - Double baricIndex = Double.parseDouble(antExcAddRequest.getBaricIndex()); | |
| 2738 | + String baricIndex = antExcAddRequest.getBaricIndex(); | |
| 2739 | 2739 | |
| 2740 | 2740 | //BMI(体重指数)高危匹配 |
| 2741 | - List<DiagnoseItemModel> detailItemsAge = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.bmi.getId()); | |
| 2742 | - if (CollectionUtils.isNotEmpty(detailItemsAge)) | |
| 2741 | + List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.bmi.getId()); | |
| 2742 | + if (CollectionUtils.isNotEmpty(items)) | |
| 2743 | 2743 | { |
| 2744 | - for (DiagnoseItemModel item : detailItemsAge) | |
| 2744 | + for (DiagnoseItemModel item : items) | |
| 2745 | 2745 | { |
| 2746 | 2746 | if (compare(item,baricIndex) && CollectionUtils.isNotEmpty(item.getRiskIds())) |
| 2747 | 2747 | { |
| 2748 | 2748 | |
| 2749 | 2749 | |
| ... | ... | @@ -2754,13 +2754,13 @@ |
| 2754 | 2754 | |
| 2755 | 2755 | if (StringUtils.isNotEmpty(antExcAddRequest.getHeight())) |
| 2756 | 2756 | { |
| 2757 | - Double height = Double.parseDouble(antExcAddRequest.getHeight()); | |
| 2757 | + String height = antExcAddRequest.getHeight(); | |
| 2758 | 2758 | |
| 2759 | 2759 | //身高高危匹配 |
| 2760 | - List<DiagnoseItemModel> detailItemsAge = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.height.getId()); | |
| 2761 | - if (CollectionUtils.isNotEmpty(detailItemsAge)) | |
| 2760 | + List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.height.getId()); | |
| 2761 | + if (CollectionUtils.isNotEmpty(items)) | |
| 2762 | 2762 | { |
| 2763 | - for (DiagnoseItemModel item : detailItemsAge) | |
| 2763 | + for (DiagnoseItemModel item : items) | |
| 2764 | 2764 | { |
| 2765 | 2765 | if (compare(item,height) && CollectionUtils.isNotEmpty(item.getRiskIds())) |
| 2766 | 2766 | { |
| 2767 | 2767 | |
| 2768 | 2768 | |
| ... | ... | @@ -2772,14 +2772,14 @@ |
| 2772 | 2772 | |
| 2773 | 2773 | if (antExcAddRequest.getAbortion() != null) |
| 2774 | 2774 | { |
| 2775 | - Double abortion = (double)antExcAddRequest.getAbortion(); | |
| 2775 | + String abortion = String.valueOf(antExcAddRequest.getAbortion()); | |
| 2776 | 2776 | |
| 2777 | 2777 | //孕产史高危匹配 |
| 2778 | - List<DiagnoseItemModel> detailItemsAge = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.ycs.getId()); | |
| 2779 | - if (CollectionUtils.isNotEmpty(detailItemsAge)) | |
| 2778 | + List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.ycs.getId()); | |
| 2779 | + if (CollectionUtils.isNotEmpty(items)) | |
| 2780 | 2780 | { |
| 2781 | 2781 | //流产次 |
| 2782 | - for (DiagnoseItemModel item : detailItemsAge) | |
| 2782 | + for (DiagnoseItemModel item : items) | |
| 2783 | 2783 | { |
| 2784 | 2784 | if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.LCC.getId()).equals(item.getValueOne()) && |
| 2785 | 2785 | compare(item.getValueTwo(),item.getValueThree(),abortion) && CollectionUtils.isNotEmpty(item.getRiskIds())) |
| 2786 | 2786 | |
| 2787 | 2787 | |
| ... | ... | @@ -2793,13 +2793,13 @@ |
| 2793 | 2793 | |
| 2794 | 2794 | if (antExcAddRequest.getProdTime() != null) |
| 2795 | 2795 | { |
| 2796 | - Double prodTime = (double)antExcAddRequest.getProdTime(); | |
| 2796 | + String prodTime = String.valueOf(antExcAddRequest.getProdTime()); | |
| 2797 | 2797 | //孕产史高危匹配 |
| 2798 | - List<DiagnoseItemModel> detailItemsAge = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.ycs.getId()); | |
| 2799 | - if (CollectionUtils.isNotEmpty(detailItemsAge)) | |
| 2798 | + List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.ycs.getId()); | |
| 2799 | + if (CollectionUtils.isNotEmpty(items)) | |
| 2800 | 2800 | { |
| 2801 | 2801 | //产次 |
| 2802 | - for (DiagnoseItemModel item : detailItemsAge) | |
| 2802 | + for (DiagnoseItemModel item : items) | |
| 2803 | 2803 | { |
| 2804 | 2804 | if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.CC.getId()).equals(item.getValueOne()) && |
| 2805 | 2805 | compare(item.getValueTwo(),item.getValueThree(),prodTime) && CollectionUtils.isNotEmpty(item.getRiskIds())) |
| 2806 | 2806 | |
| 2807 | 2807 | |
| ... | ... | @@ -2813,13 +2813,13 @@ |
| 2813 | 2813 | |
| 2814 | 2814 | if (antExcAddRequest.getYinchan() != null) |
| 2815 | 2815 | { |
| 2816 | - Double yinchan = (double)antExcAddRequest.getYinchan(); | |
| 2816 | + String yinchan = String.valueOf(antExcAddRequest.getYinchan()); | |
| 2817 | 2817 | //孕产史高危匹配 |
| 2818 | - List<DiagnoseItemModel> detailItemsAge = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.ycs.getId()); | |
| 2819 | - if (CollectionUtils.isNotEmpty(detailItemsAge)) | |
| 2818 | + List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.ycs.getId()); | |
| 2819 | + if (CollectionUtils.isNotEmpty(items)) | |
| 2820 | 2820 | { |
| 2821 | 2821 | //引产次 |
| 2822 | - for (DiagnoseItemModel item : detailItemsAge) | |
| 2822 | + for (DiagnoseItemModel item : items) | |
| 2823 | 2823 | { |
| 2824 | 2824 | if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.YCC.getId()).equals(item.getValueOne()) && |
| 2825 | 2825 | compare(item.getValueTwo(),item.getValueThree(),yinchan) && CollectionUtils.isNotEmpty(item.getRiskIds())) |
| 2826 | 2826 | |
| 2827 | 2827 | |
| ... | ... | @@ -2833,13 +2833,13 @@ |
| 2833 | 2833 | |
| 2834 | 2834 | if (antExcAddRequest.getPlanedProd() != null) |
| 2835 | 2835 | { |
| 2836 | - Double planedProd = (double)antExcAddRequest.getPlanedProd(); | |
| 2836 | + String planedProd = String.valueOf(antExcAddRequest.getPlanedProd()); | |
| 2837 | 2837 | //孕产史高危匹配 |
| 2838 | - List<DiagnoseItemModel> detailItemsAge = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.ycs.getId()); | |
| 2839 | - if (CollectionUtils.isNotEmpty(detailItemsAge)) | |
| 2838 | + List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.ycs.getId()); | |
| 2839 | + if (CollectionUtils.isNotEmpty(items)) | |
| 2840 | 2840 | { |
| 2841 | 2841 | //剖宫产次 |
| 2842 | - for (DiagnoseItemModel item : detailItemsAge) | |
| 2842 | + for (DiagnoseItemModel item : items) | |
| 2843 | 2843 | { |
| 2844 | 2844 | if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.PGCC.getId()).equals(item.getValueOne()) && |
| 2845 | 2845 | compare(item.getValueTwo(),item.getValueThree(),planedProd) && CollectionUtils.isNotEmpty(item.getRiskIds())) |
| 2846 | 2846 | |
| 2847 | 2847 | |
| 2848 | 2848 | |
| ... | ... | @@ -2970,12 +2970,357 @@ |
| 2970 | 2970 | } |
| 2971 | 2971 | |
| 2972 | 2972 | |
| 2973 | + if (StringUtils.isNotEmpty(antExcAddRequest.getXhdb())) | |
| 2974 | + { | |
| 2975 | + String xhdb = antExcAddRequest.getXhdb(); | |
| 2976 | + //辅助检查——血常规 | |
| 2977 | + List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.xcg.getId()); | |
| 2978 | + if (CollectionUtils.isNotEmpty(items)) | |
| 2979 | + { | |
| 2980 | + //血红蛋白 | |
| 2981 | + for (DiagnoseItemModel item : items) | |
| 2982 | + { | |
| 2983 | + if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.XHDB.getId()).equals(item.getValueOne()) && | |
| 2984 | + compare(item.getValueOne(), item.getValueTwo(), xhdb) && CollectionUtils.isNotEmpty(item.getRiskIds())) | |
| 2985 | + { | |
| 2986 | + list.addAll(item.getRiskIds()); | |
| 2987 | + } | |
| 2988 | + } | |
| 2989 | + } | |
| 2990 | + } | |
| 2973 | 2991 | |
| 2974 | 2992 | |
| 2993 | + if (StringUtils.isNotEmpty(antExcAddRequest.getBxbjs())) | |
| 2994 | + { | |
| 2995 | + String bxbjs = antExcAddRequest.getBxbjs(); | |
| 2996 | + //辅助检查——血常规 | |
| 2997 | + List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.xcg.getId()); | |
| 2998 | + if (CollectionUtils.isNotEmpty(items)) | |
| 2999 | + { | |
| 3000 | + //白细胞计数 | |
| 3001 | + for (DiagnoseItemModel item : items) | |
| 3002 | + { | |
| 3003 | + if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.BXBJS.getId()).equals(item.getValueOne()) && | |
| 3004 | + compare(item.getValueOne(), item.getValueTwo(), bxbjs) && CollectionUtils.isNotEmpty(item.getRiskIds())) | |
| 3005 | + { | |
| 3006 | + list.addAll(item.getRiskIds()); | |
| 3007 | + } | |
| 3008 | + } | |
| 3009 | + } | |
| 3010 | + } | |
| 3011 | + | |
| 3012 | + | |
| 3013 | + if (StringUtils.isNotEmpty(antExcAddRequest.getPlatelet())) | |
| 3014 | + { | |
| 3015 | + //辅助检查——血常规 | |
| 3016 | + List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.xcg.getId()); | |
| 3017 | + if (CollectionUtils.isNotEmpty(items)) | |
| 3018 | + { | |
| 3019 | + //血小板计数 | |
| 3020 | + for (DiagnoseItemModel item : items) | |
| 3021 | + { | |
| 3022 | + if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.XXBJX.getId()).equals(item.getValueOne()) && | |
| 3023 | + compare(item.getValueOne(), item.getValueTwo(), antExcAddRequest.getPlatelet()) && CollectionUtils.isNotEmpty(item.getRiskIds())) | |
| 3024 | + { | |
| 3025 | + list.addAll(item.getRiskIds()); | |
| 3026 | + } | |
| 3027 | + } | |
| 3028 | + } | |
| 3029 | + } | |
| 3030 | + | |
| 3031 | + | |
| 3032 | + if (StringUtils.isNotEmpty(antExcAddRequest.getRh())) | |
| 3033 | + { | |
| 3034 | + String rh = antExcAddRequest.getRh(); | |
| 3035 | + if("yang".equals(rh)) | |
| 3036 | + { | |
| 3037 | + // 辅助检查——血型 | |
| 3038 | + List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.xx.getId()); | |
| 3039 | + if (CollectionUtils.isNotEmpty(items)) | |
| 3040 | + { | |
| 3041 | + //阳性 | |
| 3042 | + for (DiagnoseItemModel item : items) | |
| 3043 | + { | |
| 3044 | + if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.RHXX.getId()).equals(item.getValueOne()) && | |
| 3045 | + CollectionUtils.isNotEmpty(item.getRiskIds())) | |
| 3046 | + { | |
| 3047 | + list.addAll(item.getRiskIds()); | |
| 3048 | + } | |
| 3049 | + } | |
| 3050 | + } | |
| 3051 | + } | |
| 3052 | + } | |
| 3053 | + | |
| 3054 | + | |
| 3055 | + if (StringUtils.isNotEmpty(antExcAddRequest.getBloodSugar())) | |
| 3056 | + { | |
| 3057 | + // 辅助检查——血型 | |
| 3058 | + List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.xx.getId()); | |
| 3059 | + if (CollectionUtils.isNotEmpty(items)) | |
| 3060 | + { | |
| 3061 | + //血糖 | |
| 3062 | + for (DiagnoseItemModel item : items) | |
| 3063 | + { | |
| 3064 | + if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.XT.getId()).equals(item.getValueOne()) && | |
| 3065 | + compare(item.getValueTwo(),item.getValueThree(),antExcAddRequest.getBloodSugar()) && CollectionUtils.isNotEmpty(item.getRiskIds())) | |
| 3066 | + { | |
| 3067 | + list.addAll(item.getRiskIds()); | |
| 3068 | + } | |
| 3069 | + } | |
| 3070 | + } | |
| 3071 | + } | |
| 3072 | + | |
| 3073 | + | |
| 3074 | + | |
| 3075 | + if (StringUtils.isNotEmpty(antExcAddRequest.getXqgbzam())) | |
| 3076 | + { | |
| 3077 | + // 辅助检查——肝功能 | |
| 3078 | + List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.ggn.getId()); | |
| 3079 | + if (CollectionUtils.isNotEmpty(items)) | |
| 3080 | + { | |
| 3081 | + //血清谷丙转氨酶 | |
| 3082 | + for (DiagnoseItemModel item : items) | |
| 3083 | + { | |
| 3084 | + if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.XQGBZAM.getId()).equals(item.getValueOne()) && | |
| 3085 | + compare(item.getValueTwo(),item.getValueThree(),antExcAddRequest.getXqgbzam()) && CollectionUtils.isNotEmpty(item.getRiskIds())) | |
| 3086 | + { | |
| 3087 | + list.addAll(item.getRiskIds()); | |
| 3088 | + } | |
| 3089 | + } | |
| 3090 | + } | |
| 3091 | + } | |
| 3092 | + | |
| 3093 | + | |
| 3094 | + if (StringUtils.isNotEmpty(antExcAddRequest.getXqgczam())) | |
| 3095 | + { | |
| 3096 | + // 辅助检查——肝功能 | |
| 3097 | + List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.ggn.getId()); | |
| 3098 | + if (CollectionUtils.isNotEmpty(items)) | |
| 3099 | + { | |
| 3100 | + //血清谷草转氨酶 | |
| 3101 | + for (DiagnoseItemModel item : items) | |
| 3102 | + { | |
| 3103 | + if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.XQGCZAM.getId()).equals(item.getValueOne()) && | |
| 3104 | + compare(item.getValueTwo(),item.getValueThree(),antExcAddRequest.getXqgczam()) && CollectionUtils.isNotEmpty(item.getRiskIds())) | |
| 3105 | + { | |
| 3106 | + list.addAll(item.getRiskIds()); | |
| 3107 | + } | |
| 3108 | + } | |
| 3109 | + } | |
| 3110 | + } | |
| 3111 | + | |
| 3112 | + | |
| 3113 | + if (StringUtils.isNotEmpty(antExcAddRequest.getAlbumin())) | |
| 3114 | + { | |
| 3115 | + // 辅助检查——肝功能 | |
| 3116 | + List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.ggn.getId()); | |
| 3117 | + if (CollectionUtils.isNotEmpty(items)) | |
| 3118 | + { | |
| 3119 | + //白蛋白 | |
| 3120 | + for (DiagnoseItemModel item : items) | |
| 3121 | + { | |
| 3122 | + if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.BDB.getId()).equals(item.getValueOne()) && | |
| 3123 | + compare(item.getValueTwo(),item.getValueThree(),antExcAddRequest.getAlbumin()) && CollectionUtils.isNotEmpty(item.getRiskIds())) | |
| 3124 | + { | |
| 3125 | + list.addAll(item.getRiskIds()); | |
| 3126 | + } | |
| 3127 | + } | |
| 3128 | + } | |
| 3129 | + } | |
| 3130 | + | |
| 3131 | + | |
| 3132 | + if (StringUtils.isNotEmpty(antExcAddRequest.getTotalBilirubin())) | |
| 3133 | + { | |
| 3134 | + // 辅助检查——肝功能 | |
| 3135 | + List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.ggn.getId()); | |
| 3136 | + if (CollectionUtils.isNotEmpty(items)) | |
| 3137 | + { | |
| 3138 | + //总胆红素 | |
| 3139 | + for (DiagnoseItemModel item : items) | |
| 3140 | + { | |
| 3141 | + if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.ZDHS.getId()).equals(item.getValueOne()) && | |
| 3142 | + compare(item.getValueTwo(),item.getValueThree(),antExcAddRequest.getTotalBilirubin()) && CollectionUtils.isNotEmpty(item.getRiskIds())) | |
| 3143 | + { | |
| 3144 | + list.addAll(item.getRiskIds()); | |
| 3145 | + } | |
| 3146 | + } | |
| 3147 | + } | |
| 3148 | + } | |
| 3149 | + | |
| 3150 | + | |
| 3151 | + if (StringUtils.isNotEmpty(antExcAddRequest.getJhBilirubin())) | |
| 3152 | + { | |
| 3153 | + // 辅助检查——肝功能 | |
| 3154 | + List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.ggn.getId()); | |
| 3155 | + if (CollectionUtils.isNotEmpty(items)) | |
| 3156 | + { | |
| 3157 | + //结合胆红素 | |
| 3158 | + for (DiagnoseItemModel item : items) | |
| 3159 | + { | |
| 3160 | + if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.JHDHS.getId()).equals(item.getValueOne()) && | |
| 3161 | + compare(item.getValueTwo(),item.getValueThree(),antExcAddRequest.getJhBilirubin()) && CollectionUtils.isNotEmpty(item.getRiskIds())) | |
| 3162 | + { | |
| 3163 | + list.addAll(item.getRiskIds()); | |
| 3164 | + } | |
| 3165 | + } | |
| 3166 | + } | |
| 3167 | + } | |
| 3168 | + | |
| 3169 | + | |
| 3170 | + if (StringUtils.isNotEmpty(antExcAddRequest.getBg())) | |
| 3171 | + { | |
| 3172 | + if ("yang".equals(antExcAddRequest.getBg())) | |
| 3173 | + { | |
| 3174 | + // 辅助检查——肝功能 | |
| 3175 | + List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.ggn.getId()); | |
| 3176 | + if (CollectionUtils.isNotEmpty(items)) | |
| 3177 | + { | |
| 3178 | + //丙肝——阳性(+) | |
| 3179 | + for (DiagnoseItemModel item : items) | |
| 3180 | + { | |
| 3181 | + if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.GGNBG.getId()).equals(item.getValueOne()) | |
| 3182 | + && CollectionUtils.isNotEmpty(item.getRiskIds())) | |
| 3183 | + { | |
| 3184 | + list.addAll(item.getRiskIds()); | |
| 3185 | + } | |
| 3186 | + } | |
| 3187 | + } | |
| 3188 | + } | |
| 3189 | + } | |
| 3190 | + | |
| 3191 | + | |
| 3192 | + if (StringUtils.isNotEmpty(antExcAddRequest.getYgbmky())) | |
| 3193 | + { | |
| 3194 | + if ("yang".equals(antExcAddRequest.getYgbmky())) { | |
| 3195 | + // 辅助检查——乙肝五项 | |
| 3196 | + List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.ygwx.getId()); | |
| 3197 | + if (CollectionUtils.isNotEmpty(items)) { | |
| 3198 | + //乙肝表面抗原——阳性(+) | |
| 3199 | + for (DiagnoseItemModel item : items) { | |
| 3200 | + if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.YGBMKY.getId()).equals(item.getValueOne()) | |
| 3201 | + && CollectionUtils.isNotEmpty(item.getRiskIds())) { | |
| 3202 | + list.addAll(item.getRiskIds()); | |
| 3203 | + } | |
| 3204 | + } | |
| 3205 | + } | |
| 3206 | + } | |
| 3207 | + } | |
| 3208 | + | |
| 3209 | + | |
| 3210 | + if (StringUtils.isNotEmpty(antExcAddRequest.getYgbmkt())) | |
| 3211 | + { | |
| 3212 | + if ("yang".equals(antExcAddRequest.getYgbmkt())) { | |
| 3213 | + // 辅助检查——乙肝五项 | |
| 3214 | + List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.ygwx.getId()); | |
| 3215 | + if (CollectionUtils.isNotEmpty(items)) { | |
| 3216 | + //乙肝表面抗体——阳性(+) | |
| 3217 | + for (DiagnoseItemModel item : items) { | |
| 3218 | + if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.YGBMKT.getId()).equals(item.getValueOne()) | |
| 3219 | + && CollectionUtils.isNotEmpty(item.getRiskIds())) { | |
| 3220 | + list.addAll(item.getRiskIds()); | |
| 3221 | + } | |
| 3222 | + } | |
| 3223 | + } | |
| 3224 | + } | |
| 3225 | + } | |
| 3226 | + | |
| 3227 | + | |
| 3228 | + if (StringUtils.isNotEmpty(antExcAddRequest.getYgeky())) | |
| 3229 | + { | |
| 3230 | + if ("yang".equals(antExcAddRequest.getYgeky())) { | |
| 3231 | + // 辅助检查——乙肝五项 | |
| 3232 | + List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.ygwx.getId()); | |
| 3233 | + if (CollectionUtils.isNotEmpty(items)) { | |
| 3234 | + //乙肝e抗原——阳性(+) | |
| 3235 | + for (DiagnoseItemModel item : items) { | |
| 3236 | + if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.YGEKY.getId()).equals(item.getValueOne()) | |
| 3237 | + && CollectionUtils.isNotEmpty(item.getRiskIds())) { | |
| 3238 | + list.addAll(item.getRiskIds()); | |
| 3239 | + } | |
| 3240 | + } | |
| 3241 | + } | |
| 3242 | + } | |
| 3243 | + } | |
| 3244 | + | |
| 3245 | + | |
| 3246 | + if (StringUtils.isNotEmpty(antExcAddRequest.getYgekt())) | |
| 3247 | + { | |
| 3248 | + if ("yang".equals(antExcAddRequest.getYgekt())) { | |
| 3249 | + // 辅助检查——乙肝五项 | |
| 3250 | + List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.ygwx.getId()); | |
| 3251 | + if (CollectionUtils.isNotEmpty(items)) { | |
| 3252 | + //乙肝e抗体——阳性(+) | |
| 3253 | + for (DiagnoseItemModel item : items) { | |
| 3254 | + if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.YGEKY.getId()).equals(item.getValueOne()) | |
| 3255 | + && CollectionUtils.isNotEmpty(item.getRiskIds())) { | |
| 3256 | + list.addAll(item.getRiskIds()); | |
| 3257 | + } | |
| 3258 | + } | |
| 3259 | + } | |
| 3260 | + } | |
| 3261 | + } | |
| 3262 | + | |
| 3263 | + | |
| 3264 | + if (StringUtils.isNotEmpty(antExcAddRequest.getYghxkt())) | |
| 3265 | + { | |
| 3266 | + if ("yang".equals(antExcAddRequest.getYghxkt())) { | |
| 3267 | + // 辅助检查——乙肝五项 | |
| 3268 | + List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.ygwx.getId()); | |
| 3269 | + if (CollectionUtils.isNotEmpty(items)) { | |
| 3270 | + //乙肝核心抗体——阳性(+) | |
| 3271 | + for (DiagnoseItemModel item : items) { | |
| 3272 | + if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.YGHXKT.getId()).equals(item.getValueOne()) | |
| 3273 | + && CollectionUtils.isNotEmpty(item.getRiskIds())) { | |
| 3274 | + list.addAll(item.getRiskIds()); | |
| 3275 | + } | |
| 3276 | + } | |
| 3277 | + } | |
| 3278 | + } | |
| 3279 | + } | |
| 3280 | + | |
| 3281 | + if (StringUtils.isNotEmpty(antExcAddRequest.getXqjq())) | |
| 3282 | + { | |
| 3283 | + // 辅助检查——肾功能 | |
| 3284 | + List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.sgn.getId()); | |
| 3285 | + if (CollectionUtils.isNotEmpty(items)) { | |
| 3286 | + //血清肌酐 | |
| 3287 | + for (DiagnoseItemModel item : items) { | |
| 3288 | + if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.XQJG.getId()).equals(item.getValueOne()) | |
| 3289 | + && compare(item.getValueTwo(),item.getValueThree(),antExcAddRequest.getXqjq()) && CollectionUtils.isNotEmpty(item.getRiskIds())) { | |
| 3290 | + list.addAll(item.getRiskIds()); | |
| 3291 | + } | |
| 3292 | + } | |
| 3293 | + } | |
| 3294 | + } | |
| 3295 | + | |
| 3296 | + if (StringUtils.isNotEmpty(antExcAddRequest.getXnsd())) | |
| 3297 | + { | |
| 3298 | + // 辅助检查——肾功能 | |
| 3299 | + List<DiagnoseItemModel> items = mapItems.get(DiagnoseEnums.DiagnoseItemEnums.sgn.getId()); | |
| 3300 | + if (CollectionUtils.isNotEmpty(items)) { | |
| 3301 | + //血尿素氮 | |
| 3302 | + for (DiagnoseItemModel item : items) { | |
| 3303 | + if (String.valueOf(DiagnoseEnums.DiagnoseDetailItemEnums.XNSD.getId()).equals(item.getValueOne()) | |
| 3304 | + && compare(item.getValueTwo(),item.getValueThree(),antExcAddRequest.getXnsd()) && CollectionUtils.isNotEmpty(item.getRiskIds())) { | |
| 3305 | + list.addAll(item.getRiskIds()); | |
| 3306 | + } | |
| 3307 | + } | |
| 3308 | + } | |
| 3309 | + } | |
| 3310 | + | |
| 3311 | + | |
| 3312 | + | |
| 3313 | + | |
| 2975 | 3314 | } |
| 2976 | 3315 | |
| 2977 | - List<Map<String,String>> riskList = diagnoseConfigFacde.getRiskName(list); | |
| 2978 | 3316 | |
| 3317 | + | |
| 3318 | + | |
| 3319 | + | |
| 3320 | + | |
| 3321 | + | |
| 3322 | + List<Map<String,String>> riskList = diagnoseConfigFacde.getRiskName(list); | |
| 3323 | + | |
| 2979 | 3324 | return new BaseObjectResponse().setData(riskList).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); |
| 2980 | 3325 | } |
| 2981 | 3326 | |
| ... | ... | @@ -2985,7 +3330,6 @@ |
| 2985 | 3330 | return content.contains(value); |
| 2986 | 3331 | } |
| 2987 | 3332 | |
| 2988 | - | |
| 2989 | 3333 | /** |
| 2990 | 3334 | * |
| 2991 | 3335 | * @param expId 表达式id |
| 2992 | 3336 | |
| 2993 | 3337 | |
| 2994 | 3338 | |
| 2995 | 3339 | |
| ... | ... | @@ -2993,28 +3337,37 @@ |
| 2993 | 3337 | * @param calValue 被计算值 |
| 2994 | 3338 | * @return |
| 2995 | 3339 | */ |
| 2996 | - private boolean compare(String expId,String value,Double calValue) | |
| 3340 | + private boolean compare(String expId,String value,String calValue) | |
| 2997 | 3341 | { |
| 2998 | - Integer id = Integer.parseInt(expId); | |
| 2999 | - switch (id) | |
| 3342 | + try | |
| 3000 | 3343 | { |
| 3001 | - case 1 : | |
| 3002 | - return calValue > Double.parseDouble(value); | |
| 3003 | - case 2 : | |
| 3004 | - return calValue >= Double.parseDouble(value); | |
| 3005 | - case 3 : | |
| 3006 | - return calValue < Double.parseDouble(value); | |
| 3007 | - case 4 : | |
| 3008 | - return calValue <= Double.parseDouble(value) ; | |
| 3009 | - case 5 : | |
| 3010 | - return calValue == Double.parseDouble(value); | |
| 3011 | - case 6 : | |
| 3012 | - return Double.parseDouble(value) != calValue; | |
| 3013 | - default: return false; | |
| 3344 | + Double compareValue = Double.parseDouble(calValue); | |
| 3345 | + | |
| 3346 | + Integer id = Integer.parseInt(expId); | |
| 3347 | + switch (id) | |
| 3348 | + { | |
| 3349 | + case 1 : | |
| 3350 | + return compareValue > Double.parseDouble(value); | |
| 3351 | + case 2 : | |
| 3352 | + return compareValue >= Double.parseDouble(value); | |
| 3353 | + case 3 : | |
| 3354 | + return compareValue < Double.parseDouble(value); | |
| 3355 | + case 4 : | |
| 3356 | + return compareValue <= Double.parseDouble(value) ; | |
| 3357 | + case 5 : | |
| 3358 | + return compareValue == Double.parseDouble(value); | |
| 3359 | + case 6 : | |
| 3360 | + return compareValue != Double.parseDouble(value); | |
| 3361 | + default: return false; | |
| 3362 | + } | |
| 3363 | + }catch (Exception e) | |
| 3364 | + { | |
| 3365 | + ExceptionUtils.catchException(e,"risk compare error"); | |
| 3014 | 3366 | } |
| 3367 | + return false; | |
| 3015 | 3368 | } |
| 3016 | 3369 | |
| 3017 | - private boolean compare(DiagnoseItemModel item,Double calValue) | |
| 3370 | + private boolean compare(DiagnoseItemModel item,String calValue) | |
| 3018 | 3371 | { |
| 3019 | 3372 | String expId1 = item.getValueOne(); |
| 3020 | 3373 | String value1 = item.getValueTwo(); |