158 Commits

Author SHA1 Message Date
873c59d774 订单数据子功能表头页面 (#25) 2026-08-10 18:03:05 +08:00
1cc6b76b68 修复工作站增量发布隧道误判 (#24) 2026-08-10 11:41:29 +08:00
efc797e95e 修复新服务器配置数据库初始化权限 (#23) 2026-08-10 11:25:13 +08:00
e048660e88 切换并初始化新的生产服务器 (#22) 2026-08-10 10:57:14 +08:00
f3ed0a1086 ?????????????? (#21) 2026-08-07 17:17:58 +08:00
4ea2c03beb 修正订单数据二级菜单同级视觉 (#20) 2026-08-07 14:37:38 +08:00
f3f55bbc11 订单数据增加两个二级目录 (#18) 2026-08-06 19:35:19 +08:00
481b5d2e49 fix: distinguish reused contracts in task preflight (#19) 2026-08-06 19:21:01 +08:00
ba6be3f3fd ?????????? (#16) 2026-08-06 18:33:49 +08:00
d6d3b9f331 新增订单数据一级导航 (#15)
新增订单数据一级导航,并覆盖工作区路由和导航顺序。
Co-authored-by: renshen <1005457301@qq.com>
Co-committed-by: renshen <1005457301@qq.com>
2026-08-06 17:16:07 +08:00
15a9e3f475 Alibaba汇总金额改为万元 (#14)
仅在展示层将三项金额汇总从元换算为万元,其余功能保持不变。
2026-08-06 16:47:39 +08:00
e7ad693418 修复 Alibaba 分页横向布局 (#13)
使 Alibaba 分页与拼多多账户保持相同的横向布局,其余功能不变。
2026-08-06 16:35:54 +08:00
433c8ab762 修复供应商赔偿明细数据来源 (#11)
接手 sumu 本地任务,复用既有只读 Repository 契约,将赔偿明细切换到 dbo.fys_supplierPaymentSummary,并按附件保留五列表头。
2026-08-06 16:26:51 +08:00
a9fd2cfb37 接入 1688 营销账户账单 (#12)
根据 Alibaba.xlsx 字段接入 JianSun.dbo.alibaba_bill,提供筛选、汇总、分页、快照刷新和错误状态。
2026-08-06 16:07:31 +08:00
87c1ea80bf 修复本地经营信息直读分页参数丢失 (#10)
## 任务占用与边界

- 任务名称:修复本地经营信息直读分页参数丢失
- 实际开发者:WuYongJie
- 目标结果:公司、店铺、商标信息页面在本地直读模式下不再因分页参数丢失返回 500。
- 实际修改路径:\`app/Business/UpstreamBusinessInformation.php\`;\`tests/Unit/EcommerceFinance/UpstreamBusinessInformationTest.php\`
- 上游 \`source_key\` / \`scope\`:\`operations_replica\`;\`company-information.read\`、\`store-information.read\`、\`trademark-information.read\`
- 明确不修改:上游连接资料、查询范围、共享快照刷新器、数据库迁移、生产配置、页面视觉和部署。

## 开工与合并前碰撞检查

- [x] 已在开工和合并前分别执行 \`scripts/codex-task-preflight.ps1\`
- [x] 已检查最新 \`origin/main\` 与全部远程任务分支
- [x] 无目标路径或公共契约重叠;历史共享库验证分支仅涉及其他测试文件

## 实际改动

- 将三个本地页面 resolver 中只写在 \`compact()\` 字符串里的分页变量,改为显式数组参数,使 PHP 箭头函数正确捕获 \`$page\`、\`$perPage\`。
- 新增回归测试:实际执行三个页面的 resolver,并断言固定快照收到正确分页参数。
- 无新增 scope、接口、权限、表结构、查询字段或缓存策略。

## 验证证据

- [x] PHP 语法检查:两个改动文件通过。
- [x] 相关单元测试:19 passed,57 assertions。
- [x] 受影响管理页面功能测试:4 passed,270 assertions。
- [x] 对比 \`origin/main...任务分支\` 已逐文件复查:仅 2 个目标文件,+88 / -3;无敏感文件或无关改动。
- [x] 同类扫描:三个错误 resolver 已全部改为显式参数;保留的 \`compact('page', 'perPage')\` 位于普通闭包中,变量已通过 \`use\` 正确捕获。

## 风险与回滚

- [x] 不涉及金额、权限、审批、数据库迁移、生产配置、数据修复或部署。
- [x] 未提交 \`.env\`、密码、Token、私钥、真实财务数据、生产日志或构建产物。
- [x] 无前端改动,\`DESIGN.md\` 不适用。
- 回滚方式:回退本次 Squash 合并提交即可;不会影响生产共享快照路径,因为生产不启用本地直读模式。

## 合并前复查

- [x] PR 已移除 \`WIP:\`,测试与自审已补齐。
- [x] 当前任务 Codex 已按完整 diff 自审,通过后执行 Squash merge、核验远程 \`main\` 并清理任务分支。

Reviewed-on: http://git.1080p.hk/WuYongJie/CaiWuXiTong/pulls/10
2026-08-04 19:22:48 +08:00
3fd41dfb69 修复 operations_replica 生产驱动崩溃 (#9)
## 任务占用与边界

- 任务名称:修复 operations_replica 生产驱动崩溃
- 实际开发者:WuYongJie
- 任务来源/团队分工:生产快照恢复
- 目标结果:生产 Linux 容器不再通过会崩溃的 PDO_ODBC 访问 FreeTDS;保留固定只读查询、共享系统数据库凭据来源和私有隧道。
- 预计修改路径:deploy/Dockerfile;modules/EcommerceFinance/Services/UpstreamOdbcConnection.php;tests/Unit/EcommerceFinance/UpstreamOdbcConnectionTest.php
- 预计页面或路由:公司、店铺、商标信息页的共享快照读取
- 预计 Controller / Repository:UpstreamOdbcConnection;UpstreamReadOnlyQuery
- 数据源、表/视图和字段:operations_replica 固定只读查询;不新增上游写入、全表同步或业务字段。
- 上游 source_key / scope:operations_replica;company-information.read、store-information.read、trademark-information.read
- 权限名、菜单键或共享组件:不变
- 明确不修改的范围:上游账号、密码、权限、表结构、业务数据、Windows/本地 ODBC 行为

## 开工碰撞检查

- [x] Codex 已执行 scripts/codex-task-preflight.ps1
- [x] 已检查最新 main 和所有远程任务分支
- [x] 已搜索主线既有页面、接口、Repository 和数据查询
- [x] 未发现重叠

## 实际改动

- 完成内容:开发中
- Codex 实际修改的文件:待补充
- 新增或变更的公共契约:仅 Linux 容器内的 FreeTDS PDO 传输选择;不新增外部配置项
- 与原计划的差异:无

## 验证证据

- 正常流程:同一共享配置和私有隧道下,FreeTDS 命令行 SELECT 1 已成功;PDO_ODBC 独立进程退出码 139。
- 空数据/错误输入/无权限场景:待补充自动测试。
- 受影响旧功能:Windows/本地仍使用既有 ODBC。
- 自动测试及结果:待补充。
- 实际页面、接口或只读业务查询结果:待合并和获准发布后生成三份首份快照。

## 风险检查

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

高风险影响、回滚和授权状态:需要构建新的应用镜像并经生产最小只读查询验证;不迁移、不改上游数据。若验证失败,发布脚本自动保留上一个可回滚镜像。

## 合并前复查

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

Reviewed-on: http://git.1080p.hk/WuYongJie/CaiWuXiTong/pulls/9
2026-08-04 17:09:14 +08:00
7608f99b9e 生产经营分析副本库隧道端点 (#8)
## 任务占用与边界
- 任务名称:生产经营分析副本库隧道端点
- 实际开发者:WuYongJie
- 任务来源/团队分工:生产快照恢复
- 目标结果:生产环境经受限隧道读取 operations_replica;账号、密码和业务库信息仍仅来自共享系统数据库。
- 预计修改路径:config/upstreams.php;modules/EcommerceFinance/Services/UpstreamSourceRegistry.php;tests/Feature/SystemSettings/UpstreamDatabasesTest.php
- 预计页面或路由:公司、店铺、商标信息页的共享快照读取
- 预计 Controller / Repository:UpstreamSourceRegistry
- 数据源、表/视图和字段:operations_replica 固定只读查询;不新增上游写入或全表同步。
- 上游 source_key / scope:operations_replica;company-information.read、store-information.read、trademark-information.read
- 权限名、菜单键或共享组件:不变
- 明确不修改的范围:上游账号、密码、表结构、业务数据、开发机直连行为

## 开工碰撞检查
- [x] Codex 已执行 scripts/codex-task-preflight.ps1
- [x] 已检查最新 main 和所有远程任务分支
- [x] 已搜索主线既有页面、接口、Repository 和数据查询
- [x] 未发现重叠

## 实际改动
- 完成内容:为生产共享配置增加可选私有隧道端点;仅替换连接主机和端口。
- Codex 实际修改的文件:config/upstreams.php;modules/EcommerceFinance/Services/UpstreamSourceRegistry.php;tests/Feature/SystemSettings/UpstreamDatabasesTest.php
- 新增或变更的公共契约:UPSTREAM_TUNNEL_OPERATIONS_REPLICA_HOST;UPSTREAM_TUNNEL_OPERATIONS_REPLICA_PORT
- 与原计划的差异:无

## 验证证据
- 正常流程:生产 Docker 网络已验证可达既有受限隧道。
- 空数据/错误输入/无权限场景:端点缺失或无效时拒绝使用不完整隧道配置。
- 受影响旧功能:本地共享模式与显式本机覆盖模式保持原行为。
- 自动测试及结果:UpstreamDatabasesTest 18 passed,102 assertions。
- 实际页面、接口或只读业务查询结果:待合并和生产部署后执行首份快照验证。

## 风险检查
- [ ] 不涉及金额、权限、审批、数据库迁移、生产配置或数据修复
- [x] 如涉及上述高风险内容,已在下方写明影响、回滚和所需授权
- [x] 未提交 .env、密码、Token、私钥、真实财务数据、生产日志或构建产物
- [x] 前端改动符合 DESIGN.md;无前端改动则写“不适用”
高风险影响、回滚和授权状态:生产私有运行配置会新增两项仅端点变量;已存在运行配置备份与共享系统数据库备份。部署和生成快照需在合并后单独复核。

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

Reviewed-on: http://git.1080p.hk/WuYongJie/CaiWuXiTong/pulls/8
2026-08-04 16:15:33 +08:00
79e25e90fc fix: refresh operations replica snapshots (#7) 2026-08-04 15:41:49 +08:00
be96eccb96 fix: align business company ids with legacy schema (#6) 2026-08-04 14:47:27 +08:00
1a5336c04a 生产业务迁移兼容热修复 (#5)
任务占用与边界

目标:修复生产部署时新增业务迁移重复创建已存在表,保证迁移可安全续跑。
预计修改:两条业务迁移文件及一项迁移兼容测试。
公共契约:ak_biz_tax_data、create_business_finance_tables、create_business_basic_information_tables。
不修改:业务数据、上游配置、权限、页面、Controller、Repository。
生产现场:原镜像已恢复;本 PR 完成测试、自审后才重新发布。

Reviewed-on: http://git.1080p.hk/WuYongJie/CaiWuXiTong/pulls/5
2026-08-04 14:23:06 +08:00
50d417393c 营销账户账单黑金优化与京东分账视图 (#4)
## 任务占用与边界

- 任务名称:营销账户账单当前页黑金优化与京东分账视图
- 实际开发者:WuYongJie
- 任务来源/团队分工:页面批注;仅处理当前营销账户账单页
- 目标结果:将“淘系微信账户”显示为 Alibaba、“京东网银钱包账户”显示为 京东;京东页提供充值账单与消耗账单局部视图;替换当前页遗留绿色主按钮、紫色编辑链接和灰色表格样式。
- 预计修改路径:resources/views/business/pages/show.blade.php;resources/views/banking/marketing_account_bills/partials/embedded-table.blade.php;tests/Feature/Business/MarketingAccountBillsTabsTest.php
- 预计页面或路由:/1/workspace/billing-transactions/marketing-account-bills/{tab}
- 预计 Controller / Repository:不修改
- 数据源、表/视图和字段:不修改;京东两个视图均使用既有 marketing_account_bills 日汇总记录
- 上游 source_key / scope:不修改
- 权限名、菜单键或共享组件:不修改既有权限/菜单键;新增查询参数 jd_ledger(recharge | consumption)
- 明确不修改的范围:其他页面、全局主题、路由 slug、Controller、Repository、迁移、上游配置、生产环境

## 开工碰撞检查

- [x] Codex 已执行 scripts/codex-task-preflight.ps1
- [x] 已检查最新 main 和所有远程任务分支
- [x] 已搜索主线既有页面、接口、Repository 和数据查询
- [x] 未发现本任务实际修改路径重叠;初次宽范围检查命中两个历史本地共享库分支,收窄为当前三个文件后预检通过

相关分支、重叠项与协调结论:
- origin/fix/WuYongJie-local-shared-db-verification、origin/fix/WuYongJie-integrate-local-shared-db:涉及 config/Business Pages 等宽范围,但不与本 PR 三个实际修改路径重叠,未触碰其文件。

## 实际改动

- 完成内容:
  - 当前营销账户账单页中,淘系微信标签显示为 Alibaba,京东网银钱包标签显示为 京东。
  - 京东页增加“充值账单 / 消耗账单”局部切换;只改变显示字段,不改变记录来源或数据。
  - 当前页工具栏、表格、焦点态、错误态改用 VIP 黑金令牌;移除当前页的绿色主按钮和紫色编辑链接。
- Codex 实际修改的文件:
  - resources/views/business/pages/show.blade.php
  - resources/views/banking/marketing_account_bills/partials/embedded-table.blade.php
  - tests/Feature/Business/MarketingAccountBillsTabsTest.php
- 新增或变更的公共契约:jd-wallet 页支持 jd_ledger=recharge(默认)和 jd_ledger=consumption。
- 与原计划的差异:无。

## 验证证据

- 正常流程:两个目标路由均实际渲染 200;默认京东视图显示充值字段,消耗视图显示消耗字段。
- 空数据/错误输入/无权限场景:空记录表格保留既有空态;测试显式授予目标页面权限,确保验证的是实际业务页而非权限兜底页。
- 受影响旧功能:非京东平台仍按既有完整字段顺序渲染;未改数据来源。
- 自动测试及结果:docker compose -f docker-compose.local.yml exec -T -u www-data app php artisan test tests/Feature/Business/MarketingAccountBillsTabsTest.php --compact,2 passed(14 assertions)。
- 实际页面、接口或只读业务查询结果:本地容器路由渲染通过;未访问或修改生产数据。

## 风险检查

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

高风险影响、回滚和授权状态:
- 无高风险数据操作。回滚为撤销本提交即可;尚未部署生产。

## 合并前复查

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

Reviewed-on: http://git.1080p.hk/WuYongJie/CaiWuXiTong/pulls/4
2026-08-04 13:06:57 +08:00
f7d90740a9 merge: 同步远端主线更新
# Conflicts:
#	app/Http/Controllers/Business/Pages.php
2026-08-04 12:09:09 +08:00
d47567521b merge: 合并业务管理页面与中文表头 2026-08-04 12:01:46 +08:00
5416442e19 feat: 完善业务管理页面与中文表头 2026-08-04 12:01:19 +08:00
8f978d522c fix: 隔离单个上游快照刷新失败
单条查询失败时继续刷新同一来源的后续页面,并保留失败状态。
2026-08-03 19:15:19 +08:00
e144a3562c 修复上游业务页面快照完整性 (#2)
## 任务占用与边界

- 任务名称:修复上游业务页面快照完整性
- 实际开发者:WuYongJie
- 任务来源/团队分工:项目负责人反馈生产业务页面空数据、503 与首份快照长期未生成
- 目标结果:所有已接入上游的页面能够公平生成列表、汇总和筛选项快照;未放行范围明确列出并走生产授权
- 预计修改路径:modules/EcommerceFinance/Services/UpstreamQueryCache.php;tests/Unit/EcommerceFinance/JianSunQueryCacheTest.php
- 预计页面或路由:所有使用 upstream snapshots 的业务页面与 workspace-data 接口
- 预计 Controller / Repository:不修改业务 Repository;修复共享 UpstreamQueryCache 调度
- 数据源、表/视图和字段:jiansun 已有固定只读 Repository;不新增表、不改字段
- 上游 source_key / scope:jiansun;goods.*、invoice-deductions.*、taobao-alipay-bills.* 及既有快照范围
- 权限名、菜单键或共享组件:不修改
- 明确不修改的范围:不写生产数据库、不迁移、不部署、不修改上游 SQL 与业务金额逻辑

## 开工碰撞检查

- [x] Codex 已执行 scripts/codex-task-preflight.ps1
- [x] 已检查最新 main 和所有远程任务分支
- [x] 已搜索主线既有页面、接口、Repository 和数据查询
- [x] 未发现当前计划文件重叠

相关分支、重叠项与协调结论:两个历史本地共享数据库分支涉及 Pages.php 等文件;本任务缩小为 UpstreamQueryCache 与对应单测,不与其重叠。

## 实际改动

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

## 验证证据

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

## 风险检查

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

高风险影响、回滚和授权状态:代码修复本身不写生产数据;生产 allowed_scopes 调整、快照生成和部署必须另行取得明确授权。

## 合并前复查

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

Reviewed-on: http://git.1080p.hk/WuYongJie/CaiWuXiTong/pulls/2
2026-08-03 18:22:46 +08:00
9db8ac36e3 规范:建立 Codex 多人协作与自助合并流程 2026-08-01 16:07:55 +08:00
a6d13f20b2 修复:完善商品价格分支权限与前端交付 2026-07-30 19:01:22 +08:00
78f38ad19c Merge remote-tracking branch 'origin/fix/sumu-product-prices' into fix/WuYongJie-product-prices-review 2026-07-30 18:39:55 +08:00
6f945d2a79 Merge remote-tracking branch 'origin/main' into fix/sumu-product-prices
# Conflicts:
#	app/Http/Controllers/Business/Pages.php
#	modules/EcommerceFinance/Services/JianSunSnapshotRefresher.php
#	tests/Unit/EcommerceFinance/JianSunSnapshotRefresherTest.php
2026-07-30 18:07:38 +08:00
1950733844 功能:接入供应商应付数据与快照 2026-07-30 18:01:57 +08:00
3317fda227 修复:系统数据库验证兼容生产上游隧道 2026-07-30 16:20:49 +08:00
85f3db56ce 合并:本地共享数据库验证与原材料数据页面 2026-07-30 16:11:38 +08:00
8a8ea93c63 功能:合并淘系支付宝上游账单 2026-07-30 10:22:37 +08:00
b5097cd2df fix: 合并本地静态资源性能修复 2026-07-27 15:53:35 +08:00
58528c16b9 fix: 分离程序资源与七牛业务文件存储 2026-07-27 13:39:15 +08:00
e653ba5478 修复:隔离本机构建生成资源 2026-07-27 11:12:12 +08:00
8234ed3510 fix: 保持七牛静态资源桶私有 2026-07-27 10:56:43 +08:00
222eca0e2d feat: 静态资源统一使用七牛存储桶 2026-07-27 10:45:49 +08:00
ca54f4d338 文档:简化新人数据库接入与验收 2026-07-24 23:43:56 +08:00
59da42ec7d 修复:完成新人双上游直连验收 2026-07-24 23:33:16 +08:00
53537bb9ee 修复:全新环境切换共享系统数据库 2026-07-24 22:30:14 +08:00
614dfeb9b0 修复:本地开发自动直读上游数据库 2026-07-24 22:13:00 +08:00
e36deb4c09 修复:兼容上游重复字段目录 2026-07-24 21:51:49 +08:00
98c17ea36b 修复:自动更新本机引导库并隔离共享迁移 2026-07-24 20:45:09 +08:00
5045fadfe8 功能:安全整合封边条上游数据 2026-07-24 18:34:09 +08:00
d9590ae28d 功能:增加共享上游数据字典和后台取数中转 2026-07-24 18:20:33 +08:00
ceb704625b 修复:兼容旧容器缺失团队数据库配置 2026-07-24 17:44:12 +08:00
d9e5b5246c 修复:移除系统数据库接入权限阻塞 2026-07-24 16:54:29 +08:00
49e507b7e2 修复:简化系统数据库接入并统一容器权限 2026-07-24 16:30:16 +08:00