refactor(后端): 将工资与工作区业务逻辑下沉服务层
将月份状态、资料输出、调整单编排及工作区查询、 CSV 生成移至现有服务层,路由仅绑定参数并返回响应。 保持接口路径、参数、响应模型和权限依赖一致, 补充九项内存库行为回归并同步测试记录。
这个提交包含在:
1 父节点
019817d6dc
当前提交
71b7846a79
9 个文件已更改
+426
-192
没有与搜索条件相匹配的文件
@@ -1,5 +1,15 @@
|
||||
# 后端测试
|
||||
|
||||
## 审查问题修复核验(2026-11-02)
|
||||
|
||||
- 修复正式核算起付比例的日期范围:2026-03-01 前的发货由期初应收承接,不再计入新业务销售额分母;与 FIFO 的启用边界保持一致。
|
||||
- 新增 2 项历史发货回归(含 2 月末边界)。修复前均因起付门槛误判而失败;修复后,期初 100 元、旧发货 100 元、新发货 100 元、回款 200 元的样本正确支付新业务全部绩效。
|
||||
- 将工资月份状态、核算资料出参、分配调整编排,以及 T+ 事实历史、源记录选择、CSV 生成迁入 service;路由的路径、参数、响应模型和权限依赖保持一致。
|
||||
- 新增 9 项内存库回归,覆盖月份锁定及旧月结兼容、历史分页与账套隔离、搜索通配符转义、报告提前校验、资料与当月调整归属、CSV 前导零和公式防护。
|
||||
- 验证:`backend/.venv-workbench/Scripts/python.exe -m pytest tests/unit -q --tb=short -p no:cacheprovider`,**804 passed**;受影响文件 Ruff 检查和差异空白检查通过。保留现有 Starlette TestClient 弃用提醒。
|
||||
- 提交前从暂存区导出独立目录验证:**797 项单元测试通过**(未包含另一路首页的 7 项单元测试),暂存 Python 文件 Ruff、前端类型检查和生产构建通过;保留既有大分块提醒。独立目录仅使用临时测试配置,未复制真实凭据。
|
||||
- 相关 11 项 MySQL 集成用例已通过收集检查,但本轮未执行;未运行数据库迁移或清理,不将内存库结果记为目标 MySQL 或生产验收。前端无改动,未重复构建。
|
||||
|
||||
> AI 摘要:2026-10-28 的 P0.5 连接修复已通过 19 项定点测试和 1001 项完整回归;使用本轮独立 MySQL/Redis 容器,未连接客户 T+ 源库。真实备份源 10.50.1600 验收仍未执行。
|
||||
|
||||
## 连接策略修复核验(2026-10-28)
|
||||
|
||||
在新工单中引用
屏蔽一个用户