277 Commits

Author SHA1 Message Date
e8d4e8e345 feat: 退款当前状态改为分钟级同步 (#899) 2026-11-05 19:05:23 +08:00
5a84a7f207 fix: 完善商品成本全字段导出 (#897) 2026-11-05 18:14:56 +08:00
e8c5e79486 feat: 每日同步聚水潭标签并刷新种菜金额 2026-11-05 17:07:58 +08:00
5183ab650a feat: 增加日志漏写翻倍扣分规则 (#885) 2026-11-05 11:45:16 +08:00
5eea1c440b fix: 日志统计纳入财务中心空白日志 (#883) 2026-11-05 11:19:07 +08:00
c1038b357a feat: 商品成本增加实时价格与实时成本 (#882) 2026-11-05 11:17:22 +08:00
825a9a1964 feat: 接入钉钉财务日报日志统计 (#876) 2026-11-04 22:19:15 +08:00
f8e43d4e6e fix: 隔离退款每日同步批次
退款每日批次完成后立即结束,不触发钉钉流程同步。
2026-11-04 18:48:07 +08:00
23f2e9943c feat: 增加退款每日同步和驾驶舱预警
退款待确认改为每日06:00专属同步,异常状态显示到财务驾驶舱。
2026-11-04 17:46:57 +08:00
7a6fc997f3 perf(线上代发价格): 成本核查改为全量预计算缓存,页面打开不再现算 (#862)
#844 已去掉整表合并;但成本核查仍按“筛选条件+同步时间”缓存 10 分钟,生产 cron 每轮同步都会刷新同步时间,
等于每次打开页面都要把全部钉钉行逐批关联聚水潭订单重算一遍,页面依旧打不开。
- 核查结果按数据指纹(行数/最新创建时间/金额合计)缓存全量结果,最长 6 小时;筛选只取行键再查缓存
- 数据变化时先用旧结果,响应结束后后台重算(加锁防并发)
- 每日同步命令完成后预计算成本核查
涉及:只读查询与缓存;不涉及迁移、权限和上游写入。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VANWYsNUbu2piMtCKymoyd
2026-11-04 15:16:06 +08:00
0dc4a5f55a fix: 失效数据源不再阻断种菜报销同步 (#843)
逐项隔离无效调度配置,正常数据集继续同步;记录脱敏警告并保留失败退出码。相关 4 项测试、22 项断言通过。
2026-11-03 19:25:12 +08:00
817e6cbf17 fix: 避免供应商主档重复调度覆盖 (#838)
供应商主档同步只保留主机 cron 的全局上游锁入口,移除 Laravel 调度器重复执行,避免两个完整同步交叉删除镜像。
Co-authored-by: 苏木 <594326199@qq.com>
Co-committed-by: 苏木 <594326199@qq.com>
2026-11-03 11:14:09 +08:00
67c85678e6 feat: 接入网商银行每日动账明细 (#831)
Co-authored-by: 92451 <924518135@qq.com>
Co-committed-by: 92451 <924518135@qq.com>
2026-11-02 20:58:42 +08:00
7f4de3fb8f fix: 增加OA流程定向快速补刷新 (#826) 2026-11-02 17:22:34 +08:00
69873f869a feat: 进销存未映射仓库自动创建提醒任务 2026-11-02 11:13:51 +08:00
675ed67211 fix: 负数预警发送剔除已回传处理结果
自动推送与页面发送统一按账期和供应商剔除已回传处理结果。
Co-authored-by: 苏木 <594326199@qq.com>
Co-committed-by: 苏木 <594326199@qq.com>
2026-11-02 10:19:21 +08:00
040d0d08ae feat: 接入公司支付宝账单与台账手动编辑 (#797)
接入公司非店铺支付宝账单、受限批处理导入,并为账户总表及每日资金流水增加管理员手动编辑与审计。
Co-authored-by: 92451 <924518135@qq.com>
Co-committed-by: 92451 <924518135@qq.com>
2026-10-30 20:03:04 +08:00
79fad431df feat: 自动推送负数预警并支持处理截图 (#742)
每日自动推送未处理供应商,增加处理截止时间和截图上传。
Co-authored-by: 苏木 <594326199@qq.com>
Co-committed-by: 苏木 <594326199@qq.com>
2026-10-28 16:32:21 +08:00
7dd2d66935 fix(发货数据): 补拉改到每晚21:28并记录日志,过滤订单商品数量0占位行,超长文本按列宽截断 (#707)
- 早上 7:28 的补拉在白天副本库高负载时频繁超时断开、未写入任何数据,改为每晚 21:28 拉最近 3 天;
  两次同步输出追加到 storage/logs/jst-sync-shipping.log,便于排查。
- 订单商品表中平台原始商品行(数量 0、金额 0)没有实际出库,聚水潭工作平台也不显示;
  包裹已有实发商品时不再写入,避免多出一个"条码"(实为平台商品编号)。
- 上游偶有超长值(如组合装商品ID 78 位)导致整批写入失败,写入前按 jst_oms_shipping 列宽截断。

> 开工时标题使用 `WIP: <任务名称>` 并先填写“任务占用与边界”。Codex 完成独立合并前自审后补齐其余内容并移除 `WIP:`。

## 任务占用与边界

- 任务名称:
- 实际开发者:
- 任务来源/团队分工:
- 目标结果:
- 预计修改路径:
- 将写入的公共契约(路由、Controller 方法、Repository、表/视图、`source_key`、`scope`、权限名、菜单键或共享组件):
- 仅复用、明确不修改的公共契约:
- 数据源、表/视图和字段:
- 上游 `source_key` / `scope`:
- 权限名、菜单键或共享组件:
- 明确不修改的范围:

## 开工碰撞检查

- [ ] Codex 已执行 `scripts/codex-task-preflight.ps1`
- [ ] 已检查最新 `main` 和所有远程任务分支
- [ ] 已搜索主线既有页面、接口、Repository 和数据查询
- [ ] 已把“将写入”和“仅复用、不修改”的公共契约分开;仅复用项不作为单独阻断条件
- [ ] 未发现实际写入重叠;或已在下方写明相关分支、具体重叠项和协调结论

相关分支、重叠项与协调结论:

## 实际改动

- 完成内容:
- Codex 实际修改的文件:
- 新增或变更的公共契约:
- 与原计划的差异:

## 验证证据

- 正常流程:
- 空数据/错误输入/无权限场景:
- 受影响旧功能:
- 自动测试及结果:
- 实际页面、接口或只读业务查询结果:

## 风险检查

- [ ] 不涉及金额、权限、审批、数据库迁移、生产配置或数据修复
- [ ] 如涉及上述高风险内容,已在下方写明影响、回滚和所需授权
- [ ] 未提交 `.env`、密码、Token、私钥、真实财务数据、生产日志或构建产物
- [ ] 前端改动符合 `DESIGN.md`;无前端改动则写“不适用”

高风险影响、回滚和授权状态:

## 合并前复查

- [ ] 已重新拉取远程引用并用实际修改范围再次运行碰撞检查
- [ ] PR 不再是 `WIP:`,所有测试结果已经补齐
- [ ] Codex 已重新读取原始需求和验收标准,并逐文件审核 `origin/main...任务分支` 的完整 diff
- [ ] Codex 自审确认无越界修改、重复实现、敏感内容、未处理冲突和未验证结果
- [ ] 合并顺序不会覆盖其他未合并任务
- [ ] 已授权当前任务的 Codex 执行 Squash merge、验证 `main` 并清理任务分支
- [ ] 如涉及生产迁移、数据修复、删除、覆盖配置或部署,已另行取得对应高风险授权

Reviewed-on: #707
2026-10-28 09:24:56 +08:00
1cb04adc7b feat: 店铺台账接入每日余额、预留标准与预警
完成店铺台账每日余额来源、日期筛选、预留标准和连续3天预警。
Co-authored-by: 92451 <924518135@qq.com>
Co-committed-by: 92451 <924518135@qq.com>
2026-10-27 18:13:00 +08:00
6f4883a9ec feat: 钉钉官方接口补取流程付款明细 (#681)
使用官方审批实例接口补取副本缺失的付款明细,并支持定向和自动轮转补取。
2026-10-27 11:56:35 +08:00
c083c62661 限制商品成本拆分组件缓存范围 (#675)
商品利润组件流式读取后仅缓存实际参与拆分的组,避免大量无关候选行占满内存。
2026-10-27 11:12:12 +08:00
fa8ec043a5 商品成本拆分组件改为流式处理 (#673)
商品成本拆分组件按批流式读取并即时聚合,避免大批量月份重跑触发 2GB 内存上限。
2026-10-27 11:01:40 +08:00
7ea2d9c7ef 修复钉钉流程明细漏抓与付款金额重复 (#651)
改为按审批主表、费用明细、付款明细结构化同步;补全14类财务流程,付款按对应序号只计一次,合计读取独立付款事实。
2026-10-26 20:46:13 +08:00
d3a77ba941 合并线上绩效物化分支并保留商品成本仓库修复 (#647) 2026-10-26 20:35:56 +08:00
ca673ee239 修复商品成本发货仓库继承 (#646) 2026-10-26 20:33:21 +08:00
88b3f1c830 fix: 支持财务台账店铺台账重建
支持从最新余额快照清空并重建财务台账店铺表。

PR #623
Co-authored-by: 92451 <924518135@qq.com>
Co-committed-by: 92451 <924518135@qq.com>
2026-10-26 18:01:31 +08:00
deae0c3e21 feat: 财务经营报表新增流程明细页面 (#608) 2026-10-26 16:31:03 +08:00
d1ff01803b 修复商品成本残留组合父行与分单匹配 (#596) 2026-10-26 14:57:44 +08:00
141c518da3 修复组合装采用商品利润组件时的旧组件干扰 (#585)
修复组合装采用商品利润组件时的旧组件干扰 (#585)
2026-10-26 12:17:57 +08:00
d18aa82678 修正店铺负责人关联并增加每日存档 (#584) 2026-10-26 12:01:25 +08:00
f88d849c15 同步最新系统化待办工作簿 (#583) 2026-10-26 11:44:03 +08:00
0bf1ae67af 导入订单售后与商品推广月度明细 (#578)
新增 2026-06 月度订单售后及商品推广导入能力
2026-10-26 11:09:22 +08:00
9f214868ab 商品成本:排除单数字配件编码
最终内部商品编码以单个数字后缀结尾时按配件排除,其他规则不变。
2026-10-25 21:28:22 +08:00
4401b0450a 商品成本:重映射兼容仓库名空格
仓库简称定向重映射使用原始仓库值更新,兼容仓库名尾部空格。
2026-10-25 21:14:51 +08:00
1dc006ad29 商品成本:支持仓库简称定向重映射
新增只刷新商品成本仓库简称的定向重映射模式,其他字段保持不变。
2026-10-25 21:05:23 +08:00
c4f06427fe 商品成本:排除配件仓成本核算
发货仓库以配件-开头时整仓不参与商品成本,其余规则不变。
2026-10-25 19:52:27 +08:00
0b69f30714 feat: 补录财务账单店铺余额并标记来源
聚水潭缺失店铺按财务账单补录;页面和导出标记数据来源。

PR #552
Co-authored-by: 92451 <924518135@qq.com>
Co-committed-by: 92451 <924518135@qq.com>
2026-10-25 17:06:19 +08:00
3cff23c595 新增财务系统化待办与完成截图
新增财务系统化待办与完成截图
2026-10-25 16:23:08 +08:00
98436bfd0a 商品成本:按商品利润当前订单修正拆分编码
同级店铺、订单和平台规格对平时,使用商品利润正数量、正金额组件替换基础码;多组件分行,零金额占位行仅在唯一正金额组件数量一致时删除。
2026-10-25 14:09:37 +08:00
06707791e8 商品成本使用售后导入明细补拆组合装
订单镜像缺少组合组件时,按店铺和线上订单号使用售后导入明细唯一补拆;保留既有组件与历史画像优先级。
2026-10-25 09:47:08 +08:00
dd8dfddacf 商品成本:按91料号映射规格条码
将91基础料号映射为唯一规格条码后继续沿用三级价格链计算成本;多规格候选保持待核验。
2026-10-25 03:28:05 +08:00
50ab5974fb 商品成本:支持稳定历史多组件映射 (#539) 2026-10-25 02:34:23 +08:00
4386db5647 商品成本:组合回溯仅作用于含组合编码 (#538) 2026-10-25 00:35:32 +08:00
13c9d031c1 商品成本:回溯组合套装组件并对账金额 (#536) 2026-10-24 23:47:24 +08:00
091494113a 财务台账:同步上一晚店铺余额与平台提现 (#523) 2026-10-24 20:37:29 +08:00
14e6f6465e 商品成本:统一占位行规则并排除种菜前缀 (#522) 2026-10-24 20:09:27 +08:00
89bd1703c7 feat: 提现管理连续3天余额预警并生成待办 (#519)
## 完成内容
- 提现管理展示所选余额日及前两天余额。
- 连续3个自然日余额一致且均严格高于预留标准时显示预警。
- 余额导入成功后自动生成或更新待处理事项,同一店铺不重复创建。
- 导出文件同步包含三天余额和预警状态。

## 验证
- 新增预警测试:3 项通过,30 个断言。
- 提现管理导入导出测试:12 项通过,96 个断言。
- 管理页面回归:1 项通过,56 个断言。
- 余额仓库测试:11 项通过,46 个断言。
- 本地页面已验证:39 家店铺触发预警,待办事项生成 39 条。

## 风险
- 无数据库结构迁移。
- 不改上游数据;仅在成功导入余额后读取共享镜像并写入待办。

Reviewed-on: #519
Co-authored-by: 92451 <924518135@qq.com>
Co-committed-by: 92451 <924518135@qq.com>
2026-10-24 19:50:40 +08:00
01104d722d 商品成本:补充售后镜像平台SKU映射 (#512)
历史映射缺失时使用售后镜像唯一内部编码,多候选继续待核验。
2026-10-24 18:49:19 +08:00
37090291b1 业绩明细:增加跨月对平备注并拆分费用明细 (#504) 2026-10-24 17:27:29 +08:00