| 项 | 说明 |
|---|---|
| 模块名称 | 草畜平衡计算(产业数据体系 · 草场资源分析) |
| 目标 | 基于草场生产力与养殖规模,在线测算草畜承载能力、超载程度及饲草缺口,为放牧强度调控、草场利用决策提供量化依据 |
| 关联系统 | 业务后台;草场名称宜关联「草场管理」台账,自动带出面积、产草与利用率等基础指标 |
| 修订依据 | 同目录 草蓄平衡计算功能需求-草稿.md、界面原型(Snipaste_2026-05-19_12-33-53.jpg) |
本文档仅描述功能需求与业务规则,不涉及库表结构、接口路径、请求体字段命名、技术栈选型及实现方案。
命名说明: 业务标准用语为「草畜平衡」;目录名「草蓄」若为笔误,界面与文档对外统一展示「草畜平衡计算」。
| 参数 | 含义 | 单位 | 来源/填写 |
|---|---|---|---|
| 草场名称 | 参与测算的草场 | — | 下拉选择有效草场台账;选定后宜带出 §2.3 三项 |
| 草场面积 | 测算范围面积 | 亩 | 默认来自草场台账,可允许为本次测算调整(评审确认是否只读) |
| 亩产草量 | 单位面积可产饲草量 | kg/亩 | 默认来自草场台账 |
| 利用率 | 产草量中可被牲畜利用的比例 | 0~1(界面可用 % 展示,计算时换算为小数) | 默认来自草场台账 |
| 羊单位年需草量 | 每 SU 全年饲草需求量 | kg/SU | 用户填写;宜提供县级参考默认值 |
| 羊单位折算系数 | 每头牲畜折合 SU 数 | SU/头 | 用户填写;不同畜种可预设模板(评审) |
| 养殖数量 | 当前(或计划)存栏头数 | 头 | 用户填写 |
| 指标 | 含义 | 单位 |
|---|---|---|
| 可利用饲草量 | 该草场在测算假设下全年可供给牲畜的饲草总量 | kg |
| 理论载畜量 | 饲草资源可承载的羊单位上限 | SU |
| 实际载畜量 | 当前养殖规模折算的羊单位 | SU |
| 草畜平衡指数 | 实际载畜量相对理论载畜量的比值(>1 表示超载倾向) | 无量纲 |
| 超载率 | 相对理论承载能力的超出比例 | % |
| 草畜平衡等级 | 按超载率划分的定性结论 | 枚举,见 §2.5 |
| 超载羊单位 | 超出理论承载的 SU 数;未超载时为 0 或负值(表示余量,展示规则见 §5.4) | SU |
| 全年需草量 | 维持当前实际载畜量所需的饲草总量 | kg |
| 饲草缺口 | 需草量超出可利用饲草量的部分;有余量时为 0 或负值 | kg |
| 理论适宜放牧 | 饲草资源可支撑的牲畜头数(按当前折算系数反算) | 头 |
| 实际超载数量 | 超出适宜放牧规模的头数;未超载时为 0 | 头 |
按超载率(§5.3 公式 5)划分;区间左开右闭或边界归属如下表(与草稿、原型红字公式一致并消除 0~5% 空白带):
| 超载率 R | 等级 |
|---|---|
| R ≤ 0% | 未超载 |
| 0% < R ≤ 15% | 基本平衡 |
| 15% < R ≤ 50% | 超载 |
| R > 50% | 严重超载 |
本期实现:
| 能力 | 说明 |
|---|---|
| 基础参数录入 | 草场选择 + 生产力与养殖参数,见 §5.1 |
| 一键计算 | 校验通过后按 §5.3 公式输出全部结果指标 |
| 结果展示 | 只读结果区,单位与原型一致 |
| 清空 | 重置输入与输出 |
| 公式说明 | 页面展示计算口径(可与原型底部公式列表一致) |
本期不实现:
flowchart TD
A[进入草畜平衡计算] --> B[选择草场名称]
B --> C[确认/补全基础参数]
C --> D[填写羊单位参数与养殖数量]
D --> E{点击计算}
E -->|校验失败| F[提示修正]
F --> C
E -->|校验通过| G[按公式计算并展示结果]
G --> H{继续操作}
H -->|调整参数再算| C
H -->|清空| I[重置输入与输出]
I --> C
布局(与原型一致)
校验规则(计算前)
| 参数 | 规则 |
|---|---|
| 草场名称 | 必选 |
| 草场面积 | 必填;> 0 |
| 亩产草量 | 必填;≥ 0(=0 时理论载畜量为 0,见 §5.5) |
| 利用率 | 必填;0~1(若界面为 %,须在计算前换算) |
| 羊单位年需草量 | 必填;> 0(否则无法计算理论载畜量) |
| 羊单位折算系数 | 必填;> 0 |
| 养殖数量 | 必填;≥ 0 整数 |
未通过校验时不更新结果区(或清空结果区),并给出可理解的字段级提示。
以下公式中,面积单位为亩,饲草量为 kg,载畜量为 SU,头数为头。除法运算在分母为 0 时按 §5.5 处理。
| 序号 | 指标 | 公式 |
|---|---|---|
| 1 | 可利用饲草量 | 草场面积 × 亩产草量 × 利用率 |
| 2 | 理论载畜量 | 可利用饲草量 ÷ 羊单位年需草量 |
| 3 | 实际载畜量 | 养殖数量 × 羊单位折算系数 |
| 4 | 草畜平衡指数 | 实际载畜量 ÷ 理论载畜量 |
| 5 | 超载率 | (草畜平衡指数 − 1)× 100% |
| 6 | 草畜平衡等级 | 按超载率查 §2.5 |
| 7 | 超载羊单位 | 实际载畜量 − 理论载畜量 |
| 8 | 全年需草量 | 实际载畜量 × 羊单位年需草量 |
| 9 | 饲草缺口 | 全年需草量 − 可利用饲草量 |
| 10 | 理论适宜放牧 | 理论载畜量 ÷ 羊单位折算系数 |
| 11 | 实际超载数量 | 若 养殖数量 > 理论适宜放牧,则为 养殖数量 − 理论适宜放牧;否则为 0 |
修订说明: 草稿第 13 条「实际超载数量 = 理论适宜放牧 − 养殖数量」与业务含义相反,已按 §5.3 序号 11 更正。
指数与率的关系
展示列(与原型一致)
可利用饲草量、理论载畜量、实际载畜量、草畜平衡指数、超载率、草畜平衡等级、超载羊单位、全年需草量、饲草缺口、理论适宜放牧、实际超载数量。
展示规则
| 项 | 规则 |
|---|---|
| 触发时机 | 仅在校验通过并点击「计算」后刷新;未计算前结果区为空或占位「—」 |
| 数值精度 | 饲草量、载畜量、指数等宜保留 2 位小数;头数为整数;超载率以 % 展示并保留 2 位小数 |
| 超载羊单位 | 未超载(≤0)时,可展示负值并标注为「余量」或统一显示为 0(评审选定一种,全系统一致) |
| 饲草缺口 | 有余量时可为负或显示 0,与超载羊单位策略一致 |
| 草畜平衡等级 | 文本展示 §2.5 四档之一;宜配颜色或图标区分严重超载(评审) |
| 只读 | 结果区不可编辑 |
| 情形 | 处理 |
|---|---|
| 羊单位年需草量 = 0 | 禁止计算,提示须大于 0 |
| 羊单位折算系数 = 0 | 禁止计算,提示须大于 0 |
| 理论载畜量 = 0(如亩产草量为 0) | 若养殖数量 > 0:指数、超载率按业务约定视为极高超载或单独提示「无饲草供给」(评审确认);若养殖数量 = 0:指数按 0 或「—」展示 |
| 养殖数量 = 0 | 实际载畜量、全年需草量为 0;指数 = 0;超载率按公式为 −100%;等级为未超载;实际超载数量为 0 |
| 计算过程浮点误差 | 等级判定前宜对超载率做合理舍入(如保留 4 位小数再比较区间) |
| 操作 | 条件 |
|---|---|
| 进入模块、查看公式说明 | 具备本模块菜单权限 |
| 执行计算、清空 | 同上(本期不区分只读/操作角色;若需限制「仅查看公式」另定) |
| 维护草场台账 | 不在本模块;归属「草场管理」 |
采用项目统一提示方式;不约定 HTTP 字段。宜区分:
| 类别 | 建议 |
|---|---|
| 易用性 | 参数分组清晰;结果与输入分区;关键指标单位标注 |
| 性能 | 纯前端或单次服务端计算,响应宜 < 1 秒 |
| 可配置 | 羊单位年需草量、折算系数默认值可后台配置(若实现) |
| 审计 | 若后续增加「保存测算记录」,须记录操作人、时间、输入快照 |
| 双语 | 界面 i18n(汉语 + 藏文) |
| 草稿问题 | 处理 |
|---|---|
| 含技术栈、code/msg/data | 已移除 |
| 等级区间 0~5% 空白 | 统一为 §2.5 四档连续区间 |
| 实际超载数量公式反向 | 更正为 §5.3 序号 11 |
| 未描述草场联动、校验、清空范围 | 补充 §2.3、§5.1、§5.2、§5.6 |
| 未定义边界情形 | 补充 §5.5、§5.4 展示规则 |
| 指标命名「牧场草畜平衡指数」 | 统一为「草畜平衡指数」 |
| 能力 | 章节 |
|---|---|
| 参数输入与草场联动 | §5.1、§5.2 |
| 计算公式 | §5.3 |
| 等级判定 | §2.5、§5.3 序号 6 |
| 结果展示 | §5.4 |
| 计算/清空 | §4、§5.6 |
| 边界处理 | §5.5 |