graph TD
Start((开始)) --> A[用户点击“生猪转舍”功能]
A --> B[系统加载转舍登记页面,显示主表字段:单据号、转舍日期、转出阶段、转出栋舍、转入阶段、转入栋舍、头数、总重量、备注、登记人]
B --> C{用户填写信息,是否满足业务规则1:转出阶段与转入阶段不能相同?}
C -->|是| D[提示“转出阶段与转入阶段不能相同”,要求修改]
D --> B
C -->|否| E{用户填写信息,是否满足业务规则2:转出栋舍当前存栏头数必须大于或等于转出头数?}
E -->|是| F[提示“转出栋舍存栏不足”,请重新填写头数]
F --> B
E -->|否| G{用户填写信息,是否满足业务规则3:转入栋舍当前容量必须能够容纳转入头数?}
G -->|是| H[提示“转入栋舍容量不足”,请修改转入栋舍或头数]
H --> B
G -->|否| I[系统保存转舍单据,更新转出栋舍和转入栋舍的存栏数据]
I --> J[生成单据号,记录登记人及当前日期时间]
J --> End((结束))