Commit Graph
2 Commits
  • 成绩提交时按考试一次性计算并存储单科名次、排名百分比、等级、合格状态、总分排名及整场合格状态。
    新增 result_statistics、registration_result_summaries 两张统计表,现有数据库首次启动时自动回填。
    SQL 查询首先通过 examId 限定范围。
    科目成绩只排序一次,并使用 registration/subject 字典组织数据。
    汇总接口与成绩明细接口已拆分,明细、成绩录入名单和特征分名单均改为服务端分页。
    所有成绩写入口统一限制为:0—满分,且只能是整数或 .5,包括手工录入、批量录入、Excel 导入和复议改分。
    前端也增加了相同的即时校验。
    修复其他考试卡片显示 undefined 的问题。
  • 已完成迁移验收和清理。
    删除全部 Node.js 后端、.mjs 测试、辅助脚本、package*.json、node_modules 和迁移对照工具。
    浏览器前端保留并迁入 [Eis.Web/wwwroot](C:/Users/BI/Documents/EIS-dotnet/src/Eis.Web/wwwroot/index.html),统一改为 .js 模块。
    修复一个隐藏遗漏:.NET 仍依赖 schema.mjs,且 MySQL 结构解析可能被转义反引号截断。现已改为原生 [SQLite SQL](C:/Users/BI/Documents/EIS-dotnet/src/Eis.Infrastructure/Data/Schema.sqlite.sql) 和 [MySQL SQL](C:/Users/BI/Documents/EIS-dotnet/src/Eis.Infrastructure/Data/Schema.mysql.sql) 资源。
    更新了 [DatabaseInitializer.cs](C:/Users/BI/Documents/EIS-dotnet/src/Eis.Infrastructure/Data/DatabaseInitializer.cs)、项目配置、README 和迁移文档。
    data 目录和现有数据库未修改;测试仅使用系统临时 SQLite 数据库。