graph TD
Start((开始)) --> A[选择“会议期间履职录入”功能]
A --> B[进入录入界面,展示主表字段]
B --> C[用户填写或选择:会议名称、届、次、会议开始日期、会议结束日期、登记日期、编号、代表证号、代表姓名]
C --> D{校验字段完整性}
D -->|是| E{校验会议名称是否唯一}
D -->|否| F[提示“必填字段缺失”]
F --> C
E -->|是| G{校验会议日期逻辑:开始日期 <= 结束日期}
E -->|否| H[提示“会议名称已存在”]
H --> C
G -->|是| I{校验登记日期是否在当前系统日期之前或等于}
G -->|否| J[提示“会议开始日期不能晚于结束日期”]
J --> C
I -->|是| K{校验届次组合是否有效}
I -->|否| L[提示“登记日期不能晚于今天”]
L --> C
K -->|是| M{校验代表证号是否存在于代表信息库}
K -->|否| N[提示“届次组合不合法”]
N --> C
M -->|是| O{校验代表姓名是否与代表证号匹配}
M -->|否| P[提示“代表证号不存在”]
P --> C
O -->|是| Q{校验编号是否唯一}
O -->|否| R[提示“代表姓名与代表证号不匹配”]
R --> C
Q -->|是| S{校验会议开始日期是否在届次的有效期内}
Q -->|否| T[提示“编号已存在”]
T --> C
S -->|是| U{校验会议结束日期是否在届次的有效期内}
S -->|否| V[提示“会议开始日期不在该届次有效期内”]
V --> C
U -->|是| W{校验同一代表在同一会议期间是否已录入}
U -->|否| X[提示“会议结束日期不在该届次有效期内”]
X --> C
W -->|是| Y[提示“该代表已录入该会议信息”]
Y --> C
W -->|否| Z[保存数据至数据库]
Z --> AA{保存是否成功}
AA -->|是| AB[显示“录入成功”提示]
AA -->|否| AC[显示“保存失败,请重试”]
AC --> C
AB --> End((结束))