graph TD
Start((开始)) --> A[用户进入诊断信息功能]
A --> B[加载收费编号、日期等主表字段]
B --> C{检查是否已有诊断记录?}
C -->|是| D[展示已有诊断信息列表]
C -->|否| E[显示空诊断录入界面]
D --> F[用户选择一条诊断记录]
F --> G{是否需要编辑诊断信息?}
G -->|是| H[打开诊断编辑窗口]
G -->|否| I[查看诊断详情]
H --> J{校验必填字段是否完整?}
J -->|是| K[保存诊断信息]
J -->|否| L[提示必填项缺失]
L --> H
K --> M[更新主表合计金额]
I --> N[返回诊断列表]
E --> O[用户填写诊断信息]
O --> P{校验业务规则1-8条?}
P -->|是| Q[生成诊断记录]
P -->|否| R[提示规则违反详情]
R --> O
Q --> M
M --> S{是否继续操作?}
S -->|是| B
S -->|否| End((结束))
N --> S