status: apply_completed created: 2026-07-03 原则:平台能力通用;采购仓储只做验收样例;查询 SQL 写 Mapper XML;动作步骤白名单;内置数据 tenant_id=1。
| 阶段 | 目标 | 任务 |
|---|---|---|
| Phase 1 | 动作循环 | Task 1-3 |
| Phase 2 | 选择器增强 | Task 4-6 |
| Phase 3 | 数量查询 | Task 7-9 |
| Phase 4 | 详情区块最小入口 | Task 10-11 |
| Phase 5 | 验证与文档 | Task 12-13 |
| Task | 名称 | 状态 | 优先级 |
|---|---|---|---|
| Task 1 | 动作执行上下文支持循环变量 | completed | P0 |
| Task 2 | 新增 FOREACH 动作步骤执行器 |
completed | P0 |
| Task 3 | 动作设计器提供循环步骤模板 | completed | P1 |
| Task 4 | 选择器后端支持多字段关键词查询 | completed | P0 |
| Task 5 | 选择器运行态支持动态过滤参数 | completed | P0 |
| Task 6 | 选择器配置入口优化 | completed | P1 |
| Task 7 | 数量台账查询 DTO/VO/Mapper | completed | P0 |
| Task 8 | 数量台账查询 Service/Controller | completed | P0 |
| Task 9 | 数量台账查询权限和前端 API | completed | P0 |
| Task 10 | 详情区块运行协议接入数量查询 | completed | P1 |
| Task 11 | 详情设计器最小配置入口 | completed | P1 |
| Task 12 | 定向单测和构建验证 | completed | P0 |
| Task 13 | 采购仓储低代码配置验收文档 | completed | P1 |
目标:让动作步骤映射能读取 ${item.xxx} 和 ${index}。
涉及文件:
BusinessActionExecutionContext.javaBusinessActionStepConfigHelper.javaBusinessActionExecutionServiceTest.java验收标准:
item 和 index,并在子步骤执行结束后恢复。item.xxx 返回 null,不抛 NPE。FOREACH 动作步骤执行器目标:动作步骤支持遍历集合并执行子步骤。
涉及文件:
ForeachActionStepExecutor.javaBusinessActionExecutionService.javaBusinessActionStepDTO.javaBusinessActionForeachStepExecutorTest.java验收标准:
collectionPath 支持 record.details、formData.children.items、context.rows。steps 只允许已有白名单步骤,禁止递归超过 2 层。itemIndex 和子步骤结果。目标:降低业务配置动作循环的 JSON 成本。
涉及文件:
BusinessActionDesigner.vue验收标准:
FOREACH + DOMAIN_ACTION/QUANTITY 的可编辑 JSON。目标:实现物料编号/名称这类多字段 OR 搜索。
涉及文件:
BusinessRecordSelectorService.javaDynamicCrudService.java 或选择器专用 Mapper XMLBusinessRecordSelectorSearchParamsTest.java验收标准:
目标:选择器可按当前仓库、项目、供应商等上下文过滤候选记录。
涉及文件:
AiFormItem.vueChildTableEditor.vuerecord-selector-utils.jsBusinessRecordSelectorService.java验收标准:
searchParams 支持 ${formData.xxx}、${record.xxx}、${row.xxx}、${query.xxx}。目标:让字段属性面板能维护动态过滤参数。
涉及文件:
BusinessFieldPropertyPanel.vueBusinessRelationDesigner.vue验收标准:
目标:建立只读查询协议。
涉及文件:
BusinessQuantityQueryDTO.javaBusinessQuantityBalanceVO.javaBusinessQuantityLedgerVO.javaBusinessQuantityLockVO.javaBusinessQuantityBalanceMapper.java/xmlBusinessQuantityLedgerMapper.java/xmlBusinessQuantityLockMapper.java/xml验收标准:
pageNum/pageSize。SELECT *。目标:提供低代码运行态可调用的只读接口。
涉及文件:
BusinessQuantityQueryService.javaBusinessQuantityQueryController.java验收标准:
RespInfo.success(data)。目标:运行态可安全读取数量视图。
涉及文件:
business-app.jsV1.0.88 后续版本脚本验收标准:
NOT EXISTS 防重复。目标:低代码详情/展开面板可展示数量余额和流水。
涉及文件:
ExpandPanelRenderer.vueexpand-utils.js验收标准:
quantity-balance 和 quantity-ledger。补充记录:
quantityPanels 已由后端运行配置发布为 options.detailPanels。detailPanels 传递给 AiCrudPage。LowcodeRuntimeConfigBuilderTest 覆盖详情数量区块发布到运行态 options,避免后续回归。目标:详情设置能声明数量区块,而不是手写 JSON。
涉及文件:
BusinessDetailDesigner.vueForgePropertyPanel.vue 如运行配置入口已有更合适位置则复用。验收标准:
目标:按测试规范做增量验证。
验收标准:
code-copilot/rules/automated-testing-standard.md。Tests run。execution-log.md 追加命令、结果、警告和跳过项。目标:沉淀采购仓储如何通过平台配置实现,不写业务代码。
涉及文件:
code-copilot/changes/lowcode-business-transaction-closure/procurement-warehouse-acceptance.md验收标准: