WuYongJie 8ea81f886a feat(product-archive): 定厂「发货方式」同步进全量档案的入库/代发列
全量档案的「入库/代发」列(storageType)此前 73,278 行 100% 为空:产品定厂时
采购填的「发货方式」(入仓/代发)从来没有回流到档案表,列上没有任何来源映射。

规则(按用户口径):全量的入库/代发只有 代发/入仓 两个值——
- 新品(产品开发)定厂带了发货方式的,直接带进档案
- 没填的,等仓库配置同步兜底填空
- 无法识别的值(如 海运)不写,保持空

实现要点:
- sync.repository:产品开发来源的 SELECT/类型加 shipping_method;
  buildArchiveUpdate 白名单补 storageType(此前该列不在白名单里,值写不进档案表)
- sync.service:宽表 shipping_method 经 storageTypeFromShippingMethodLabel
  映射(入仓/入库→INBOUND、代发→DROPSHIP、无法识别→空串不动),
  仅非空时写入;fieldSourceMap 记 storageType ← shipping_method
- enrichment mapper:仓库配置来源拆成两条——warehouseHead 照常无条件更新;
  storageType 改 fillEmptyOnly(只填空),定厂带回的值不被仓库配置覆盖
- lib/values:新增 storageTypeFromShippingMethodLabel(入仓/入库→INBOUND、
  代发→DROPSHIP,兼容「入库」写法)
- 页面显示「入库」→「入仓」(与定厂填值一致)
- 测试:sync.service 加 3 用例;新增 warehouse-config-fill 套件 3 用例
  (已有值不覆盖 / 为空才填 / 初始化过不再重复应用);
  enrichment.service 计数断言 8→9 并补仓库配置两条的断言

验证:type-check EXIT=0;相关套件 sync 11 / enrichment 9 / warehouse-config-fill 3
全过;真库端到端——跑一次 XG0012 的产品开发同步,档案 storageType 从空变 INBOUND、
来源记 PRODUCT_DEVELOPMENT/shipping_method,再跑仓库配置 enrichment 后仍为 INBOUND
(不被覆盖);3001 真机按「入仓」筛选出 1 行、页面列显示「入仓」。
2026-09-18 10:10:36 +08:00

由壹点「产品开发平台」工作区

最后更新:2026-04-07
当前主线:资产中心 -> 自动组合 -> 草稿组 -> 包装方案 -> 正式入库 -> 轻仓库

这个工作区真正长期开发的项目在 furniture-3d-system/。 旧 CAD -> 装配编辑 -> 装配步骤 -> 回放 链仍保留,但它现在是兼容链,不是默认主线。

先看哪里

  1. AGENTS.md
  2. furniture-3d-system/docs/workflow/团队协作模式.md
  3. furniture-3d-system/docs/workflow/模块边界说明.md
  4. furniture-3d-system/docs/workflow/主线同步操作手册.md
  5. furniture-3d-system/docs/README.md

工作区结构

.
├── furniture-3d-system/   主项目
├── docs/                  工作区级协作与交接文档
├── 方案设定/             设计稿与方案素材
├── flnxi_sucai/           参考资料
└── README.md

当前文档规则

  • 当前有效的协作入口只认 furniture-3d-system/docs/workflow/ 下那 3 份协作文档。
  • 根目录 docs/前端UI改动清单.md 是当前前端交接执行单,不是历史总结。
  • 一次性阶段报告、完成报告、旧 UI 方案已清理,不再保留为默认入口。

常用命令

cd furniture-3d-system
npm install
npm run dev
npm run type-check
npm run build

补充说明

  • 非代码参考资料默认不参与构建。
  • 没有用户明确要求,不主动提交、推送、发版。
Description
3D家具展示系统
Readme 391 MiB
Languages
TypeScript 91.1%
JavaScript 5.1%
C# 1%
PowerShell 0.7%
CSS 0.6%
Other 1.4%