feat(system): 计提公式模板注册表与精确分数计算函数
- formula.py 八个纯函数:回款天数(首日计1)、业务员分段递减(360=6‰/361=4‰)、折算毛利润额化简式(防除零)、乘法方向绩效、以物抵顶/R×R/起付 - param_registry.py:16 项参数元数据(与迁移种子同源)+ Fraction 精确解析(4/360 禁截断)+ 类型/取值域/枚举校验 - calc_templates.py:5 个公式模板注册表(岗位绑定的受控集合) - 新增 43 项单元用例:精确分数断言(899/90000、27 天、9/25),畸形值拒绝 Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
1 parent
bc019cadf5
commit
5ed5665a54
6 files changed
+758
No files matched your search
@@ -37,6 +37,15 @@ PASSWORD_MAX_BYTES = 72
|
||||
CAPTCHA_CHARSET = "23456789ABCDEFGHJKLMNPQRSTUVWXYZ"
|
||||
CAPTCHA_LENGTH = 4
|
||||
|
||||
# ===== 业务岗位编码(与 db/migration 种子一致,business_roles.role_code)=====
|
||||
BUSINESS_ROLE_SALESPERSON = "salesperson"
|
||||
BUSINESS_ROLE_SALES_MANAGER = "sales_manager"
|
||||
BUSINESS_ROLE_INFO_OFFICER = "info_officer"
|
||||
|
||||
# ===== 产品类别码(与 param_values.dimension_value 口径一致)=====
|
||||
PRODUCT_CATEGORY_MUNICIPAL_WATER = "municipal_water"
|
||||
PRODUCT_CATEGORY_RAIL_TRANSIT = "rail_transit"
|
||||
|
||||
# ===== 操作日志词表(operation_logs 的 module / action 取值)=====
|
||||
# 集中定义避免各处硬编码导致日志值漂移;前端筛选下拉项与此保持一致
|
||||
MODULE_USER = "用户管理"
|
||||
|
||||
Reference in new issue
Block a user