2391 Commits

Author SHA1 Message Date
WuYongJie
1ba16cbc6b Merge origin/codex/xuxiake-mainline into codex/local-3001-integration (sync before art-flow raw view push) 2026-10-08 17:23:44 +08:00
WuYongJie
eaf11faea1 feat(oa-board): 出图进度页改为美术设计申请源数据视图
一行=一条流程实例,列=流程实例ID/编号/标题/状态/时间+128 个表单原字段(按全量填写率排序,与源库导出 xlsx 同口径)。新快照表 oa_art_flow_raw_snapshot(关键筛选列+fields_json 全字段清洗值)+ oa_art_flow_raw_meta 字段顺序;同步脚本入 timer 链;API /api/intake/oa-board/art-flow-raw。旧 SKU 维度视图从页面移除,后端服务与导出消费方保留。
2026-10-08 17:23:18 +08:00
WuYongJie
bb777d4880 feat(supply-chain): 新增替换款规则每日同步定时器安装脚本
SupplyChainProductArchiveReplacementRule 的上游是 rpt.pm_replacementManage,
此前只有 local-sync-archive.mjs 会调用 sync-product-replacement-rules.ts,
正式机没有任何定时任务,表建好后仍然是空的,SABC 的「同款商品编码」也就一直是空。

新增 install-product-replacement-rule-sync-timer.sh,按仓库既有 install-*-timer.sh
同款写法安装 furniture-product-replacement-rule-sync.{service,timer},
默认每天 07:40(Asia/Shanghai)同步一次,早于 09:00 的 SABC 打标日结。
脚本仅安装定时任务,改动生产数据由 sync-product-replacement-rules.ts 自己完成。
2026-10-08 16:43:37 +08:00
WuYongJie
c23f616003 feat(supply-chain): 产品全量档案产品标签每日跟随SABC打标结果(有变化才更新) 2026-10-08 16:28:14 +08:00
WuYongJie
a3e236e986 feat(supply-chain): 产品全量档案产品标签每日跟随SABC打标结果(有变化才更新) 2026-10-08 16:26:54 +08:00
居居
9baee61769 Merge branch 'codex/xuxiake-sabc-sync-20260929' into codex/xuxiake-mainline
补齐 SupplyChainProductArchiveReplacementRule 迁移(正式环境缺表 → 同款商品编码全为空)。
2026-10-08 16:20:35 +08:00
居居
64a820a998 fix(supply-chain): 补齐替换规则表迁移(正式环境缺表导致同款商品编码全为空) 2026-10-08 16:20:27 +08:00
WuYongJie
f13ed3d3fb fix(supply-chain): 店铺账号列筛选支持全选后排除个别项(exclude 换算正面清单+筛选值截断上限提升) 2026-10-08 14:23:53 +08:00
WuYongJie
ad0b094af1 fix(supply-chain): 店铺账号列筛选支持全选后排除个别项(exclude 换算正面清单+筛选值截断上限提升) 2026-10-08 14:23:02 +08:00
WuYongJie
b7dd8ac490 feat(supply-chain): 店铺账号三级负责人离职改为文字后缀(已离职)并支持任一列命中筛选 2026-10-08 14:02:03 +08:00
WuYongJie
b295e128eb feat(supply-chain): 店铺账号三级负责人离职改为文字后缀(已离职)并支持任一列命中筛选 2026-10-08 14:01:43 +08:00
WuYongJie
4e594a4eee feat(supply-chain): 店铺账号离职负责人红色标注与负责人状态筛选(自定义下拉) 2026-10-08 12:59:23 +08:00
WuYongJie
ba1209deb3 feat(supply-chain): 店铺账号离职负责人红色标注与负责人状态筛选(自定义下拉) 2026-10-08 12:59:04 +08:00
WuYongJie
605fb1347b fix(supply-chain): 全量档案运营层级匹配加固(不可见字符清洗+档案已有运营负责人兜底) 2026-10-08 12:01:38 +08:00
WuYongJie
bcfadc1e3f fix(supply-chain): 全量档案运营层级匹配加固(不可见字符清洗+档案已有运营负责人兜底) 2026-10-08 12:01:11 +08:00
WuYongJie
cde4d59afb feat(supply-chain): 店铺授权提醒每日定时推送(11:00)+ 负责人不在内部整店跳过 2026-10-08 11:36:17 +08:00
WuYongJie
7979671a3d feat(supply-chain): 店铺授权提醒每日定时推送(11:00)+ 负责人不在内部整店跳过 2026-10-08 11:36:02 +08:00
WuYongJie
9996ee83b2 Merge origin/codex/xuxiake-mainline into codex/local-3001-integration (sync before video-flow board push) 2026-10-08 11:22:14 +08:00
WuYongJie
af378a9d00 feat(oa-board): 新品-视频进度(内容部)看板,钉钉内容视频流程独立接入
独立快照表 oa_video_flow_board_snapshot + 双驱动同步脚本 + 分页筛选接口 + 新 Tab;不进新品主链项目聚合/总状态/时效。阶段推进按表单字段推断(编导→摄像→剪辑→封面→验收/评分),节点名清单到位后可升级 activityId 映射。附数据字典 docs/数据字典/13-内容视频流程看板.md 供下游只读接入。
2026-10-08 11:20:48 +08:00
codex
e6241481aa fix(logistics-arrival): 下钻/导出接口接受按字段分组的排除关键词
下钻和导出两个接口的 zod schema 还停留在 string | array,
而前端下发的是新的分组对象 { 字段: [词] },
于是点商品/店铺等对象下钻时 09 明细直接报"下钻条件格式不正确"(导出报"导出筛选条件格式不正确")。

- 两个接口的 excludeKeywords 都接受 对象 / `字段:词,词` 字符串 / 旧平铺数组
- 字符串形态改用 parseExcludeKeywords 解析(老链接按配置归位),不会把字段名当成关键词
- 新增两条路由单测:分组对象下钻/导出、字符串与平铺兼容、非法形态返回 400
2026-10-08 11:16:57 +08:00
WuYongJie
24e403b183 feat(supply-chain): 店铺账号授权提醒推送(正常+未授权店铺推送给运营负责人,离职顺延) 2026-10-08 11:05:35 +08:00
WuYongJie
2342c53704 feat(supply-chain): 店铺账号授权提醒推送(正常+未授权店铺推送给运营负责人,离职顺延) 2026-10-08 10:59:54 +08:00
居居
246313c45a Merge branch 'codex/xuxiake-sabc-sync-20260929' into codex/xuxiake-mainline
修正商品SABC打标月末创建时间边界:最后一天 16:00 之后创建的商品不再被整月漏收录。
2026-10-08 09:27:37 +08:00
居居
838dcce410 fix(supply-chain): 修正月末创建时间边界,避免最后一天16点后创建的商品整月漏收录 2026-10-08 09:27:27 +08:00
WuYongJie
91af9c5284 fix(supply-chain): 全量档案表宽固定为列宽之和,修复滚动时横向滚动条跳动 2026-10-08 09:26:56 +08:00
WuYongJie
f3f3bfa08b fix(supply-chain): 全量档案表宽固定为列宽之和,修复滚动时横向滚动条跳动 2026-10-08 09:26:38 +08:00
WuYongJie
17474f0d85 perf(supply-chain): 产品全量档案表体行虚拟化(视口窗口渲染+占位行) 2026-10-08 08:50:10 +08:00
WuYongJie
174b1eec25 perf(supply-chain): 产品全量档案表体行虚拟化(视口窗口渲染+占位行) 2026-10-08 08:49:52 +08:00
WuYongJie
bc79cd6321 style(layout): 系统切换器灰底与下拉面板右边缘对齐左侧栏 2026-10-07 17:58:56 +08:00
WuYongJie
48a8de5d77 style(supply-chain): 物流到货签收时长看板移除顶部表头区块 2026-10-07 17:58:56 +08:00
WuYongJie
bd0a5c81f3 style(supply-chain): 移除多处页面标题/说明块与冗余计数文本(工具条保持右对齐) 2026-10-07 17:58:56 +08:00
WuYongJie
5394319205 style(layout): 系统切换器灰底与下拉面板右边缘对齐左侧栏 2026-10-07 17:58:43 +08:00
WuYongJie
5779dcf5be style(supply-chain): 物流到货签收时长看板移除顶部表头区块 2026-10-07 17:58:42 +08:00
WuYongJie
97fffc4f3d style(supply-chain): 移除多处页面标题/说明块与冗余计数文本(工具条保持右对齐) 2026-10-07 17:58:42 +08:00
WuYongJie
45ba5c1005 perf(supply-chain): 列设置关闭面板改为非阻塞过渡,修复整表同步重渲染卡顿 2026-10-07 17:33:29 +08:00
WuYongJie
70fb47f529 perf(supply-chain): 列设置关闭面板改为非阻塞过渡,修复整表同步重渲染卡顿 2026-10-07 17:33:15 +08:00
WuYongJie
f14d796056 style(supply-chain): 产品全量档案工具栏移除标题与字段统计文案 2026-10-07 17:19:03 +08:00
WuYongJie
0a0b925d99 perf(supply-chain): 产品全量档案按页聚合+缓存+候选项SQL化(含SWR后台刷新与全选提速) 2026-10-07 17:18:44 +08:00
WuYongJie
1f8e8bab74 style(supply-chain): 产品全量档案工具栏移除标题与字段统计文案 2026-10-07 17:18:26 +08:00
WuYongJie
1b3498e785 perf(supply-chain): 产品全量档案按页聚合+缓存+候选项SQL化(含SWR后台刷新与全选提速) 2026-10-07 17:18:25 +08:00
WuYongJie
b9a9d4b426 chore(deploy): 生产 heap 上限 768MB 提升到 2048MB(缓解看板等重查询导致的 OOM 重启) 2026-10-07 15:26:09 +08:00
WuYongJie
4fc857f1bd Merge remote-tracking branch 'origin/codex/xuxiake-mainline' into codex/local-3001-integration 2026-10-07 15:25:56 +08:00
WuYongJie
c1dbfaa145 chore(deploy): 生产 heap 上限 768MB 提升到 2048MB(缓解看板等重查询导致的 OOM 重启) 2026-10-07 15:25:55 +08:00
codex
debdfb454b fix(logistics-arrival): 修复订单明细"每页条数"选了没反应
BoardPagination 的下拉框在 onChange 里同时调了 onPageSizeChange(新值) 和 onPageChange(1)。
服务端分页(09 订单明细未下钻)这两次都会 router.push,而后一次是拿调用方当前的 filters
(pageSize 还是旧值)拼的 URL,把前一次覆盖掉——所以选 100/200 后又被拉回 50 条/页。

- BoardPagination 只通知"每页条数变了",回到第 1 页由调用方负责
- 本地分页(经营对象各维度表、发货仓/物流公司排名)在 setState 里带 page: 1
- 服务端分页继续用 href(1, { ...filters, pageSize })
- OrderDetailsBoard 测试补回归断言:切换每页条数只触发一次跳转
2026-10-07 14:35:46 +08:00
WuYongJie
dfdfe019f2 Merge remote-tracking branch 'origin/codex/xuxiake-mainline' into codex/local-3001-integration 2026-10-07 14:27:58 +08:00
WuYongJie
cb3e973bf6 fix(build): 外置 mssql,修复正式构建下 mssql 参数类型校验失败(物流看板等 mssql 功能) 2026-10-07 14:09:58 +08:00
WuYongJie
855cce7034 fix(build): 外置 mssql,修复正式构建下 mssql 参数类型校验失败(物流看板等 mssql 功能) 2026-10-07 14:09:47 +08:00
居居
ed893bd598 Merge branch 'codex/xuxiake-sabc-sync-20260929' into codex/xuxiake-mainline
修正 SABC 导出 dense 选项类型声明。
2026-10-07 14:08:24 +08:00
居居
3d64e3e332 fix(supply-chain): 修正导出 dense 选项的类型声明(xlsx 0.18 类型未含 dense) 2026-10-07 14:08:23 +08:00
居居
60ea2f923b Merge branch 'codex/xuxiake-sabc-sync-20260929' into codex/xuxiake-mainline
商品SABC打标导出:dense 表格 + 压缩输出 + 结果缓存 + 串行生成,降低 502/超时概率。
2026-10-07 14:00:21 +08:00