Commit 5237ba6fa995ead7c968695af4075631039a0c8e

Authored by liquanyu
1 parent 1b68091f0d

高危诊断配置

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,"&times;10<sup>9</sup>/L"),
  208 + BXBJS(4, "白细胞计数",5,TypeEnums.SZ.getId(),0,"&times;10<sup>9</sup>/L"),
209 209 XXBJX(5, "血小板计数",5,TypeEnums.SZ.getId(),0,"&times;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();