# 有无畜户数据填报 — 测试用例

> **接口 Base Path**：`/dataModel/livestockOwnershipHousehold`  
> **建表**：执行 `sql/biz_livestock_ownership_household.sql`  
> **模板**：`livestock_ownership_household_import_template.xlsx`

| 编号 | 场景 | 期望 |
| --- | --- | --- |
| UT-001 | 解析运行模板样例 | 识别双行表头；读出乡镇/村及有畜户/无畜户各列 |
| API-001 | 新增 | 选村+年月成功；乡镇回填；默认本年本月 |
| API-002 | 唯一键 | 同年同月同村再增失败 |
| API-003 | 导入 upsert | 已有更新、新建插入；不删同月其他村 |
| API-004 | 导入失败 | 乡镇/村无法识别或文件内重复村 → 整批不写 |
| API-005 | 导出 | 选年月导出；可选乡镇；填表人为当前用户；有合计行 |
| API-005a | 列表已选乡镇后导出 | 导出弹窗乡镇与列表一致 |
| API-006 | 负数 | 任一计数字段为负 → 保存/导入失败 |
| UI-001 | 列表筛选 | 年/月/乡镇/村 |
| UI-002 | 表单分区 | 基本信息 / 有畜户 / 无畜户 |
| UI-003 | 查看详情 | 只读展示单位 |

## 修订记录

| 版本 | 说明 |
| --- | --- |
| 1.0 | 初稿 |
