矛① · 基层填报替代层
一份表单,三份报文
县级畜牧站的真实现状是:同一批场户,在直连直报、全国备案、智慧动监三套系统里各填一遍。清涧县畜牧技术推广站的年度报告原文写着"对三套系统内备案的养殖场户信息做了比对修正"——这不是个案,是结构。
问题不在"填得累",在"填了三遍还不一致"
三套系统的字段口径不同、期次不同、责任人也不同。于是出现两种情况:
- 同一头牛,三个数字。站里发现对不上,就要回头找场户核对,这部分工时没有产出。
- 为了对上,倒着填。先算出总数再往回填分项,数据从第一天起就不能用于风控。
我们的做法只有一个:**把"一户一档"作为唯一主数据**,其余全部由它派生。
一次录入 → 三份报文
一户一档
场 / 牛 / 耳标
场 / 牛 / 耳标
↓
一份月报表单
主项 ≤5 · 可离线
主项 ≤5 · 可离线
↓
直连直报字段映射 8
全国备案字段映射 8
智慧动监字段映射 6
覆盖率按"已填字段 / 目标报文总字段"实时计算,缺口字段逐项列出——不给一个笼统的"已完成"。
看完整字段映射表(10 入 → 22 槽)→三个能被验收的断言
| 断言 | 判定方式 | 当前状态 |
|---|---|---|
| 一份表单产出三份报文,字段映射覆盖率 ≥95% | 后台生成报文时逐字段计算,缺口可导出 | 已上线 |
| 断网 24 小时仍可提交,0 数据丢失 | 前端本地队列 + `client_uuid` 幂等,重连自动补传 | 已上线 |
| 换标 3 步完成,先操作后补审,双标号并存 30 天 | 耳标事件表留痕,补审队列可查 | 已上线 |
数据从哪来:三档降级,写清楚不装
A 档 · 接口对接
与陕西智慧动监打通,耳标、免疫、检疫、落地报告四类数据自动取回。需要省级授权。
B 档 · 定期导出导入(当前)
按周/月导出官方数据,人工核对后导入。覆盖率不降,时效降。
C 档 · 纯手填 + 凭证核验
无授权时的退化形态:手填 + 检疫证扫描件挂接,大屏相应降级,不假装有数。
责任边界
我们不做:不出具检疫证明、不发放耳标码、不替代陕西智慧动监的任何监管职能。
我们做:把场户已经填过的数据只填一次,其余按目标系统的规约自动映射、导出、留痕。
拿不到授权怎么办:按 C 档上线,大屏只上行情类与平台活跃度两类指标,产业规模类用静态事实卡并标注来源与期次。