#72 优化临考突击展望报告大数组校验性能

Спојено
jyx споји(ла) 1 комит(е) из jyx/fix/展望报告轻量校验 у jyx/master пре 6 дана
金逸霄 коментирира пре 6 дана

主要改动

  • 调整展望报告 payload 契约,StudentWordsLatestTestPaperWordIdArray 不再递归校验数组元素,仅保留数组非空校验。
  • 展望报告渲染词频统计时跳过无效词元素,避免 null 元素、缺失 WordFrequency / Mastery 或数值越界导致报告生成失败。
  • 更新应用层与渲染器测试,覆盖大数组轻量校验和无效词元素跳过场景。

影响范围

  • 影响临考突击 OUTLOOK 展望报告的参数校验与 HTML 渲染统计逻辑。
  • 大数组内部元素字段错误不再在入口参数校验阶段被拒绝,而是在渲染统计时按规则跳过。
  • ACHIEVEMENT 成果报告逻辑未改动。

验证结果

  • 已运行: PATH="/opt/homebrew/bin:$PATH" mvn -pl abilities/exam-sprint/application,abilities/exam-sprint/infrastructure -am test
  • 结果: Tests run: 104, Failures: 0, Errors: 0, Skipped: 0
  • Maven 构建结果: BUILD SUCCESS

风险 / 注意事项

  • 由于 StudentWordsLatestTestPaperWordIdArray 不再递归校验元素,数组内部脏数据不会在入口被拦截;当前策略是在展望报告渲染统计时跳过无法参与计算的无效词元素。
  • 推送后工作区仍存在未提交部署配置改动,未纳入本次提交:
    • deploy/ability-center/docker-compose.yml
    • deploy/ability-center/runtime/dockerfile
## 主要改动 - 调整展望报告 payload 契约,`StudentWordsLatest` 和 `TestPaperWordIdArray` 不再递归校验数组元素,仅保留数组非空校验。 - 展望报告渲染词频统计时跳过无效词元素,避免 `null` 元素、缺失 `WordFrequency` / `Mastery` 或数值越界导致报告生成失败。 - 更新应用层与渲染器测试,覆盖大数组轻量校验和无效词元素跳过场景。 ## 影响范围 - 影响临考突击 OUTLOOK 展望报告的参数校验与 HTML 渲染统计逻辑。 - 大数组内部元素字段错误不再在入口参数校验阶段被拒绝,而是在渲染统计时按规则跳过。 - ACHIEVEMENT 成果报告逻辑未改动。 ## 验证结果 - 已运行: `PATH="/opt/homebrew/bin:$PATH" mvn -pl abilities/exam-sprint/application,abilities/exam-sprint/infrastructure -am test` - 结果: `Tests run: 104, Failures: 0, Errors: 0, Skipped: 0` - Maven 构建结果: `BUILD SUCCESS` ## 风险 / 注意事项 - 由于 `StudentWordsLatest` 和 `TestPaperWordIdArray` 不再递归校验元素,数组内部脏数据不会在入口被拦截;当前策略是在展望报告渲染统计时跳过无法参与计算的无效词元素。 - 推送后工作区仍存在未提交部署配置改动,未纳入本次提交: - `deploy/ability-center/docker-compose.yml` - `deploy/ability-center/runtime/dockerfile`
jyx затворено пре 6 дана
Спајање је успешно завршено!
Пријавите се да се прикључе у овом разговору.
Нема лабеле
Нема фазе
Нема одговорних
1 учесника
Учитавање...
Откажи
Сачувај
Још нема садржаја.