fix(business): 删除保护补齐与单价小数位口径修复(e2e 发现)

- 客户删除保护:被业务引用 → 400(T4 占位注释在业务表就位后漏补,FK 500 暴露)
- 人员删除保护:业务归属(负责/协助)引用纳入检查(同样漏检 500)
- schema 单价类列(DECIMAL 14,4)小数位放行至 4 位:回显 '5000.0000'
  原样提交被两位校验永久拒收(编辑任何带精度单价的历史行都失败)
- 补 2 个集成用例锁定;文案同步「客户归属或业务归属引用」

Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
liuwenxinandClaude Code committed 2026-10-13 17:06:46 +08:00
1 parent 299b72483c
commit fba8cfc215
8 files changed
+167 -23

No files matched your search

+2 -1
View File
@@ -40,7 +40,8 @@ class ShipmentItemIn(BaseModel):
@field_validator("sale_price")
@classmethod
def _check_price(cls, value: str | None) -> str | None:
return _check_amount(value, "金额", PRICE_MAX)
"""发货单价列 DECIMAL(14,4):按 4 位小数口径(回显可原样提交)。"""
return _check_amount(value, "单价", PRICE_MAX, scale=4)
class ShipmentItemOut(BaseModel):