Hermes CI Fix
|
4c6fb85cf5
|
fix(kpi): 阈值红黄绿读写/填写规则修复 — 统一解析器+红灯优先+建议可解析+前端校验+存量修正 (project-20260911-threshold-fix)
① 新建 app/utils/threshold_parser.py 统一解析/判定(单一事实源):
- 支持负数(>=-100000)、闭区间 A~B、多条件 C1|C2;空串=未设置
- 判定顺序 red→green→yellow:红灯优先(消除宽黄灯遮蔽红灯),
green 先于 yellow(green 是主条件,yellow 是更宽兜底带)
② kpis.py / alert_generator.py 双实现收敛到统一解析器(消除重复维护)
③ thresholds.py suggest 输出可解析表达式(原黄色/适中型生成 `52.33~107.67`、`偏离55%` 等
区间/文字 → 用户点"自动建议"填入后静默失效;另修复大数目标生成 1.6e+06 科学计数法)
④ KPIDetail.vue 三个阈值输入加 placeholder/tooltip/帮助文案 + 保存前格式校验(非法即拒)
⑤ 存量 4 个不可解析表达式修正(id=46 C_REBATE_RATE / id=327 BH_SALES_10),
改前 mysqldump 备份 backend/scripts/backups/kpi_definitions.bak-20260911.sql +
threshold_rows_before_20260911.json(可回滚);不可解析 5→0
⑥ 单测 97 条 + 红黄绿判定回归 367 判定点(旧→新差异 14 条,含差异说明)
|
2026-09-11 17:25:24 +08:00 |
|
Hermes CI Fix
|
92873456ab
|
feat(zone): 三区标记M3——新增BotSourceTag组件(最近Bot更新时间/来源/批次,缺失隐藏),接入/kpis/:id、/bot-kpis、/alerts三页 (three-zone P0-①)
|
2026-09-03 17:52:10 +08:00 |
|
Hermes CI Fix
|
fdc42d443d
|
feat: 因果链三层验证机制(P2) — 数据验证+人工确认+状态机
- kpi_causality 加列: source_type/verify_status/verified_at/verified_by/entity_id(回填)
- 核心服务: app/services/causality_verification.py (Pearson+滞后对齐+状态机)
- 数据验证脚本: scripts/correlation-check.py (月度cron, 输出JSON报告)
- API: create/update支持source_type, GET /verify-status, PUT /{id}/verify(人工确认)
- 全部端点按entity_id账套隔离, kpi/{id}/network/simulate补跨企业校验
- 前端: KPIDetail因果链页显示验证状态徽标(数据证实/存疑/待检)
- 测试: test_causality_verification.py 37用例 + 原因果链测试全过(59个)
- 50条因果链首轮验证: 1数据证实(#37渠补率到净利润lag1 r=-0.89), 4存疑, 45待检(数据不足)
|
2026-08-27 15:51:19 +08:00 |
|
Hermes CI Fix
|
35974514da
|
feat(P1-1): KPI单值人工录入 — 新增POST /kpis/{id}/values + 前端录入弹窗
M02绩效管理闭环工具:客户/流程/学习层台账数据可直接在KPI详情录入
- 后端: 单值录入(期间+实际值), 同期间重复自动更新, 来源=manual/verified
- 前端: 历史数据Tab新增'录入数据'按钮+弹窗(期间选择+数值输入)
- 验证: C_SATISFACTION 2026-08录入85→更新88, 历史数据联动显示
|
2026-08-26 22:34:23 +08:00 |
|
Hermes CI Fix
|
b9076e6818
|
feat: KPI详情历史数据来源/状态中文显示 — sourceLabel/statusLabel映射(Excel导入/账簿提取/手动录入/已验证/估算等)
|
2026-08-26 09:39:21 +08:00 |
|
Hermes CI Fix
|
a253eadeb0
|
feat: KPI详情历史数据对齐元数据 — 目标值/偏差%/红黄绿判定/单位/数据批次
- 后端: get_kpi的values附带target_value/deviation_pct/level/score/unit
判定对齐工作台语义: 正向≥0.9绿/≥0.7黄/否则红; 反向≤目标绿/≤1.1倍黄/否则红
- 前端: 历史数据表格新增目标值/偏差/判定列, 实际值带单位+红黄着色, 新增数据批次列
- 验证: 渠补率2月84%=黄(超5%), 5月88.3%=红(超10.4%), 收入全部red(远低于1200万目标)
|
2026-08-26 09:27:12 +08:00 |
|
Hermes CI Fix
|
b06821a426
|
feat: KPI多粒度目标智能派生 — 基准值+按类型派生+手动覆盖
- 后端: target_calc_type字段(accumulate累计/ratio比率) + infer_calc_type名称/单位推断
- 派生规则: 累计型 月×3=季×12=年(季×4=年); 比率型 季/年沿用基准不可乘
- 虚拟派生不落库: kpi_to_dict返回derived_targets+derived_flags(自动标记)
- DB: 302个KPI回填类型(226累计/76比率)
- 前端KPIList: 指标类型选择 + 季/年自动派生预览(↳自动=N)
- 前端KPIDetail: 元数据卡片自动标记 + 编辑表单指标类型
- 回归: pytest 451 passed
|
2026-08-21 10:59:43 +08:00 |
|
Hermes CI Fix
|
dd53212bcc
|
feat: KPI多粒度目标值补提交 — dashboard API + 前端3视图(目标值月/季/年)
已上线未提交的历史功能(2026-08-17): kpi_target_by_frequency + target_monthly/quarterly/yearly 字段透传
|
2026-08-20 06:57:13 +08:00 |
|
Hermes CI Fix
|
c952930dfb
|
ui: KPI详情页元数据卡片置顶展示(便于快速观察完整性)
|
2026-08-17 16:07:37 +08:00 |
|
Hermes CI Fix
|
bf0f0b3054
|
feat: 表单保存交互规范P1+P2+P3 — 保存按钮loading防重复(KPIList/UserManage/KPIDetail)+KPIList编辑弹窗化(详情跳页并存)+保存反馈全面核查
|
2026-08-16 12:04:22 +08:00 |
|
Hermes CI Fix
|
40d743fc96
|
feat: 表单保存交互规范P0 — 全局未保存离开守卫(useFormGuard)+MapCanvas接入
|
2026-08-16 11:39:26 +08:00 |
|
Hermes CI Fix
|
e3e8bad3da
|
fix: KPI保存后重新拉取服务端数据,确保元数据卡片状态同步
|
2026-07-29 18:32:54 +08:00 |
|
Hermes CI Fix
|
189f442da4
|
feat: 所有表单的部门/负责人改为下拉框(自动读取组织+用户数据)
- KPI详情: 负责部门+负责人 el-input→el-select filterable
- KPI字典: 新建/编辑/模板实例化 三处同步修改
- 改善行动: 负责人筛选+表单 从userApi.list加载
- 预警中心: 指派人+负责人 从userApi.list加载
- api/index.ts新增orgApi封装
|
2026-07-29 18:25:08 +08:00 |
|
Hermes CI Fix
|
748c2da43f
|
feat: 数据治理 — 入库约束+元数据卡片+编码清洗+审计看板
|
2026-07-22 12:06:52 +08:00 |
|
Hermes CI Fix
|
c7e187bb00
|
fix: 全局因果网络图节点显示中文名
|
2026-07-20 09:51:51 +08:00 |
|
Hermes CI Fix
|
420f664b57
|
fix: 模拟推演+全局因果网络图改用MyDialog(原el-dialog不弹窗)
|
2026-07-20 09:33:24 +08:00 |
|
Hermes CI Fix
|
cf766984f3
|
fix: el-dialog lock-scroll=false(弹窗打开后不锁定页面滚动)
|
2026-07-20 09:29:24 +08:00 |
|
Hermes CI Fix
|
0c2b58609c
|
fix: 因果网络图节点显示中文名(kpi_name)而非编码(kpi_code)
|
2026-07-20 09:24:03 +08:00 |
|
Hermes CI Fix
|
432d0815a7
|
feat: add unsaved edits confirmation (dirty flag + route guard + beforeunload) to KPIDetail.vue
|
2026-07-19 17:18:49 +08:00 |
|
Hermes CI Fix
|
2d471aa07b
|
feat: KPI通用化 — 五档评分/三级分解树/因果链追踪
|
2026-07-19 10:21:00 +08:00 |
|
Hermes CI Fix
|
c68bdd1e1d
|
feat(ui): 第二轮P1 — scoped样式/mc-dialog暗黑适配/空状态/字号变量
|
2026-07-17 16:55:09 +08:00 |
|
Hermes CI Fix
|
c82bd5b40f
|
feat(ui): CMA前端UI优化P0 - BSC变量+公共类+统一标题+色值替换+内联style替换
|
2026-07-17 16:35:54 +08:00 |
|
Hermes CI Fix
|
6218a7d2db
|
fix: 战略地图P0修复 — KPI code统一+放开同层连线+数据迁移
|
2026-07-14 16:02:33 +08:00 |
|
Hermes CI Fix
|
3dddd36866
|
init: 管理会计OS初始代码
包含前后端完整代码:
- 前端:Vue3+Vite+ElementPlus
- 后端:FastAPI+SQLAlchemy
- 模块:驾驶舱/KPI/战略地图/预警/预算/成本/预测/改善行动
- 当前版本:v1.0.0
|
2026-05-28 17:32:22 +08:00 |
|