graph TD
Start((开始)) --> A[填写运输单登记表单]
A --> B{必填字段检查:日期、运输单号、业务类型、客户名称、运单号是否填写?}
B -->|是| C{联系人是否填写?}
B -->|否| D[提示:请填写必填字段]
D --> A
C -->|是| E{联系电话格式是否合法?}
C -->|否| F[提示:请填写联系人]
F --> A
E -->|是| G{业务类型是否为“海运进口”?}
E -->|否| H[提示:联系电话格式错误]
H --> A
G -->|是| I{船公司字段是否填写?}
G -->|否| J{业务类型是否为“海运出口”?}
I -->|是| K{假门店费是否为有效数值?}
I -->|否| L[提示:海运进口必须填写船公司]
L --> A
J -->|是| M{换单费是否为有效数值?}
J -->|否| N[其他业务类型,跳过船公司、假门店费、换单费检查]
N --> O[保存运输单]
K -->|是| P{换单费是否为有效数值?}
K -->|否| Q[提示:假门店费必须为有效数值]
Q --> A
P -->|是| O
P -->|否| R[提示:换单费必须为有效数值]
R --> A
M -->|是| S{假门店费是否为有效数值?}
M -->|否| T[提示:换单费必须为有效数值]
T --> A
S -->|是| O
S -->|否| U[提示:假门店费必须为有效数值]
U --> A
O --> V{系统校验:运单号是否唯一?}
V -->|是| W[登记成功,生成运输单记录]
V -->|否| X[提示:运单号已存在]
X --> A
W --> End((结束))