Admin 八个公共主列表目前只提供每页 20、50、100 条,顺运宝批量 AI 规格匹配也固定最多 100 条。采购员需要在同一页集中查看并勾选最多 200 条后直接创建后台 AI 匹配批次。目标是在不提高默认密度和模型并发的前提下,把页面容量与 AI 单批业务上限统一扩展到 200,避免 200 条页面全选后操作无效。
chk_ai_match_batch_total
admin/service/pagination.go
DefaultPageSize=100
admin/service/ai_match_batch.go
data-*
admin/repository/mysql_db.go
docs/admin/03-data-model.md
docs/admin/05-ui-specification.md
预计修改:
admin/service/pagination_test.go
admin/service/ai_match_batch_test.go
admin/handler/web/others.go
admin/templates/syb/list.html
admin/static/js/app.js
admin/syb_interaction_template_test.go
admin/repository/mysql_db_integration_test.go
docs/admin/01-requirements.md
docs/task/308-admin公共分页和AI匹配单批上限200条.md
数据库结构:MySQL schema v31 仅替换一个 CHECK 约束,不改表和字段。 Admin/Client HTTP 接口:Client 接口不变;浏览器表单仍使用已有 ids 与 page_size 参数。
ids
page_size
page_size=200
从 admin/ 执行:
admin/
$env:GOTOOLCHAIN = "go1.23.0" go test ./... -count=1 go build ./... go vet ./... node --check static/js/app.js Remove-Item Env:GOTOOLCHAIN
配置以 _test 结尾的独立 MySQL 8.4 测试库后执行迁移集成测试;不得连接生产库做测试清理。
_test
代码检查确认产品需求基线 docs/admin/01-requirements.md 也写死了 AI 单批 100 条,因此纳入同一工单同步更新。该补充不改变已确认功能边界,只避免需求、数据模型、界面基线和实现数字不一致。
55eede2
ce780dd
go test ./... -count=1
go build ./...
go vet ./...
node --check static/js/app.js
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
Admin 八个公共主列表目前只提供每页 20、50、100 条,顺运宝批量 AI 规格匹配也固定最多 100 条。采购员需要在同一页集中查看并勾选最多 200 条后直接创建后台 AI 匹配批次。目标是在不提高默认密度和模型并发的前提下,把页面容量与 AI 单批业务上限统一扩展到 200,避免 200 条页面全选后操作无效。
做什么 / 不做什么
做什么
chk_ai_match_batch_total从 1~100 改为 1~200,并进行约束表达式自检。不做什么
怎么做
admin/service/pagination.go把公共页容量白名单扩展为 20/50/100/200,保持DefaultPageSize=100。admin/service/ai_match_batch.go把单批上限调整为 200;Handler 向模板传入上限。data-*,JavaScript 从该属性判断,不再硬编码 100。admin/repository/mysql_db.go新增可重放 v31:读取现有 CHECK 表达式,不正确时删除并重建chk_ai_match_batch_total,自检必须确认上下界为 1 和 200 后才记录版本。docs/admin/03-data-model.md、docs/admin/05-ui-specification.md并完成本地归档。预计修改:
admin/service/pagination.goadmin/service/pagination_test.goadmin/service/ai_match_batch.goadmin/service/ai_match_batch_test.goadmin/handler/web/others.goadmin/templates/syb/list.htmladmin/static/js/app.jsadmin/syb_interaction_template_test.goadmin/repository/mysql_db.goadmin/repository/mysql_db_integration_test.godocs/admin/01-requirements.mddocs/admin/03-data-model.mddocs/admin/05-ui-specification.mddocs/task/308-admin公共分页和AI匹配单批上限200条.md数据库结构:MySQL schema v31 仅替换一个 CHECK 约束,不改表和字段。
Admin/Client HTTP 接口:Client 接口不变;浏览器表单仍使用已有
ids与page_size参数。验收标准
page_size=200使用 SQL 分页并正确计算总页数、越界页和导航链接。chk_ai_match_batch_total调整为 1~200,允许 200、拒绝 201。怎么验证
从
admin/执行:配置以
_test结尾的独立 MySQL 8.4 测试库后执行迁移集成测试;不得连接生产库做测试清理。风险和回退
实施前补充(2026-08-26)
代码检查确认产品需求基线
docs/admin/01-requirements.md也写死了 AI 单批 100 条,因此纳入同一工单同步更新。该补充不改变已确认功能边界,只避免需求、数据模型、界面基线和实现数字不一致。实施记录(2026-08-26)
55eede2(扩展公共分页和 AI 匹配到 200 条)。ce780dd,归档:docs/task/308-admin公共分页和AI匹配单批上限200条.md。go test ./... -count=1、go build ./...、go vet ./...及node --check static/js/app.js全部通过。