|
@@ -14,6 +14,8 @@ import org.springframework.stereotype.Service;
|
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
|
import java.io.InputStream;
|
|
import java.io.InputStream;
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
|
|
+import java.util.Arrays;
|
|
|
|
|
+import java.util.Collections;
|
|
|
import java.util.LinkedHashMap;
|
|
import java.util.LinkedHashMap;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
@@ -67,27 +69,27 @@ public class PdfParseService {
|
|
|
|
|
|
|
|
// ======================== 已知指标名白名单 ========================
|
|
// ======================== 已知指标名白名单 ========================
|
|
|
|
|
|
|
|
- private static final List<String> KNOWN_MACRO_NUTRIENTS = List.of(
|
|
|
|
|
|
|
+ private static final List<String> KNOWN_MACRO_NUTRIENTS = Arrays.asList(
|
|
|
"碳水化合物", "蛋白质", "脂肪", "纤维素", "乳制品");
|
|
"碳水化合物", "蛋白质", "脂肪", "纤维素", "乳制品");
|
|
|
|
|
|
|
|
- private static final List<String> KNOWN_AMINO_ACIDS = List.of(
|
|
|
|
|
|
|
+ private static final List<String> KNOWN_AMINO_ACIDS = Arrays.asList(
|
|
|
"苏氨酸", "异亮氨酸", "亮氨酸", "赖氨酸", "蛋氨酸",
|
|
"苏氨酸", "异亮氨酸", "亮氨酸", "赖氨酸", "蛋氨酸",
|
|
|
"胱氨酸", "苯丙氨酸", "酪氨酸", "缬氨酸", "组氨酸",
|
|
"胱氨酸", "苯丙氨酸", "酪氨酸", "缬氨酸", "组氨酸",
|
|
|
"丙氨酸", "丝氨酸", "甘氨酸", "脯氨酸", "谷氨酸",
|
|
"丙氨酸", "丝氨酸", "甘氨酸", "脯氨酸", "谷氨酸",
|
|
|
"天门冬氨酸", "天冬氨酸", "天冬酰胺", "谷氨酰胺", "精氨酸",
|
|
"天门冬氨酸", "天冬氨酸", "天冬酰胺", "谷氨酰胺", "精氨酸",
|
|
|
"色氨酸", "丙氨酸");
|
|
"色氨酸", "丙氨酸");
|
|
|
|
|
|
|
|
- private static final List<String> KNOWN_VITAMINS = List.of(
|
|
|
|
|
|
|
+ private static final List<String> KNOWN_VITAMINS = Arrays.asList(
|
|
|
"维生素A", "维生素B1", "维生素B2", "维生素B5", "维生素B6",
|
|
"维生素A", "维生素B1", "维生素B2", "维生素B5", "维生素B6",
|
|
|
"叶酸", "维生素B12", "维生素C", "维生素D", "维生素K2", "维生素E");
|
|
"叶酸", "维生素B12", "维生素C", "维生素D", "维生素K2", "维生素E");
|
|
|
|
|
|
|
|
- private static final List<String> KNOWN_TRACE = List.of("铁", "锌");
|
|
|
|
|
|
|
+ private static final List<String> KNOWN_TRACE = Arrays.asList("铁", "锌");
|
|
|
|
|
|
|
|
- private static final List<String> KNOWN_ANTIBIOTICS = List.of(
|
|
|
|
|
|
|
+ private static final List<String> KNOWN_ANTIBIOTICS = Arrays.asList(
|
|
|
"β-内酰胺酶类", "氨基糖苷类", "大环内酯类", "呋喃类",
|
|
"β-内酰胺酶类", "氨基糖苷类", "大环内酯类", "呋喃类",
|
|
|
"喹诺酮类", "磺胺类", "甲氧苄啶类", "氯霉素类", "四环素类");
|
|
"喹诺酮类", "磺胺类", "甲氧苄啶类", "氯霉素类", "四环素类");
|
|
|
|
|
|
|
|
- private static final List<String> KNOWN_DISEASE_RISKS = List.of(
|
|
|
|
|
|
|
+ private static final List<String> KNOWN_DISEASE_RISKS = Arrays.asList(
|
|
|
"炎症性肠炎", "肠易激综合征", "感染性腹泻", "自闭症",
|
|
"炎症性肠炎", "肠易激综合征", "感染性腹泻", "自闭症",
|
|
|
"抑郁症", "甲状腺疾病", "肺部感染或疾病", "肺部疾病", "自体免疫病",
|
|
"抑郁症", "甲状腺疾病", "肺部感染或疾病", "肺部疾病", "自体免疫病",
|
|
|
"自体免疫疾病", "结直肠癌", "肥胖", "便秘", "过敏", "失眠",
|
|
"自体免疫疾病", "结直肠癌", "肥胖", "便秘", "过敏", "失眠",
|
|
@@ -96,23 +98,23 @@ public class PdfParseService {
|
|
|
"炎症性肠炎风险", "自闭症风险", "抑郁症风险", "过敏风险",
|
|
"炎症性肠炎风险", "自闭症风险", "抑郁症风险", "过敏风险",
|
|
|
"便秘风险", "腹胀风险", "肥胖风险");
|
|
"便秘风险", "腹胀风险", "肥胖风险");
|
|
|
|
|
|
|
|
- private static final List<String> KNOWN_BARRIER = List.of(
|
|
|
|
|
|
|
+ private static final List<String> KNOWN_BARRIER = Arrays.asList(
|
|
|
"肠道炎症水平", "肠道产气", "肠道屏障", "脂多糖LPS",
|
|
"肠道炎症水平", "肠道产气", "肠道屏障", "脂多糖LPS",
|
|
|
"次级胆汁酸", "对甲酚(p-Cresol)", "吲哚", "苯酚", "腐胺",
|
|
"次级胆汁酸", "对甲酚(p-Cresol)", "吲哚", "苯酚", "腐胺",
|
|
|
"硫化氢", "尸胺");
|
|
"硫化氢", "尸胺");
|
|
|
|
|
|
|
|
- private static final List<String> KNOWN_SCFA = List.of(
|
|
|
|
|
|
|
+ private static final List<String> KNOWN_SCFA = Arrays.asList(
|
|
|
"丁酸盐(Butyrate)", "丙酸盐(Propionate)", "乙酸盐(Acetate)",
|
|
"丁酸盐(Butyrate)", "丙酸盐(Propionate)", "乙酸盐(Acetate)",
|
|
|
"异戊酸盐(Isovaleric)");
|
|
"异戊酸盐(Isovaleric)");
|
|
|
|
|
|
|
|
- private static final List<String> KNOWN_NEUROTRANSMITTER = List.of(
|
|
|
|
|
|
|
+ private static final List<String> KNOWN_NEUROTRANSMITTER = Arrays.asList(
|
|
|
"血清素(5-HT)", "γ-氨基丁酸(GABA)",
|
|
"血清素(5-HT)", "γ-氨基丁酸(GABA)",
|
|
|
"谷氨酸(Glutamate)", "色氨酸(Tryptophan)", "DOPAC",
|
|
"谷氨酸(Glutamate)", "色氨酸(Tryptophan)", "DOPAC",
|
|
|
"多巴胺", "组胺(Histamine)", "一氧化氮", "喹啉(Quinolinic)",
|
|
"多巴胺", "组胺(Histamine)", "一氧化氮", "喹啉(Quinolinic)",
|
|
|
"维生素K2", "肌醇(Inositol)", "肾上腺素", "去甲肾上腺素",
|
|
"维生素K2", "肌醇(Inositol)", "肾上腺素", "去甲肾上腺素",
|
|
|
"乙酰胆碱", "皮质醇");
|
|
"乙酰胆碱", "皮质醇");
|
|
|
|
|
|
|
|
- private static final List<String> KNOWN_PATHOGENS = List.of(
|
|
|
|
|
|
|
+ private static final List<String> KNOWN_PATHOGENS = Arrays.asList(
|
|
|
"幽门螺杆菌", "艰难梭菌", "沙门氏菌", "志贺氏菌", "弯曲杆菌");
|
|
"幽门螺杆菌", "艰难梭菌", "沙门氏菌", "志贺氏菌", "弯曲杆菌");
|
|
|
|
|
|
|
|
// ======================== 主入口 ========================
|
|
// ======================== 主入口 ========================
|