status: apply created: 2026-07-03 拆分顺序:SDD 边界 → 基础运行表 → 低代码资产 → 主子表/选择器 → 流程动作 → 演示数据 → 验证
| 阶段 | 目标 | 任务 | 交付结果 |
|---|---|---|---|
| Phase 1 | 应用骨架 | Task 1-4 | 运行表、低代码模型、业务对象、应用入口、基础 CRUD |
| Phase 2 | 主子表与选择器 | Task 5-6 | 供应商报价、采购/出库/调拨明细内嵌编辑,记录选择器批量带入 |
| Phase 3 | 流程与动作 | Task 7-8 | 审批回调执行入库、锁定/扣减/释放、调拨转移 |
| Phase 4 | 详情与演示数据 | Task 9-10 | 仓库/物料/采购详情区块和演示数据 |
| Phase 5 | 验证与对照 | Task 11-12 | 构建、SQL 校验、原型对照验收 |
| Task | 名称 | 状态 | 优先级 |
|---|---|---|---|
| Task 1 | SDD 变更文档初始化 | completed | P0 |
| Task 2 | 采购仓储基础运行表 Flyway | completed | P0 |
| Task 3 | 低代码模型与业务对象 seed | completed | P0 |
| Task 4 | 基础 CRUD 运行配置与应用入口 | completed | P0 |
| Task 5 | 主子表运行配置增强 | completed | P0 |
| Task 6 | 记录选择器配置 | partial | P1 |
| Task 7 | 采购/出库/调拨流程绑定 | completed | P0 |
| Task 8 | 数量台账动作配置 | completed | P0 |
| Task 9 | 详情数量区块和关联区块 | completed | P1 |
| Task 10 | 原型演示数据 seed | completed | P1 |
| Task 11 | 自动化验证和构建 | completed | P0 |
| Task 12 | 原型对照验收文档 | completed | P1 |
| Task 13 | 用户反馈问题修复 | completed | P0 |
| Task 14 | 二次反馈修复:设计器可见性、子表 ID、流程 key、字典保存 | completed | P0 |
目标:建立本变更的规格、任务、测试规格和执行日志。
涉及文件:
code-copilot/changes/lowcode-procurement-warehouse-app/spec.mdcode-copilot/changes/lowcode-procurement-warehouse-app/tasks.mdcode-copilot/changes/lowcode-procurement-warehouse-app/test-spec.mdcode-copilot/changes/lowcode-procurement-warehouse-app/execution-log.md验收标准:
目标:创建采购仓储低代码运行表,先支持基础 CRUD 和后续动作配置。
涉及文件:
forge-server/db/migration/V1.0.90__seed_procurement_warehouse_lowcode_app.sql — 新增运行表 DDL。关键表:
pw_materialpw_supplierpw_supplier_materialpw_warehousepw_purchase_orderpw_purchase_order_itempw_outbound_orderpw_outbound_order_itempw_transfer_orderpw_transfer_order_item验收标准:
id, tenant_id, create_by, create_time, create_dept, update_by, update_time, del_flag。bigint,单位分。CREATE TABLE IF NOT EXISTS。目标:将运行表映射为低代码模型和应用中心业务对象。
涉及文件:
forge-server/db/migration/V1.0.90__seed_procurement_warehouse_lowcode_app.sql — 追加 ai_lowcode_domain、ai_lowcode_model、ai_business_suite、ai_business_object seed。验收标准:
PROCUREMENT_WAREHOUSE。PROCUREMENT_WAREHOUSE。model_schema,字段编码使用 lowerCamel,数据库列名使用 lower_snake。model_id、model_code、config_key。目标:让采购仓储主要对象可以通过低代码运行页访问。
涉及文件:
forge-server/db/migration/V1.0.90__seed_procurement_warehouse_lowcode_app.sql — 追加 ai_crud_config、ai_business_app seed。验收标准:
entry_mode=RUNTIME,config_key 指向对应 ai_crud_config。api_config 使用 /ai/crud/{configKey} 标准接口。publish_status=PUBLISHED。目标:供应商、采购单、出库单、调拨单支持内嵌明细编辑。
涉及文件:
forge-server/db/migration/V1.0.90__seed_procurement_warehouse_lowcode_app.sql验收标准:
page_schema.layoutType=master-detail-crud。modelRefs 声明主模型和明细模型。saveMode=merge。options.masterDetailConfig.children 可被 AiCrudPage 消费。PW_SUPPLIER_MATERIAL 具备隐藏运行配置,可作为采购明细选择器数据源。目标:明细行可以选择物料、供应商报价或库存候选记录并映射字段。
涉及文件:
forge-server/db/migration/V1.0.90__seed_procurement_warehouse_lowcode_app.sql验收标准:
supplierId 透传过滤条件。warehouseId 上下文。fromWarehouseId 上下文。目标:将三类单据配置为 Flowable 流程驱动。
涉及文件:
forge-server/db/migration/V1.0.91__seed_procurement_warehouse_flow_actions.sql验收标准:
目标:审批结果通过通用动作引擎写数量台账。
涉及文件:
forge-server/db/migration/V1.0.91__seed_procurement_warehouse_flow_actions.sql验收标准:
FOREACH + QUANTITY/INBOUND。FOREACH + QUANTITY/TRANSFER。目标:还原原型中的仓库详情、物料详情和采购详情多区块信息。
涉及文件:
forge-server/db/migration/V1.0.92__seed_procurement_warehouse_detail_panels_demo_data.sql验收标准:
目标:提供接近原型的数据,方便人工验收。
涉及文件:
forge-server/db/migration/V1.0.92__seed_procurement_warehouse_detail_panels_demo_data.sql验收标准:
目标:按项目测试规范做增量验证。
验收标准:
code-copilot/rules/automated-testing-standard.md。git diff --check 通过。${...} placeholder 扫描无输出。目标:明确哪些原型内容已通过低代码还原,哪些留到 UI 能力增强。
涉及文件:
code-copilot/changes/lowcode-procurement-warehouse-app/prototype-acceptance.md验收标准:
目标:修复物料、供应商、仓库、采购、出库等纯低代码运行态共性问题,并补齐字段长度和常用校验配置能力。
涉及文件:
forge-server/db/migration/V1.0.93__fix_procurement_warehouse_lowcode_runtime_config.sqlforge-admin-ui/src/utils/validation-presets.jsforge-admin-ui/src/components/ai-form/AiForm.vueforge-admin-ui/src/components/ai-form/AiCrudPage.vueforge-admin-ui/src/components/page-templates/ChildTableEditor.vueforge-admin-ui/src/views/ai/crud-page.vueforge-admin-ui/src/views/app-center/components/designer/BusinessFieldPropertyPanel.vueforge-admin-ui/src/views/app-center/components/designer/forge-form-designer/ForgePropertyPanel.vueforge-server/forge-framework/forge-plugin-parent/forge-plugin-generator/src/main/java/com/mdframe/forge/plugin/generator/service/lowcode/LowcodeRuntimeConfigBuilder.javaforge-server/forge-framework/forge-plugin-parent/forge-plugin-generator/src/main/java/com/mdframe/forge/plugin/generator/service/businessapp/BusinessDocumentRuntimeService.javaforge-server/forge-framework/forge-plugin-parent/forge-plugin-generator/src/main/java/com/mdframe/forge/plugin/generator/service/DynamicCrudService.javaforge-server/forge-framework/forge-plugin-parent/forge-plugin-generator/src/test/java/com/mdframe/forge/plugin/generator/service/DynamicCrudServiceAutoGenerationTest.java验收标准:
目标:针对用户二次反馈,修复常用校验点击无明显变化、最大长度入口不明显、关系配置不可见、子表内部 ID 手填、流程仍指向旧流程、采购单保存字典类型校验失败等问题。
涉及文件:
forge-server/db/migration/V1.0.94__fix_procurement_warehouse_designer_flow_relation_config.sqlforge-admin-ui/src/views/app-center/components/designer/BusinessFieldPropertyPanel.vueforge-admin-ui/src/views/app-center/components/designer/forge-form-designer/ForgePropertyPanel.vueforge-admin-ui/src/views/app-center/components/designer/BusinessFormDesigner.vueforge-admin-ui/src/views/app-center/components/designer/BusinessObjectDesignerShell.vueforge-admin-ui/src/components/page-templates/ChildTableEditor.vueforge-server/forge-framework/forge-plugin-parent/forge-plugin-generator/src/main/java/com/mdframe/forge/plugin/generator/service/businessapp/BusinessObjectDesignerService.java验收标准:
preset、pattern、message,用户能看到正则和提示变化。id、xxxId、xxx_id 等内部主键/外键,除非显式配置 showInChildEditor=true。pw_purchase_approval、pw_outbound_approval、pw_transfer_approval。dictType 覆盖字段资产已有字典类型,采购单 orderStatus 兜底配置 pw_order_status。