商品成本:按历史唯一规格映射平台数字SKU #482

Merged
chenxi merged 2 commits from feature/chenxi-platform-sku-auto-mapping into main 2026-10-24 10:18:22 +08:00
Collaborator

任务范围

  • 平台数字商品编码按 shop_sku_id + shop_i_id 回查历史已拆分订单。
  • 仅当历史内部商品编码唯一时自动替换;多候选和无历史映射保持待核验。
  • 商品成本结果 JSON 增加自动替换、多候选、无历史映射统计;待核验清单补充平台 SKU、规格和候选编码。
  • 页面口径说明同步更新。

修改文件

  • app/Business/StoreReceiptPlatformSkuMapper.php
  • app/Console/Commands/SyncStoreReceiptProductCost.php
  • resources/views/business/pages/financial-operations/product-costs.blade.php
  • tests/Unit/Business/StoreReceiptPlatformSkuMapperTest.php
  • tests/Unit/StoreReceiptProductCostLineTest.php

验证证据

  • 已合入最新 origin/main,无冲突。
  • 相关单元测试通过:7 tests / 24 assertions。
  • PHP 语法检查与 git diff --check 通过。
  • 已用隔离的 1 核 / 3 GiB 批处理容器完成 9 月全量商品成本重跑。
  • 唯一映射、待核验逻辑和指定订单回归均通过;真实订单明细与金额未提交到仓库或 PR。

风险检查

  • 不涉及权限、审批、数据库迁移、生产配置或原始数据修改。
  • 空单价仍保持待核验,不按 0 计入成本合计。
  • 未提交密码、Token、真实财务明细、日志或构建产物。
## 任务范围 - 平台数字商品编码按 `shop_sku_id + shop_i_id` 回查历史已拆分订单。 - 仅当历史内部商品编码唯一时自动替换;多候选和无历史映射保持待核验。 - 商品成本结果 JSON 增加自动替换、多候选、无历史映射统计;待核验清单补充平台 SKU、规格和候选编码。 - 页面口径说明同步更新。 ## 修改文件 - `app/Business/StoreReceiptPlatformSkuMapper.php` - `app/Console/Commands/SyncStoreReceiptProductCost.php` - `resources/views/business/pages/financial-operations/product-costs.blade.php` - `tests/Unit/Business/StoreReceiptPlatformSkuMapperTest.php` - `tests/Unit/StoreReceiptProductCostLineTest.php` ## 验证证据 - 已合入最新 `origin/main`,无冲突。 - 相关单元测试通过:7 tests / 24 assertions。 - PHP 语法检查与 `git diff --check` 通过。 - 已用隔离的 1 核 / 3 GiB 批处理容器完成 9 月全量商品成本重跑。 - 唯一映射、待核验逻辑和指定订单回归均通过;真实订单明细与金额未提交到仓库或 PR。 ## 风险检查 - 不涉及权限、审批、数据库迁移、生产配置或原始数据修改。 - 空单价仍保持待核验,不按 0 计入成本合计。 - 未提交密码、Token、真实财务明细、日志或构建产物。
chenxi added 2 commits 2026-10-24 10:18:05 +08:00
chenxi merged commit e15b6b9901 into main 2026-10-24 10:18:22 +08:00
chenxi deleted branch feature/chenxi-platform-sku-auto-mapping 2026-10-24 10:18:22 +08:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WuYongJie/CaiWuXiTong#482
No description provided.