graph TD
Start((开始)) --> A[用户进入会议期间履职录入界面]
A --> B[填写/选择会议名称、届、次、会议开始日期、会议结束日期]
B --> C[系统自动生成登记日期和编号]
C --> D[输入代表证号]
D --> E{代表证号是否存在于代表库中?}
E -->|是| F[自动填充代表姓名]
E -->|否| G[提示“代表证号不存在”并返回D]
F --> H[录入其他履职信息]
H --> I[点击保存按钮]
I --> J{必填字段是否完整?}
J -->|是| K{会议日期逻辑校验是否通过?}
J -->|否| L[提示“请填写完整必填项”并返回H]
K -->|是| M{代表是否已存在同一会议记录?}
K -->|否| N[提示“会议开始日期不能晚于结束日期”并返回B]
M -->|是| O[提示“该代表已在该会议中录入履职信息”并返回H]
M -->|否| P[保存数据至数据库]
P --> Q{保存是否成功?}
Q -->|是| R[提示“保存成功”]
Q -->|否| S[提示“保存失败,请重试”并返回H]
R --> T[生成履职记录编号]
T --> U[更新代表履职统计]
U --> End((End))
S --> H
L --> H
N --> B
O --> H
G --> D