|
@@ -20,6 +20,8 @@ public class ApplicationCacheUtil {
|
|
|
public static Map<String, String> doc_result_mapping_diag_map = null;
|
|
|
//特征性别 年龄过滤等
|
|
|
public static Map<String, Map<String, ResultMappingFilter>> doc_result_mapping_filter_map = null;
|
|
|
+ //化验辅检体征 性别 年龄过滤等
|
|
|
+ public static Map<String, Map<String, ResultMappingFilter>> doc_result_mapping_lpvSex_filter_map = null;
|
|
|
// 规则
|
|
|
public static Map<String, List<Rule>> kl_rule_filter_map = null;
|
|
|
//危险值提醒
|
|
@@ -45,6 +47,13 @@ public class ApplicationCacheUtil {
|
|
|
return doc_result_mapping_diag_map;
|
|
|
}
|
|
|
|
|
|
+ public static Map<String, Map<String, ResultMappingFilter>> getDoc_result_mapping_lpvSex_filter_map() {
|
|
|
+ if (doc_result_mapping_lpvSex_filter_map == null) {
|
|
|
+ createDoc_result_mapping_lpvSex_filter_map();
|
|
|
+ }
|
|
|
+ return doc_result_mapping_lpvSex_filter_map;
|
|
|
+ }
|
|
|
+
|
|
|
public static Map<String, Map<String, ResultMappingFilter>> getDoc_result_mapping_filter_map() {
|
|
|
if (doc_result_mapping_filter_map == null) {
|
|
|
createDoc_result_mapping_filter_map();
|
|
@@ -87,6 +96,46 @@ public class ApplicationCacheUtil {
|
|
|
return doc_result_mapping_filter_map;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 化验辅检体征年龄性别过滤
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public static Map<String, Map<String, ResultMappingFilter>> createDoc_result_mapping_lpvSex_filter_map() {
|
|
|
+ Configuration configuration = new DefaultConfig();
|
|
|
+ List<String> fileContents = configuration.readFileContents("bigdata_lpv_sex_age_filter.dict");
|
|
|
+ String[] line_string;
|
|
|
+ List<ResultMappingFilter> resultMappingFilters = new ArrayList<>();
|
|
|
+ try {
|
|
|
+ for (int i = 0; i < fileContents.size(); i++) {
|
|
|
+ line_string = org.apache.commons.lang3.StringUtils.split(fileContents.get(i), "\\|");
|
|
|
+ if (line_string.length == 5) {
|
|
|
+ ResultMappingFilter resultMappingFilter = new ResultMappingFilter();
|
|
|
+ resultMappingFilter.setFeatureName(line_string[0]);
|
|
|
+ resultMappingFilter.setFeatureType(line_string[1]);
|
|
|
+ resultMappingFilter.setSex(line_string[2]);
|
|
|
+ resultMappingFilter.setAgeStart(Integer.parseInt(line_string[3]));
|
|
|
+ resultMappingFilter.setAgeEnd(Integer.parseInt(line_string[4]));
|
|
|
+ resultMappingFilters.add(resultMappingFilter);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+
|
|
|
+ doc_result_mapping_lpvSex_filter_map = new HashMap<>();
|
|
|
+ Map<String, ResultMappingFilter> filterMap = null;
|
|
|
+ for (ResultMappingFilter resultMappingFilter : resultMappingFilters) {
|
|
|
+ filterMap = doc_result_mapping_lpvSex_filter_map.get(resultMappingFilter.getFeatureType());
|
|
|
+ if (filterMap == null) {
|
|
|
+ filterMap = new HashMap<>();
|
|
|
+ }
|
|
|
+ filterMap.put(resultMappingFilter.getFeatureName(), resultMappingFilter);
|
|
|
+ doc_result_mapping_lpvSex_filter_map.put(resultMappingFilter.getFeatureType(), filterMap);
|
|
|
+ }
|
|
|
+ return doc_result_mapping_lpvSex_filter_map;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
public static Map<String, List<Rule>> getKl_rule_filter_map() {
|
|
|
if (kl_rule_filter_map == null) {
|