فهرست منبع

chore: remove process artifacts (__pycache__, analysis docs, temp CSV)

asus 3 ماه پیش
والد
کامیت
b1625e7e1f

+ 0 - 185
docs/参考资料/个性化描述提取分析.md

@@ -1,185 +0,0 @@
-# 个性化描述性信息提取分析
-
-> 基于 PDF 报告原文,分析哪些个性化描述性信息需要补充提取
-
----
-
-## 一、当前已提取的(结构化数据)
-
-| 模块 | 已提取 | 描述性信息 |
-|------|-------|-----------|
-| 报告概述 | ✅ 数值 | ❌ 缺少描述 |
-| 疾病风险评估 | ✅ 值+状态 | ❌ 缺少个性化解读 |
-| 营养/氨基酸/维生素/微量元素 | ✅ 值+状态 | ❌ 缺少个性化解读 |
-| 肠道屏障/SCFA/神经递质 | ✅ 值+状态 | ❌ 缺少个性化解读 |
-| 抗生素风险评估 | ✅ 值+状态 | ❌ 缺少个性化解读 |
-| 菌群分类 | ✅ 丰度+范围 | ❌ 缺少菌种说明 |
-| 食物推荐表 | ✅ 完整 | ✅ 已包含 |
-
----
-
-## 二、需要补充提取的描述性信息
-
-### 2.1 整体评估描述(P0 — 高价值)
-
-| 描述类型 | PDF 原文示例 | 提取方式 |
-|---------|-------------|---------|
-| 肠道年龄评估 | `您的肠道菌群出现了紊乱、存在疾病风险或发育滞后...` | 提取"肠道年龄评估"后的段落文本 |
-| 菌群健康状况评估 | 整体菌群健康评估文本 | 提取"菌群健康状况评估"后的段落 |
-| 健康总分解读 | `个别疾病高风险或多疾病提示注意...` | 提取"健康总分"后的评分解读文本 |
-| 报告总结 | 报告总结段落 | 提取"报告总结"后的段落 |
-
-### 2.2 各指标个性化解读(P0 — 高价值)
-
-每个指标都有个性化的描述文本,格式为:
-```
-您的[指标名]状况评估分值为[XX]分,[描述]。
-```
-
-**示例**:
-- `您的苏氨酸营养状况评估分值为10分,有些偏低,建议在现有饮食中适当增加苏氨酸的摄入`
-- `您的丙氨酸营养状况评估分值为1分,表明您的丙氨酸摄入不足`
-- `您的碳水化合物营养状况评估分值为96分,表明您的碳水化合物摄入充足`
-- `您的丁酸盐状况评估分值为14分,有些偏低,建议注意饮食,适当增加丁酸盐的摄入`
-- `您的丙酸盐状况评估分值为71分,属于正常范围,保持现有饮食即可`
-
-**涉及指标**:30+个指标(营养5项 + 氨基酸15项 + 维生素10项 + 微量元素2项 + 屏障/SCFA/神经递质)
-
-**提取方式**:正则 `您的[指标名]状况评估分值为[\d.]+分[,。][描述]`
-
-### 2.3 疾病风险个性化解读(P1 — 中价值)
-
-每个疾病风险都有详细的个性化解读,格式为:
-```
-根据您的肠道菌群中[疾病]患者与健康人之间的差异菌群,分析了您的[疾病]风险,显示分值为[XX]
-您的风险值在0.3以下,风险较低,如果分值接近0.3仍然需要注意...
-```
-
-**示例**:
-- `根据您的肠道菌群中心脑血管血栓患者与健康人之间的差异菌群,分析了您的心脑血管疾病风险 您的风险为注意,该分值段可能是近期生活方式不当导致风险上升...`
-- `根据您的肠道菌群中抑郁症患者与健康人之间的差异菌群,分析了您抑郁症的疾病风险 您的风险值在0.3以下,风险较低...`
-
-**提取方式**:正则 `根据您的肠道菌群中[疾病]患者与健康人之间的差异菌群,分析了您的[疾病]风险[,。][描述]`
-
-### 2.4 菌种说明(P1 — 中价值)
-
-每个菌种都有说明文本,当前已提取,但格式需要优化:
-- 当前:`说明:多导致人体炎症;致病;导致菌群失衡;产丁酸...`
-- 需要:保持完整文本,但可拆分出关键信息(如"产丁酸"、"益生菌"等标签)
-
-### 2.5 营养建议/饮食建议(P2 — 低价值)
-
-报告末尾有通用的营养建议和饮食建议说明,这些是模板化内容而非个性化内容,优先级较低。
-
----
-
-## 三、提取方案
-
-### 3.1 在 `extract_pdf_to_json()` 中新增字段
-
-在 `extract_pdf_to_json()` 函数的 `result` 字典中增加以下字段:
-
-```python
-result['报告解读'] = {
-    '肠道年龄评估': '...',       # 肠道年龄个性化描述
-    '菌群健康评估': '...',       # 菌群整体健康评估
-    '健康总分解读': '...',       # 健康总分评分解读
-    '报告总结': '...',           # 报告总结
-}
-
-# 每个疾病风险增加解读字段
-result['疾病风险评估'] = [
-    {
-        '名称': '心脑血管疾病',
-        '数值': '0.37',
-        '状态': '注意',
-        '解读': '根据您的肠道菌群中心脑血管血栓患者与健康人之间的差异菌群...'
-    },
-    ...
-]
-
-# 每个指标增加解读字段
-result['氨基酸评估'] = [
-    {
-        '名称': '苏氨酸',
-        '数值': '10',
-        '状态': '偏低',
-        '解读': '您的苏氨酸营养状况评估分值为10分,有些偏低,建议在现有饮食中适当增加苏氨酸的摄入'
-    },
-    ...
-]
-```
-
-### 3.2 新增函数 `extract_interpretation()`
-
-```python
-def extract_interpretation(full_text, indicator_name, pattern_type='nutrition'):
-    """提取指标的个性化解读文本"""
-    if pattern_type == 'nutrition':
-        # 营养/氨基酸/维生素类解读
-        pat = rf'您的{re.escape(indicator_name)}状况评估分值为[\d.]+分[,。][\u4e00-\u9fff\s,、;:,.;:()()、/a-zA-Z0-9\-%]+'
-    elif pattern_type == 'disease':
-        # 疾病风险解读
-        pat = rf'分析了您的{re.escape(indicator_name)}[\u4e00-\u9fff,。\s]{{0,30}}风险[,。][\u4e00-\u9fff\s,、;:,.;:()-]+'
-    m = re.search(pat, full_text)
-    return m.group() if m else ''
-```
-
-### 3.3 在 `extract_pdf_to_json()` 中调用
-
-```python
-# 在疾病风险评估后,补充解读
-for r in result['疾病风险评估']:
-    r['解读'] = extract_interpretation(all_full_text, r['名称'], 'disease')
-
-# 在氨基酸/维生素等评估后,补充解读
-for section in ['主要营养评估', '氨基酸评估', '维生素评估', '微量元素评估']:
-    for r in result.get(section, []):
-        r['解读'] = extract_interpretation(all_full_text, r['名称'], 'nutrition')
-
-# 肠道屏障/SCFA/神经递质解读
-for section in ['肠道屏障及代谢物', '短链脂肪酸', '神经递质及激素']:
-    for r in result.get(section, []):
-        r['解读'] = extract_interpretation(all_full_text, r['名称'], 'nutrition')
-```
-
----
-
-## 四、优先级排序
-
-| 优先级 | 内容 | 工作量 | 价值 |
-|-------|------|-------|------|
-| P0 | 各指标个性化解读(30+指标) | 小(正则提取) | 高(AI解读报告可引用) |
-| P0 | 肠道年龄评估描述 | 小 | 高 |
-| P0 | 健康总分解读 | 小 | 高 |
-| P1 | 疾病风险个性化解读 | 中(不同疾病格式不同) | 中 |
-| P1 | 菌种说明优化 | 小 | 中 |
-| P2 | 报告总结/整体评估 | 小 | 低 |
-| P2 | 营养建议/饮食建议模板 | 小 | 低 |
-
----
-
-## 五、JSON 输出格式变更
-
-当前输出:
-```json
-{
-  "氨基酸评估": [
-    {"名称": "苏氨酸", "数值": "10", "状态": "偏低"}
-  ]
-}
-```
-
-修改后输出:
-```json
-{
-  "氨基酸评估": [
-    {
-      "名称": "苏氨酸",
-      "数值": "10",
-      "状态": "偏低",
-      "解读": "您的苏氨酸营养状况评估分值为10分,有些偏低,建议在现有饮食中适当增加苏氨酸的摄入"
-    }
-  ]
-}
-```

+ 0 - 293
docs/参考资料/小程序后端修改计划.md

@@ -1,293 +0,0 @@
-# 小程序页面 + Java 后端修改计划
-
-> 基于 Python 提取脚本当前的完整数据采集能力,制定小程序前端和 Java 后端的修改实施方案
-
----
-
-## 一、数据流现状
-
-```
-Python 提取 (extract_full_report_v5.py) → JSON (17个模块)
-  ↓
-Java 后端解析 (PdfParseService → ParsedReportPayload)
-  ↓ 存储
-health_report, health_indicator, health_gut_flora, health_disease_risk
-  ↓ 查询 API
-前端 uni-app 展示
-```
-
-### 当前 Python 采集的完整模块
-
-| # | 模块 | 数据量 | 后端存储位置 | 前端展示 |
-|---|------|-------|-------------|---------|
-| 1 | 报告概述 | 12字段 | `HealthReport` | ✅ `gut-flora-detail.vue` |
-| 2 | 报告解读 | 2字段 | 新增 | ❌ 未展示 |
-| 3 | 疾病风险评估 | 18项 | `HealthDiseaseRisk` | ✅ `gut-flora-risks-detail.vue` |
-| 4 | 主要营养评估 | 5项 | `HealthIndicator` | ✅ 营养手风琴 |
-| 5 | 氨基酸评估 | 15项 | `HealthIndicator` | ✅ 营养手风琴 |
-| 6 | 维生素评估 | 10项 | `HealthIndicator` | ✅ 营养手风琴 |
-| 7 | 微量元素评估 | 2项 | `HealthIndicator` | ✅ 营养手风琴 |
-| 8 | 抗生素风险评估 | 9项 | `HealthIndicator` | ✅ 肠道功能手风琴 |
-| 9 | 肠道屏障及代谢物 | 11项 | `HealthIndicator` | ✅ 肠道功能手风琴 |
-| 10 | 短链脂肪酸 | 4项 | `HealthIndicator` | ✅ 肠道功能手风琴 |
-| 11 | 神经递质及激素 | 11项 | `HealthIndicator` | ✅ 肠道功能手风琴 |
-| 12 | 主要消化道致病菌 | 5项 | `HealthIndicator` | ❌ 未展示 |
-| 13 | 个体化食物推荐表 | 224条 | `Food` | ✅ `gut-flora-foods-detail.vue` |
-| 14 | 核心菌属 | 22条 | `HealthGutFlora` | ✅ 菌群详情页 |
-| 15 | 益生菌(种水平) | 22条 | `HealthGutFlora` | ✅ 菌群详情页 |
-| 16 | 有害菌属 | 13条 | `HealthGutFlora` | ✅ 菌群详情页 |
-| 17 | 其它重要菌属 | 12条 | `HealthGutFlora` | ✅ 菌群详情页 |
-| 18 | 病原菌属 | 12条 | `HealthGutFlora` | ❌ 缺少前端标签 |
-| 19 | 病原菌检出 | 4条 | `HealthGutFlora` | ❌ 缺少前端标签 |
-| 20 | **菌纲构成** | **13条** | **`HealthGutFlora`** | **❌ 缺少level支持** |
-| 21 | **菌目构成** | **14条** | **`HealthGutFlora`** | **❌ 缺少level支持** |
-| 22 | **菌科构成** | **20条** | **`HealthGutFlora`** | **❌ 缺少level支持** |
-| 23 | **菌属构成** | **20条** | **`HealthGutFlora`** | **❌ 缺少level支持** |
-| 24 | **菌种构成** | **20条** | **`HealthGutFlora`** | **❌ 缺少level支持** |
-
----
-
-## 二、实施步骤
-
-### 阶段一:后端 Java 扩展(4个文件)
-
-#### Step 1: `HealthGutFlora.java` — 扩展 level 枚举
-
-**当前**:`level` 字段仅支持 `GENUS/SPECIES`,用于区分核心菌属和益生菌种
-
-**修改**:扩展为支持所有 5 个分类层级和 2 个特殊分类
-
-```java
-// 新增分类常量
-public static final String LEVEL_CLASS = "CLASS";    // 纲
-public static final String LEVEL_ORDER = "ORDER";    // 目
-public static final String LEVEL_FAMILY = "FAMILY";  // 科
-public static final String LEVEL_GENUS = "GENUS";    // 属
-public static final String LEVEL_SPECIES = "SPECIES";// 种
-
-// 新增分类常量
-public static final String CATEGORY_CORE = "core";           // 核心菌属
-public static final String CATEGORY_PROBIOTIC = "probiotic"; // 益生菌
-public static final String CATEGORY_HARMFUL = "harmful";     // 有害菌
-public static final String CATEGORY_OTHER = "other";         // 其它重要菌属
-public static final String CATEGORY_PATHOGEN_GENUS = "pathogen_genus";    // 病原菌属
-public static final String CATEGORY_PATHOGEN_DETECTION = "pathogen_detection"; // 病原菌检出
-public static final String CATEGORY_TAXONOMY = "taxonomy";   // 菌群层级
-```
-
-#### Step 2: `ParsedReportPayload.java` — 新增 DTO 字段
-
-**当前**:`gutFlora` (GENUS级别) + `probioticSpecies` (SPECIES级别)
-
-**修改**:新增 5 个 taxonomy 层级 DTO + 2 个病原菌 DTO
-
-```java
-// 新增
-private List<ParsedGutFlora> taxonomyClass;     // 菌纲构成
-private List<ParsedGutFlora> taxonomyOrder;     // 菌目构成
-private List<ParsedGutFlora> taxonomyFamily;    // 菌科构成
-private List<ParsedGutFlora> taxonomyGenus;     // 菌属构成
-private List<ParsedGutFlora> taxonomySpecies;   // 菌种构成
-private List<ParsedGutFlora> pathogenGenus;     // 病原菌属
-private List<ParsedGutFlora> pathogenDetection; // 病原菌检出
-
-// getter/setter 方法
-```
-
-#### Step 3: `HealthReportService.java` — 扩展存储逻辑
-
-**当前**:`buildGutFloraFromPayload()` 只处理 `gutFlora` 和 `probioticSpecies`
-
-**修改**:扩展处理所有新字段
-
-```java
-// 在 buildGutFloraFromPayload() 中增加
-if (payload.getTaxonomyClass() != null) {
-    for (ParsedReportPayload.Flora pf : payload.getTaxonomyClass()) {
-        result.add(convertToGutFlora(pf));
-    }
-}
-// 同理处理 taxonomyOrder/Family/Genus/Species
-// 同理处理 pathogenGenus/pathogenDetection
-```
-
-#### Step 4: `HealthReportController.java` — 扩展 API 返回
-
-**当前**:`/api/health/report/detail` 返回 `report`, `indicators`, `gutFlora`, `probioticSpecies`, `diseaseRisks`, `foods`
-
-**修改**:增加返回 taxonomy 和 pathogen 数据
-
-```java
-// 在 getReportDetail() 中增加
-result.put("taxonomyClass", gutFloraByLevel("CLASS"));
-result.put("taxonomyOrder", gutFloraByLevel("ORDER"));
-result.put("taxonomyFamily", gutFloraByLevel("FAMILY"));
-result.put("taxonomyGenus", gutFloraByLevel("GENUS"));
-result.put("taxonomySpecies", gutFloraByLevel("SPECIES"));
-result.put("pathogenGenus", gutFloraByCategory("pathogen_genus"));
-result.put("pathogenDetection", gutFloraByCategory("pathogen_detection"));
-```
-
----
-
-### 阶段二:前端 uni-app 修改(3个文件)
-
-#### Step 5: `gut-flora-species-detail.vue` — 修改菌群详情标签页
-
-**当前标签页**:
-```
-核心菌属 | 益生菌 | 有害菌 | 其它菌属 | 病原菌 | 肥胖相关 | 便秘相关 | 抑郁相关 | 过敏相关 | 腹胀相关 | 失眠相关 | 全部
-```
-
-**问题**:
-- "肥胖相关/便秘相关/抑郁相关/过敏相关/腹胀相关/失眠相关" 在 Python 提取中已禁用(已移到知识库)
-- 缺少"病原菌属"和"病原菌检出"标签
-- 缺少"菌纲/菌目/菌科/菌属/菌种"标签
-
-**修改后标签页**:
-```javascript
-tabs: [
-  { key: 'core', label: '核心菌属' },
-  { key: 'probiotic', label: '益生菌' },
-  { key: 'harmful', label: '有害菌' },
-  { key: 'other', label: '其它菌属' },
-  { key: 'pathogen_genus', label: '病原菌属' },
-  { key: 'pathogen_detection', label: '病原菌检出' },
-  // Taxonomy 层级
-  { key: 'taxonomy_class', label: '菌纲构成' },
-  { key: 'taxonomy_order', label: '菌目构成' },
-  { key: 'taxonomy_family', label: '菌科构成' },
-  { key: 'taxonomy_genus', label: '菌属构成' },
-  { key: 'taxonomy_species', label: '菌种构成' },
-  { key: 'all', label: '全部' }
-]
-```
-
-**数据加载逻辑修改**:
-```javascript
-loadData: function() {
-  getReportDetail(this.reportId).then(function(res) {
-    if (res.code === 200 && res.data) {
-      self.gutFlora = res.data.gutFlora || []
-      self.probioticSpecies = res.data.probioticSpecies || []
-      // 新增:加载 taxonomy 和 pathogen 数据
-      self.taxonomyClass = res.data.taxonomyClass || []
-      self.taxonomyOrder = res.data.taxonomyOrder || []
-      self.taxonomyFamily = res.data.taxonomyFamily || []
-      self.taxonomyGenus = res.data.taxonomyGenus || []
-      self.taxonomySpecies = res.data.taxonomySpecies || []
-      self.pathogenGenus = res.data.pathogenGenus || []
-      self.pathogenDetection = res.data.pathogenDetection || []
-    }
-  })
-}
-```
-
-**filteredFlora 计算属性修改**:
-核心逻辑是按 `selectedTab` 类别返回对应的数据列表:
-- `core` → `gutFlora.filter(category='core')`
-- `probiotic` → `probioticSpecies`
-- `harmful` → `gutFlora.filter(category='harmful')`
-- `other` → `gutFlora.filter(category='other')`
-- `pathogen_genus` → `pathogenGenus`
-- `pathogen_detection` → `pathogenDetection`
-- `taxonomy_class` → `taxonomyClass`
-- 以此类推
-
-#### Step 6: `gut-flora-detail.vue` — 增加功能入口
-
-在快速导航卡区域增加两个新入口:
-
-```html
-<!-- 现有卡片后增加 -->
-<view class="nav-card" @tap="goToPathogen">
-  <text class="nav-icon">🦠</text>
-  <text class="nav-label">病原菌</text>
-  <text class="nav-count">{{ pathogenCount }}项</text>
-</view>
-<view class="nav-card" @tap="goToTaxonomy">
-  <text class="nav-icon">🔬</text>
-  <text class="nav-label">菌群层级</text>
-  <text class="nav-count">{{ taxonomyCount }}级</text>
-</view>
-```
-
-**新增计算方法**:
-
-```javascript
-computed: {
-  pathogenCount: function() {
-    return (this.pathogenGenus || []).length + (this.pathogenDetection || []).length
-  },
-  taxonomyCount: function() {
-    return 5  // 纲/目/科/属/种
-  }
-}
-```
-
-#### Step 7: `gut-flora-detail.vue` — 增加报告解读区域
-
-在报告头部下方,增加报告解读展示区域:
-
-```html
-<!-- 报告解读区域 -->
-<view class="interpretation-section" v-if="reportInterpretation">
-  <view class="section-header">
-    <text class="section-icon">💡</text>
-    <text class="section-title">报告解读</text>
-  </view>
-  <view class="interpretation-card">
-    <text class="interp-text">{{ reportInterpretation.gutAgeAssessment }}</text>
-  </view>
-  <view class="interpretation-card" v-if="reportInterpretation.healthScoreInterpretation">
-    <text class="interp-text">{{ reportInterpretation.healthScoreInterpretation }}</text>
-  </view>
-</view>
-```
-
----
-
-### 阶段三:数据库迁移(1个文件)
-
-#### Step 8: `DatabaseInitializer.java` — 扩展 level 字段
-
-```java
-// 迁移N: health_gut_flora 表扩展 level 字段长度
-try {
-    jdbcTemplate.execute("ALTER TABLE health_gut_flora MODIFY COLUMN level VARCHAR(20) COMMENT '级别: CLASS/ORDER/FAMILY/GENUS/SPECIES'");
-    log.info("已扩展 health_gut_flora.level 字段长度");
-} catch (Exception e) {
-    // 忽略
-}
-```
-
----
-
-## 三、实施顺序
-
-| 步骤 | 文件 | 预估工时 | 依赖 |
-|------|------|---------|------|
-| 1 | `HealthGutFlora.java` | 15min | 无 |
-| 2 | `ParsedReportPayload.java` | 30min | 无 |
-| 3 | `HealthReportService.java` | 30min | Step 1, 2 |
-| 4 | `HealthReportController.java` | 20min | Step 3 |
-| 5 | `gut-flora-species-detail.vue` | 60min | Step 4 |
-| 6 | `gut-flora-detail.vue` | 30min | Step 4 |
-| 7 | `gut-flora-detail.vue` (解读区域) | 20min | 无 |
-| 8 | `DatabaseInitializer.java` | 10min | 无 |
-
-**总预估工时**:约 3.5 小时
-
----
-
-## 四、风险与注意事项
-
-1. **Python 提取脚本 vs Java 后端解析**:当前 Java 后端的 `PdfParseService` 解析 PDF 的逻辑与 Python 脚本不同。Java 端解析的是上传的 PDF 文件,而 Python 脚本是离线处理。两者需要保持一致的字段映射。
-
-2. **前端数据流**:`gut-flora-species-detail.vue` 的 `filteredFlora` 计算属性需要重构以支持新的分类键值。当前使用 `category` 字段匹配,新 taxonomy 数据只需按 `level` 字段匹配。
-
-3. **向后兼容**:现有报告数据在数据库中可能没有 `level` 字段值(旧数据为 NULL)。前端需要处理 `level` 为空的情况,默认显示为 "菌属"。
-
-4. **疾病相关菌标签**:肥胖/便秘/抑郁/过敏/腹胀/失眠 标签在 Python 提取中已禁用,但在前端仍有显示。移除后这些标签后将显示空数据。建议先保留标签但显示"暂无数据"提示,等用户确认后再移除。
-
-5. **个性化解读字段**:`解读` 字段是 JSON 输出新增的,Java 后端当前没有这个字段。如果需要在 App 中展示,需要在 `ParsedIndicator` 和 `ParsedDiseaseRisk` DTO 中增加 `interpretation` 字段。

+ 0 - 220
docs/参考资料/差异分析-数据采集vs小程序后端.md

@@ -1,220 +0,0 @@
-# 菌群报告数据采集 vs 小程序/后端 差异分析
-
-> 基于 Python 提取脚本(extract_full_report_v5.py)当前采集的完整数据结构,
-> 对比分析现有 Java 后端和 uni-app 前端需要修改的内容。
-
----
-
-## 一、数据采集现状(Python 提取脚本输出)
-
-| 模块 | 采集项数 | 输出位置 |
-|------|---------|---------|
-| 报告概述 | 12项 | `报告概述` |
-| 疾病风险评估 | 18项 | `疾病风险评估` |
-| 主要营养评估 | 5项 | `主要营养评估` |
-| 氨基酸评估 | 15项 | `氨基酸评估` |
-| 维生素评估 | 10项 | `维生素评估` |
-| 微量元素评估 | 2项 | `微量元素评估` |
-| 抗生素风险评估 | 9项 | `抗生素风险评估` |
-| 肠道屏障及代谢物 | 11项 | `肠道屏障及代谢物` |
-| 短链脂肪酸 | 4项 | `短链脂肪酸` |
-| 神经递质及激素 | 11项 | `神经递质及激素` |
-| 主要消化道致病菌 | 5项 | `主要消化道致病菌` |
-| 个体化食物推荐表 | 224条 | `个体化食物推荐表` |
-| 核心菌属 | 22条 | `菌群检出详细列表.核心菌属` |
-| 益生菌(种水平) | 22条 | `菌群检出详细列表.益生菌` |
-| 有害菌属 | 13条 | `菌群检出详细列表.有害菌属` |
-| 其它重要菌属 | 12条 | `菌群检出详细列表.其它重要菌属` |
-| 病原菌属 | 12条 | `菌群检出详细列表.病原菌属` |
-| 病原菌检出 | 4条 | `菌群检出详细列表.病原菌检出` |
-| **菌纲构成** | **13条** | **`菌群检出详细列表.菌纲构成`** |
-| **菌目构成** | **14条** | **`菌群检出详细列表.菌目构成`** |
-| **菌科构成** | **20条** | **`菌群检出详细列表.菌科构成`** |
-| **菌属构成** | **20条** | **`菌群检出详细列表.菌属构成`** |
-| **菌种构成** | **20条** | **`菌群检出详细列表.菌种构成`** |
-
----
-
-## 二、后端 (Java) 需要修改的内容
-
-### 2.1 现有实体是否覆盖
-
-| 数据 | 现有实体 | 是否覆盖 | 问题 |
-|------|---------|---------|------|
-| 报告概述 | `HealthReport` | ✅ | 字段已覆盖(gutAge, gutType, scores) |
-| 疾病风险评估 | `HealthDiseaseRisk` | ✅ | 已覆盖 |
-| 营养/氨基酸/维生素/微量元素 | `HealthIndicator` | ✅ | 用 `category` 区分 |
-| 抗生素风险评估 | `HealthIndicator` | ✅ | `category='抗生素风险评估'` |
-| 肠道屏障/SCFA/神经递质 | `HealthIndicator` | ✅ | 同上 |
-| 主要消化道致病菌 | `HealthIndicator` | ⚠️ | 现有用 `HealthIndicator` 但可能有独立表 |
-| 核心菌属/有害菌属/其它菌属 | `HealthGutFlora` | ✅ | 用 `category` 区分 |
-| 益生菌种水平 | `HealthGutFlora` | ✅ | `level=SPECIES` |
-| 病原菌属/检出 | `HealthGutFlora` | ⚠️ | 现有 `category` 可能没有 `pathogen_genus`/`pathogen_detection` |
-| **菌纲构成/菌目构成/菌科构成/菌属构成/菌种构成** | `HealthGutFlora` | **❌** | **现有 `level` 枚举只有 GENUS/SPECIES,缺少 CLASS/ORDER/FAMILY** |
-
-### 2.2 需要修改的 Java 文件
-
-#### A. `HealthGutFlora.java` — 扩展 level 枚举
-
-```java
-// 当前: level 字段只有 GENUS/SPECIES
-// 需要扩展支持:
-// CLASS(纲), ORDER(目), FAMILY(科), GENUS(属), SPECIES(种)
-// 建议: 将 level 字段改为字符串类型,不再限制枚举值
-```
-
-#### B. `ParsedReportPayload.java` — 新增 Taxonomy 层级 DTO
-
-```java
-// 当前: 只有 gutFlora (GENUS级别) 和 probioticSpecies (SPECIES级别)
-// 需要增加:
-// - taxonomyClass: List<Flora>  // 纲级别
-// - taxonomyOrder: List<Flora>   // 目级别
-// - taxonomyFamily: List<Flora>  // 科级别
-// - taxonomyGenus: List<Flora>   // 属级别(区别于核心菌属)
-// - taxonomySpecies: List<Flora> // 种级别(区别于益生菌种)
-```
-
-#### C. `PdfParseService.java` — 增加 Taxonomy 解析
-
-```java
-// 在 PDF 解析逻辑中,增加对 taxonomy 层级数据的解析
-// 当前解析 PDF 的 Java 端可能不完整,需要同步 Python 脚本的提取逻辑
-```
-
-#### D. `HealthReportService.java` — 增加 Taxonomy 存储
-
-```java
-// buildGutFloraFromPayload() 方法需要扩展以处理新 level 类型
-// 目前只处理 gutFlora 和 probioticSpecies
-// 需要增加 taxonomyClass/Order/Family/Genus/Species 的处理
-```
-
-#### E. `HealthReportController.java` — 增加 API 端点
-
-```java
-// 1. 报告详情 API (/api/health/report/detail) 返回 taxonomy 数据
-// 2. 需要增加 taxonomy 相关的查询和编辑 API
-```
-
-#### F. `DatabaseInitializer.java` — 数据迁移
-
-```java
-// 如果 health_gut_flora 表的 level 字段当前是 VARCHAR(10),
-// 需要扩展为 VARCHAR(20) 以支持 CLASS/ORDER/FAMILY
-// 迁移: health_gut_flora 表扩展 level 字段长度
-```
-
----
-
-## 三、前端 (uni-app) 需要修改的内容
-
-### 3.1 现有页面覆盖情况
-
-| 页面 | 用途 | 当前状态 | 需要修改 |
-|------|------|---------|---------|
-| `gut-flora-detail.vue` | 报告详情总览 | ✅ 已有 | 增加 taxonomy 入口 |
-| `gut-flora-species-detail.vue` | 菌群分类详情 | ⚠️ 需修改 | 增加 taxonomy 标签页,移除已禁用的疾病相关菌标签 |
-| `gut-flora-risks-detail.vue` | 疾病风险详情 | ✅ 已有 | 无大改 |
-| `gut-flora-foods-detail.vue` | 饮食推荐 | ✅ 已有 | 无大改 |
-| `physical-exam-detail.vue` | 体检报告详情 | ✅ 新建 | 无大改 |
-| `report-list.vue` | 报告列表 | ✅ 已更新 | 无大改 |
-| `report-upload.vue` | 报告上传 | ✅ 已更新 | 无大改 |
-| `report-survey.vue` | 调研问卷 | ✅ 已重写 | 无大改 |
-
-### 3.2 需要修改的前端文件
-
-#### A. `gut-flora-species-detail.vue` — 主要修改
-
-**当前标签页**:
-```
-核心菌属 | 益生菌 | 有害菌 | 其它菌属 | 病原菌 | 肥胖相关 | 便秘相关 | 抑郁相关 | 过敏相关 | 腹胀相关 | 失眠相关 | 全部
-```
-
-**问题**:
-1. "肥胖相关/便秘相关/抑郁相关/过敏相关/腹胀相关/失眠相关" 标签在 Python 提取中已禁用(疾病相关菌已移到知识库),Java 后端 `getGutFloraByCategory()` 返回空数据
-2. 缺少 taxonomy 层级标签:菌纲构成、菌目构成、菌科构成、菌属构成、菌种构成
-3. 缺少"病原菌检出"标签
-
-**修改方案**:
-```javascript
-// 新的标签页(移除疾病相关菌,增加 taxonomy 层级)
-tabs: [
-  { key: 'core', label: '核心菌属' },
-  { key: 'probiotic', label: '益生菌' },
-  { key: 'harmful', label: '有害菌' },
-  { key: 'other', label: '其它菌属' },
-  { key: 'pathogen_genus', label: '病原菌属' },
-  { key: 'pathogen_detection', label: '病原菌检出' },
-  // Taxonomy 层级
-  { key: 'taxonomy_class', label: '菌纲' },
-  { key: 'taxonomy_order', label: '菌目' },
-  { key: 'taxonomy_family', label: '菌科' },
-  { key: 'taxonomy_genus', label: '菌属' },
-  { key: 'taxonomy_species', label: '菌种' },
-  { key: 'all', label: '全部' }
-]
-```
-
-#### B. `gut-flora-detail.vue` — 增加 taxonomy 入口
-
-在快速导航卡区域增加 taxonomy 入口:
-```html
-<view class="nav-card" @tap="goToTaxonomy">
-  <text class="nav-icon">🔬</text>
-  <text class="nav-label">菌群层级</text>
-  <text class="nav-count">{{ taxonomyCount }}级</text>
-</view>
-```
-
-#### C. `api.js` — 增加 API 调用
-
-```javascript
-// 1. 获取 taxonomy 数据(可能从 report/detail 已有)
-// 2. 保存 taxonomy 编辑
-```
-
-#### D. `pages.json` — 如果新增页面需要注册
-
-当前 taxonomy 数据在 `gut-flora-species-detail.vue` 中通过标签页切换,
-不需要新增页面,只需修改现有页面的标签。
-
----
-
-## 四、修改优先级
-
-### P0(必须修改 — 数据缺失)
-1. `HealthGutFlora.java` — 扩展 `level` 字段支持 CLASS/ORDER/FAMILY/GENUS/SPECIES
-2. `ParsedReportPayload.java` — 增加 taxonomy 层级 DTO
-3. `HealthReportService.java` — 扩展 `buildGutFloraFromPayload()` 处理 taxonomy 数据
-4. `gut-flora-species-detail.vue` — 新增 taxonomy 标签页,移除已禁用的疾病相关菌标签
-
-### P1(体验优化 — 数据显示不全)
-5. `gut-flora-detail.vue` — 增加 taxonomy 入口和抗生素风险评估独立区域
-6. `HealthReportController.java` — 确保 taxonomy 数据在 report/detail 接口返回
-
-### P2(可用性 — 已禁用功能清理)
-7. 移除前端疾病相关菌标签(肥胖/便秘/抑郁/过敏/腹胀/失眠)
-8. 清理 `DatabaseInitializer.java` 中过时的迁移
-
----
-
-## 五、数据流示意图
-
-```
-Python 提取脚本 (extract_full_report_v5.py)
-  ↓ JSON
-Java 后端 (PdfParseService → ParsedReportPayload)
-  ↓ 存储到数据库
-health_report         ← 报告概述
-health_indicator      ← 营养/氨基酸/维生素/微量元素/屏障/SCFA/神经递质/抗生素
-health_disease_risk   ← 疾病风险评估
-health_gut_flora      ← 核心菌属/益生菌/有害菌/其它菌属/病原菌属/病原菌检出
-                        + 菌纲构成/菌目构成/菌科构成/菌属构成/菌种构成 (需新增)
-  ↓ 查询 API
-前端 (uni-app)
-  gut-flora-detail.vue        ← 报告总览 + 指标
-  gut-flora-species-detail.vue ← 菌群分类详情 (需修改标签)
-  gut-flora-risks-detail.vue   ← 疾病风险
-  gut-flora-foods-detail.vue   ← 饮食推荐
-```

+ 0 - 225
docs/参考资料/推荐指数汇总.csv

@@ -1,225 +0,0 @@
-名称,分类,能量KJ,蛋白g,脂肪g,碳水化合物g,淀粉g,总膳食纤维g,胆固醇mg,某人,侯,547982403,儿童示例,朱评估报告
-大麦,主食,1481,12,2,73,0,17,0,17,10,12,20,1
-小米,主食,1582,11,4,72,0,8,0,5,5,5,9,4
-小麦,主食,1423,10,1,75,0,12,0,10,3,7,1,4
-小麦面包,主食,1116,10,3,48,36,4,0,-14,-7,-7,-17,-6
-意大利面,主食,386,1,3,13,0,2,0,-4,0,0,-5,-1
-燕麦,主食,297,17,6,66,0,1,0,35,31,32,38,3
-玉米粒,主食,298,1,0,14,14,0,0,38,39,39,42,3
-米饭,主食,1527,7,0,79,0,1,0,-12,-1,-4,-4,-3
-玉米饼,主食,912,5,2,44,0,6,0,7,4,6,6,4
-荞麦面粉,主食,1402,12,3,70,0,10,0,0,1,1,0,0
-葡萄干浆即食谷物,主食,1354,7,1,78,0,13,0,0,0,0,0,0
-面条,主食,1609,14,4,71,0,3,84,-10,-1,-4,-1,-2
-鸡蛋面包,主食,1201,9,6,47,0,2,51,-11,-1,-3,-2,-2
-黑麦面包,主食,1188,9,3,53,0,6,0,-6,1,0,3,0
-冰淇淋,乳制品,690,1,3,32,0,0,8,-11,-4,-5,-15,-5
-奶油,乳制品,515,3,10,4,0,0,35,-20,-5,-7,-10,-7
-奶酪,乳制品,1552,23,29,2,0,0,94,-8,-1,-4,8,-1
-牛奶,乳制品,268,3,3,4,0,0,14,9,3,4,10,4
-脱脂牛奶,乳制品,142,3,0,4,0,0,2,15,6,8,15,7
-黄油,乳制品,2999,0,81,0,0,0,215,-48,-20,-27,-50,-2
-山核桃,干果,2889,9,71,13,0,9,0,-15,-7,-8,-22,-8
-山核桃干,干果,2749,12,64,18,0,6,0,-5,-3,-3,-9,-3
-杏仁,干果,2423,21,49,21,0,12,0,-3,-2,-2,-5,-2
-开心果,干果,2392,21,45,28,1,10,0,-13,-6,-8,-15,-7
-松子,干果,2816,13,68,13,1,3,0,-17,-7,-10,-20,-9
-栗子,干果,1519,6,1,79,0,0,0,37,50,47,54,4
-核桃,干果,2738,15,65,13,0,6,0,-10,-5,-6,-15,-6
-椰肉,干果,1481,3,33,15,0,9,0,0,0,0,0,0
-榛子,干果,2629,14,60,16,0,9,0,40,45,44,38,4
-橡子,干果,1619,6,23,40,0,0,0,36,44,42,36,4
-腰果,干果,2402,15,46,32,0,3,0,-9,-3,-4,-5,-3
-芝麻酱,干果,2454,18,50,24,0,5,0,3,1,1,4,1
-莲子,干果,372,4,0,17,0,0,0,53,45,47,52,4
-葵花子,干果,2445,20,51,20,0,8,0,-1,-1,-1,-2,-1
-银杏坚果,干果,1456,10,2,72,0,0,0,-8,0,-2,2,
-比萨,快餐,1121,10,12,29,18,2,14,-12,-4,-6,-6,-4
-热狗,快餐,1167,9,3,50,36,1,0,-17,-5,-9,-7,-6
-鸡米花,快餐,1469,17,21,21,18,1,40,-20,-7,-11,-12,-8
-三文鱼,水产品,594,19,6,0,0,0,55,16,6,7,22,7
-凤尾鱼,水产品,548,20,4,0,0,0,60,15,6,7,26,8
-墨鱼,水产品,331,16,0,0,0,0,112,8,6,6,27,7
-大比目鱼,水产品,382,18,1,0,0,0,49,15,7,8,25,8
-大西洋鳕鱼,水产品,343,17,0,0,0,0,43,0,0,0,0,0
-小龙虾,水产品,322,15,0,0,0,0,114,13,7,8,24,8
-扇贝,水产品,289,12,0,3,2,0,24,0,2,1,14,2
-条纹鲈鱼,水产品,406,17,2,0,0,0,80,18,8,9,28,1
-海鲈鱼,水产品,332,15,1,0,0,0,52,5,4,3,18,4
-牡蛎,水产品,339,9,2,4,0,0,50,14,9,9,28,1
-白鲑,水产品,611,17,8,0,0,0,65,10,4,5,16,5
-石斑鱼,水产品,385,19,1,0,0,0,37,23,9,11,30,1
-章鱼,水产品,343,14,1,2,0,0,48,11,9,8,29,9
-虾,水产品,297,13,1,0,0,0,126,-2,2,0,14,1
-蛤蜊,水产品,360,14,0,3,1,0,30,0,4,2,20,3
-蟹,水产品,364,18,1,0,0,0,78,13,9,8,30,1
-贻贝,水产品,360,11,2,3,0,0,28,4,5,4,21,5
-金枪鱼,水产品,602,23,4,0,0,0,38,15,7,8,26,8
-鱼子酱,水产品,1105,24,17,4,0,0,588,-19,-2,-7,1,-4
-鱿鱼,水产品,385,15,1,3,0,0,233,9,5,5,19,6
-鲈鱼,水产品,381,19,0,0,0,0,90,16,8,9,27,9
-鲍鱼,水产品,439,17,0,6,0,0,85,5,5,4,21,5
-鲟鱼,水产品,439,16,4,0,0,0,60,12,5,6,20,6
-鲤鱼,水产品,531,17,5,0,0,0,66,11,4,5,16,5
-鲭鱼,水产品,858,18,13,0,0,0,70,4,3,2,14,3
-鲱鱼,水产品,661,17,9,0,0,0,60,2,0,0,5,0
-鲶鱼,水产品,519,20,4,0,0,0,59,17,7,8,27,9
-鲷鱼,水产品,418,20,1,0,0,0,37,17,8,9,27,9
-鲽鱼,水产品,294,12,1,0,0,0,45,3,2,2,14,3
-鳕鱼,水产品,364,18,0,0,0,0,41,16,8,9,27,9
-鳗鱼,水产品,770,18,11,0,0,0,126,5,2,2,11,2
-鳟鱼,水产品,619,20,6,0,0,0,58,11,5,5,20,6
-沙丁鱼,水产品,347,0,1,19,0,5,0,19,8,11,13,9
-黄尾,水产品,611,23,5,0,0,0,55,17,6,7,24,8
-龙虾,水产品,324,16,0,0,0,0,127,3,5,3,22,5
-无花果,水果,310,0,0,19,0,2,0,15,7,9,8,7
-李子,水果,192,0,0,11,0,1,0,13,21,19,2,2
-杏,水果,201,1,0,11,0,2,0,2,17,14,-7,1
-杨桃,水果,128,1,0,6,0,2,0,57,41,45,56,4
-枣,水果,1176,4,0,72,0,6,0,-6,15,10,-3,1
-柠檬,水果,121,1,0,9,0,2,0,58,41,45,56,4
-柿子,水果,293,0,0,18,0,3,0,16,23,21,5,2
-桃,水果,165,0,0,9,0,1,0,3,17,14,-8,1
-桑葚,水果,180,1,0,9,0,1,0,50,37,41,46,3
-梨,水果,239,0,0,15,0,3,0,55,39,43,43,4
-榴莲,水果,615,1,5,27,0,3,0,43,39,41,47,3
-樱桃,水果,1395,1,0,80,0,2,0,20,24,23,10,2
-哈密瓜,水果,141,0,0,8,0,0,0,6,19,16,2,1
-橘子,水果,197,0,0,11,0,2,0,1,17,14,-5,1
-橙汁,水果,188,0,0,10,0,0,0,47,37,39,48,3
-橙皮,水果,405,1,0,25,0,10,0,38,21,24,37,2
-橙菠萝汁,水果,214,0,0,12,0,0,0,14,5,7,12,6
-油桃,水果,185,1,0,10,0,1,0,3,16,14,-9,1
-猕猴桃,水果,255,1,0,14,0,3,0,32,31,30,34,3
-甜瓜,水果,150,0,0,9,0,0,0,-4,5,3,-11,4
-番木瓜,水果,179,0,0,10,0,1,0,32,31,31,33,3
-石榴,水果,346,1,1,18,0,4,0,46,36,39,37,3
-红苹果,水果,247,0,0,14,0,2,0,13,21,20,-1,1
-芒果,水果,250,0,0,14,0,1,0,-11,6,2,-15,4
-苹果,水果,218,0,0,13,0,2,0,14,21,20,1,2
-苹果汁,水果,191,0,0,11,0,0,0,-19,-12,-13,-40,-1
-草莓,水果,136,0,0,7,0,2,0,37,34,34,36,3
-荔枝,水果,276,0,0,16,0,1,0,25,16,19,26,1
-菠萝,水果,209,0,0,13,0,1,0,1,18,14,-1,1
-菠萝蜜,水果,397,1,0,23,1,1,0,14,23,20,10,2
-葡萄,水果,280,0,0,17,0,0,0,40,34,36,33,3
-葡萄干,水果,264,1,0,15,0,0,0,-38,-15,-20,-43,-1
-葡萄柚,水果,134,0,0,8,0,1,0,54,40,43,52,4
-蓝莓,水果,240,0,0,14,0,2,0,40,41,41,31,4
-蔓越莓,水果,191,0,0,11,0,3,0,33,30,31,25,3
-西瓜,水果,127,0,0,7,0,0,0,19,23,22,9,2
-覆盆子,水果,220,1,0,11,0,6,0,42,33,36,33,3
-面包果酱,水果,431,1,0,27,0,4,0,15,7,10,11,7
-香蕉,水果,371,1,0,22,5,2,0,10,21,19,3,1
-鳄梨,水果,670,2,14,8,0,6,0,37,32,34,31,3
-黑莓,水果,181,1,0,9,0,5,0,61,53,55,53,5
-龙眼,水果,251,1,0,15,0,1,0,55,43,45,60,4
-番茄汤,汤,165,0,0,9,0,0,0,8,3,5,5,
-土豆蔬菜汤,汤,126,1,1,3,0,0,1,-5,-1,-2,-3,
-素食蔬菜汤,汤,119,0,0,4,0,0,0,-5,-4,-3,-11,
-火腿,肉类,683,16,8,3,0,1,57,-11,-2,-4,3,-2
-火鸡,肉类,790,28,7,0,0,0,109,4,3,2,16,3
-烟熏火腿,肉类,591,18,2,10,0,0,50,-14,-4,-7,-1,-5
-烤肉,肉类,1512,20,30,0,0,0,105,-11,-3,-6,-1,-4
-烤鸭,肉类,1410,18,28,0,0,0,84,-6,-3,-5,-1,-3
-烧鹅,肉类,1276,25,21,0,0,0,91,0,-1,-2,5,0
-牛肉汤,肉类,25,1,0,0,0,0,0,-2,-4,-2,-9,
-牛肉瘦,肉类,488,23,2,0,0,0,55,7,1,4,11,4
-牛肉肥,肉类,2845,10,70,0,0,0,95,-29,-12,-17,-24,-1
-牛蛙,肉类,305,16,0,0,0,0,50,12,1,5,9,4
-猪培根,肉类,1744,12,39,1,0,0,66,-28,-12,-16,-25,-1
-猪头肉,肉类,658,13,10,0,0,0,69,-18,-10,-10,-18,-9
-猪瘦肉,肉类,562,21,4,0,0,0,64,11,5,6,21,6
-猪耳朵,肉类,695,15,10,0,0,0,90,1,0,0,10,0
-猪肝,肉类,690,26,4,3,0,0,355,14,9,9,30,1
-猪脑,肉类,577,12,9,0,0,0,2552,-21,-6,-9,-12,-7
-猪蹄,肉类,889,23,12,0,0,0,88,1,-5,-3,-6,-2
-瘦羊肉,肉类,862,28,9,0,0,0,92,12,5,5,24,7
-肉丸,肉类,1196,14,22,8,2,2,66,-25,-12,-13,-26,-1
-肥猪肉,肉类,2449,10,60,0,0,0,81,-34,-13,-18,-28,-1
-肥羊肉,肉类,2782,6,70,0,0,0,90,-32,-13,-19,-29,-1
-鸡心,肉类,640,15,9,0,0,0,136,9,5,5,20,5
-鸡汤,肉类,26,0,0,0,0,0,2,-8,-6,-5,-17,
-鸡肉,肉类,604,28,3,0,0,0,86,-2,-1,-3,4,-1
-鸡肝,肉类,496,16,4,0,0,0,345,2,6,5,22,5
-鹅肝,肉类,556,16,4,6,0,0,515,9,10,9,31,1
-鹌鹑,肉类,803,19,12,0,0,0,76,8,2,3,14,4
-南瓜,蔬菜,109,1,0,6,0,0,0,66,55,57,61,5
-卷心菜,蔬菜,103,1,0,5,0,2,0,51,43,45,49,4
-四季豆,蔬菜,131,1,0,6,0,2,0,68,62,64,63,6
-土豆,蔬菜,322,2,0,17,15,2,0,57,52,54,53,5
-土豆面粉,蔬菜,1493,6,0,83,0,5,0,48,54,53,56,5
-大白菜,蔬菜,55,1,0,2,0,1,0,75,61,64,79,6
-大蒜,蔬菜,623,6,0,33,0,2,0,47,42,43,51,4
-大豆,蔬菜,614,12,6,11,0,4,0,72,59,62,75,6
-小南瓜,蔬菜,69,1,0,3,0,1,0,0,0,0,0,0
-小萝卜,蔬菜,76,0,0,4,0,1,0,74,59,63,72,6
-山药,蔬菜,343,1,0,20,0,0,0,56,52,53,49,5
-扁豆,豆类及豆制品,1473,24,1,63,49,10,0,55,54,54,60,5
-木薯,蔬菜,667,1,0,38,0,1,0,36,38,38,37,3
-洋葱,蔬菜,166,1,0,9,0,1,0,45,46,46,35,4
-炒蘑菇,蔬菜,110,3,0,4,0,1,0,24,9,13,21,1
-炒香菇,蔬菜,162,3,0,7,0,3,0,17,7,10,13,8
-牛蒡根,蔬菜,302,1,0,17,0,3,0,78,68,71,72,6
-甘薯,蔬菜,359,1,0,20,12,3,0,35,43,42,27,4
-甜椒,蔬菜,84,0,0,4,0,1,0,65,55,57,67,5
-甜玉米,蔬菜,360,3,1,18,5,2,0,42,46,45,37,4
-甜菜,蔬菜,180,1,0,9,0,2,0,67,58,60,65,5
-甜菜叶,蔬菜,92,2,0,4,0,3,0,68,60,62,78,6
-生姜,蔬菜,75,0,0,3,0,1,0,86,66,71,83,6
-生菜,蔬菜,62,1,0,2,0,1,0,68,56,59,65,5
-番茄汁,蔬菜,72,0,0,3,0,0,0,0,0,0,6,0
-白菜,蔬菜,48,1,0,1,0,1,0,59,55,56,70,5
-白萝卜,蔬菜,59,1,0,2,0,1,0,81,61,66,78,6
-白蘑菇,蔬菜,93,3,0,3,0,1,0,63,53,56,57,5
-秋葵,蔬菜,138,1,0,7,0,3,0,62,54,56,59,5
-竹笋,蔬菜,115,2,0,5,0,2,0,81,61,66,76,6
-红心萝卜,蔬菜,132,1,0,7,0,3,0,76,62,65,79,6
-红豆,蔬菜,121,4,0,4,0,0,0,38,20,24,38,2
-绿豆,蔬菜,126,3,0,5,0,1,0,35,20,24,33,2
-羽衣甘蓝,蔬菜,207,4,0,8,0,3,0,80,63,67,82,6
-胡萝卜,蔬菜,173,0,0,9,1,2,0,33,41,40,24,4
-芋头,蔬菜,469,1,0,26,0,4,0,62,56,58,59,5
-芝麻,蔬菜,2397,17,49,23,0,11,0,57,53,54,56,5
-芥末,蔬菜,114,2,0,4,0,3,0,83,63,68,81,6
-芦笋,蔬菜,85,2,0,3,0,2,0,71,61,64,66,6
-花椒,蔬菜,80,0,0,4,0,1,0,77,61,65,72,6
-花椰菜,蔬菜,104,1,0,4,0,2,0,63,56,57,66,5
-芹菜,蔬菜,67,0,0,2,0,1,0,60,52,55,54,5
-苦瓜,蔬菜,126,5,0,3,0,0,0,72,53,57,74,5
-茄子,蔬菜,104,0,0,5,0,3,0,59,52,54,49,5
-苋菜叶,蔬菜,97,2,0,4,0,0,0,50,33,36,52,3
-菊苣,蔬菜,71,0,0,4,0,3,0,83,61,67,72,6
-菜豆,蔬菜,280,6,0,13,0,0,0,70,59,62,76,6
-菠菜,蔬菜,97,2,0,3,0,2,0,68,59,61,75,6
-蕨类,蔬菜,143,4,0,5,0,0,0,80,61,66,78,6
-藜,蔬菜,180,4,0,7,0,4,0,83,65,68,84,6
-蘑菇,蔬菜,141,2,0,6,0,2,0,64,54,57,56,5
-西兰花,蔬菜,141,2,0,6,0,2,0,74,60,64,72,6
-西红柿,蔬菜,74,0,0,3,0,1,0,74,63,66,67,6
-豆芽,蔬菜,510,13,6,9,0,1,0,69,57,59,72,5
-豇豆,蔬菜,376,2,0,18,0,5,0,73,60,63,68,6
-豌豆,豆类及豆制品,1435,21,1,62,0,15,0,72,62,65,78,6
-辣椒,蔬菜,88,0,0,5,0,1,0,35,48,46,57,4
-韭菜,蔬菜,126,3,0,4,0,2,0,47,38,40,46,3
-香菇,蔬菜,160,1,0,6,0,3,0,63,56,59,59,5
-黄瓜,蔬菜,65,0,0,3,0,0,0,61,52,54,51,5
-水煮蛋,蛋类,597,12,9,0,0,0,370,-13,-4,-6,-7,-5
-炒蛋,蛋类,621,9,10,1,0,0,277,-22,-6,-9,-12,-8
-煎蛋,蛋类,643,10,11,0,0,0,313,-24,-7,-10,-13,-9
-鸡蛋,蛋类,599,12,9,0,0,0,372,-12,-3,-5,-6,-4
-鸡蛋白,蛋类,216,10,0,0,0,0,0,10,4,4,19,5
-鸡蛋黄,蛋类,1346,15,26,3,0,0,1085,-26,-8,-12,-20,-1
-鹌鹑蛋,蛋类,663,13,11,0,0,0,844,-14,-3,-6,-5,-4
-利马豆,豆类及豆制品,1414,21,0,63,0,19,0,21,13,15,29,1
-大豆面粉,豆类及豆制品,1816,37,20,31,0,9,0,11,6,7,19,7
-嫩豆腐,豆类及豆制品,253,7,3,1,0,0,0,18,6,9,18,8
-纳豆,豆类及豆制品,883,19,11,12,0,5,0,16,7,9,19,8
-羽扇豆,豆类及豆制品,1554,36,9,40,0,18,0,26,12,15,29,1
-老豆腐,豆类及豆制品,326,9,4,2,0,0,0,19,7,10,22,9
-花生,豆类及豆制品,2374,25,49,16,0,8,0,4,1,1,5,1
-花生酱,豆类及豆制品,2464,24,49,21,4,8,0,-14,-6,-8,-12,-7
-蚕豆,豆类及豆制品,1425,26,1,58,0,25,0,25,14,17,30,1
-豆浆,豆类及豆制品,226,3,1,6,0,0,0,19,5,8,13,7
-鹰嘴豆,豆类及豆制品,1581,20,6,62,0,12,0,12,8,9,19,8
-黄豆,豆类及豆制品,1443,22,2,60,0,25,0,27,14,17,29,1