graph TD
Start((开始)) --> A[用户选择母猪转舍功能]
A --> B[录入或选择母猪耳号]
B --> C{系统校验母猪耳号是否存在}
C -->|是| D[校验母猪当前状态是否允许转舍]
C -->|否| E[提示母猪耳号不存在]
E --> B
D --> F{当前状态允许转舍?}
F -->|是| G[选择转出栋舍与栏位]
F -->|否| H[提示母猪不可转舍]
H --> B
G --> I[选择转入栋舍与栏位]
I --> J{校验转入栏位是否空闲}
J -->|是| K[填写备注等其他信息]
J -->|否| L[提示转入栏位已被占用]
L --> I
K --> M[保存单据]
M --> N{系统校验单据完整性}
N -->|是| O[更新母猪栏位及状态]
N -->|否| P[提示必填项缺失]
P --> K
O --> End((结束))