合同台账查询:替换 GET 长参数协议以消除 414
测试缺陷
全部搜索条件(含多个模块关键词与子词)同时输入后,查询报 414。
根因
模块筛选及子词列表被 JSON 编码进 GET URL,超过 Nginx 请求行限制。
目标设计
将台账查询、分页、导出改为同一个 JSON body 查询协议,移除 URL 长度对筛选复杂度的限制。
实施范围
- 提供版本化 POST 查询端点和结构化筛选 DTO。
- 页面、导出、返回台账上下文均迁移到新协议。
- 在全部客户端完成迁移后退役旧 GET 查询实现,不维持双运行时逻辑。
- 增加最大词表、四模块组合、分页与导出一致性测试。
验收
最大配置词表下组合查询和导出成功,无 414;页面与导出结果完全相同。