yml2213
|
b424333a30
|
refactor(fulfillment): 收敛配置与商品关联写入
|
2026-11-05 21:01:11 +08:00 |
|
yml2213
|
1df88cc639
|
feat: 完善履约路由、订单服务与自动核销
|
2026-11-05 14:59:58 +08:00 |
|
yml2213
|
a7bac9c1d8
|
fix(admin): 恢复接单模板计价配置并统一成本价格链路
|
2026-11-02 17:57:49 +08:00 |
|
yml2213
|
290890e848
|
feat(cost-center): 统一接单模板成本并自动同步商品
|
2026-11-02 16:14:51 +08:00 |
|
yml2213
|
dc78dc92d1
|
feat(cost-center): 接单模板商品全量同步,改价默认立即生效
|
2026-10-29 21:44:29 +08:00 |
|
yml2213
|
2b967ddd4c
|
feat(cost-center): 商品初始化/回填增加时间范围,默认最近 30 天
- 接单模板初始化预览/执行支持 dateFrom/dateTo,只使用范围内工单证据;
范围外模板不再先建商品
- 按工单回填商品支持时间范围;人工商品归一 UI 传时间范围
- 模板初始化重置只清理范围内导入映射/订单项,避免误伤范围外数据
- 初始化/回填默认最近 30 天,自动发货仍固定 30 天
- 文档更新初始化口径与页面操作
|
2026-10-26 16:26:48 +08:00 |
|
yml2213
|
f10fefc303
|
refactor(cost-center): 拆分模板引导与成本解析服务
两个千行级服务按「变化原因」拆开,函数体逐字保留:
template-bootstrap-service.ts 1407 行 →
- template-bootstrap-service.ts 745 preview/apply、映射计划、模板商品编码
- affiliate-product-service.ts 199 自动发货商品同步与 SKU 回填
- work-order-product-service.ts 467 接单平台商品回填与模板发单金额同步
cost-definition-service.ts 1382 行 →
- cost-definition-service.ts 727 成本项/成本版本/成本异常 CRUD
- cost-resolution-service.ts 680 预览、解析上下文、快照生成
依赖方向是单向的:CRUD 依赖解析层的 4 个校验/取值函数,解析层不反向依赖;
rebuildFactsForRange 因跨文件复用改为导出。
验证:9 个导出函数全部保留(无丢失),typecheck / lint / 773 测试通过。
|
2026-10-25 11:49:27 +08:00 |
|
yml2213
|
7824170d3c
|
fix(finance): 支持生产快照升级并修复成本回填
修复生产 101 到 112 的迁移兼容问题;接单商品回填改为分批执行;修正未验收工单成本快照的 order_id/order_item_id 映射;更新本地生产快照数据基线。
|
2026-10-25 11:10:33 +08:00 |
|
yml2213
|
63ae32d18c
|
refactor(finance): 成本模型与履约方式正交,拆分成本中心巨型文件
后端:
- 删除 services/admin/admin-cost-center-service.ts(4,248 行),拆为
services/cost-center/ 下 5 个模块:
cost-center-shared(类型/枚举/归一化/映射/costModelScopeSql)、
cost-center-overview(总览与选项)、
product-catalog(商品与渠道映射)、
template-bootstrap(模板引导、自动发货同步、工单证据回填)、
cost-definition(成本项/版本/异常/预览/快照)
- cost_items.carrier_type / cost_type 改为单一 cost_model;专属模型只对
对应履约方式生效,通用模型对所有履约方式生效
- cost_snapshots / cost_exceptions 删除载体列;按履约方式筛异常改用
IN 半连接(248k 异常下 EXISTS 逐行回表 2.7s -> 170ms)
- sales_daily_facts.carrier_type -> fulfillment_mode
- 人工支出按 cost_model 归类;履约方式只读 order_items.fulfillment_mode
- 移除 syncOpenCostExceptionCarrierTypes:异常表已无载体列可同步
前端:
- AdminCostCenterPage.tsx(2,887 行 -> 18 行转发),拆为
pages/admin/cost-center/ 下 8 个 Panel + shared + CostCenterContext
- CostCarrierType 删除;新增 FulfillmentMode / ProductSource / CostModel
- 销售毛利页 carrierType -> fulfillmentMode
同步补两个索引:idx_order_items_fulfillment_id(异常半连接)、
idx_work_categories_name(商品目录分类 lateral join)。
|
2026-10-23 16:06:25 +08:00 |
|