Commit Graph
39 Commits
Author SHA1 Message Date
wangzhibiao b93ac3fa71 合并发布:集成GitLab远端主数据扩展与教学资源基线 2026-10-09 14:29:26 +08:00
buliping abb042ff1a 增加课程资源管理,对应数据表train_resource 2026-10-08 11:14:20 +08:00
buliping 973cc0e7e3 实训场地管理增加属性:适用专业(添加+修改+查询条件+列表)+操作栏增加删除功能 2026-09-29 14:59:53 +08:00
buliping 86c04320fd 增加学员头像上传 + 学员修改 2026-09-28 17:11:30 +08:00
buliping 8707aa8509 个人中心修改密码报错修复 2026-09-24 10:42:50 +08:00
wangzhibiao 62085e8a49 修复培训:支持逾期报到人工确认并修复学员选择器字段映射
fix(train): handle overdue report confirmation and student picker fields
2026-09-23 19:08:50 +08:00
wangzhibiaoandCursor b7a9b89ec5 完善考勤:支持未签到学员人工登记缺勤
名册中无任何打卡记录的已报到学员此前只能"先签到再改成缺勤",会留下伪造的签到事实。

- 新增 POST /train/attendance/mark-absence,权限 train:attendance:edit,带操作日志
- 写入 attendance_status=0、sign_in_time 与 sign_out_time 保持 NULL、manual_flag=1,
  缺勤原因必填,绝不伪造签到时间
- 前置条件全部 fail closed:课次已开始、与课次同属一个开班计划、
  参训状态必须恰好为已报到;请假不得被自动改写为缺勤
- 已有考勤记录时拒绝新建并引导改用调整考勤记录,
  并发命中唯一索引转为同一业务错误,不泄露数据库异常
- 名册新增 canMarkAbsence,前端直接采用后端判定,登记后可继续调整考勤记录
- 未改动出勤率统计口径与 Analytics 业务策略

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-22 17:04:41 +08:00
wangzhibiaoandCursor eb8ce6f85c 修复排课:停用教师禁止新排课并消除候选列表静默截断
停用教师仍出现在排课教师下拉且后端未校验 status;教师、教室、场地候选统一按
pageSize=100 拉取,数量超过 100 时会静默丢失合法候选。

- 后端在创建课次时强制校验目标教师在岗,修改课次仅在真的更换授课教师时校验,
  维持原教师不变的历史课次继续放行,既不自动删除课次也不自动替换教师
- 新增业务错误文案"该教师当前已停用,不能安排新的授课任务",不暴露内部状态码
- 新增只读端点 GET /train/lessons/scheduling-options 全量返回教师、教室、场地候选,
  不分页、服务端无条数上限;教师候选只返回在岗有效教师,且只下发下拉必需字段
- 前端排课面板改用该端点,编辑历史课次时为已停用的原教师补一条禁用选项,
  保证原教师名可见但不可被重新选中
- 排课冲突策略不变,仍为前端 Warning 加二次确认后允许保存

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-22 17:04:10 +08:00
wangzhibiao dfd0133df0 前端考勤:补齐培训管理员课次签到入口 2026-09-21 23:21:31 +08:00
wangzhibiao a12b2e3543 修复前端:按真实门禁状态展示下发与注销结果 2026-09-21 14:57:46 +08:00
wangzhibiao 1c46efbcad 权限门禁:拆分凭据与硬件映射最小权限 2026-09-21 14:57:40 +08:00
wangzhibiao 0d5df72d8e 修复门禁:安全化凭据下发与有效期来源 2026-09-21 12:51:10 +08:00
wangzhibiao a83a3a642e 修复门禁:统一授权状态机与注销入口 2026-09-21 12:50:58 +08:00
wangzhibiao f17526b409 新增分析:实现管理驾驶舱聚合接口与可视化 2026-09-20 20:36:30 +08:00
wangzhibiao 225f58481a 新增学员:支持零业务引用档案安全删除与引用保护 2026-09-20 16:16:58 +08:00
wangzhibiao 2dc22b06f8 新增教师:支持零业务引用档案安全删除与引用保护 2026-09-20 16:16:54 +08:00
wangzhibiao 3f0cbe3b16 优化界面:对齐课程教室住宿门禁成绩破坏性操作入口与对象名称提示 2026-09-20 15:09:30 +08:00
wangzhibiao 652c0c01e0 修复界面:修复前端组件依赖与构建规范,补全验证码与门禁住宿路由与页面 2026-09-16 23:21:29 +08:00
wangzhibiao 758fd79e16 合并门禁:将DMS真实接口探测结果集成至质量验证基线 2026-09-16 15:31:49 +08:00
wangzhibiao d976fcfb4d 新增门禁:实现访问管理界面与Mock端到端测试 2026-09-16 11:43:58 +08:00
wangzhibiao d00d039ef5 新增权限:实现管理员账户绑定流程 2026-09-16 09:59:01 +08:00
wangzhibiao d8a963f611 新增权限:实现教师与学员自服务前端 2026-09-15 16:12:12 +08:00
wangzhibiao 6762189093 新增培训:完善报到与考勤V2业务操作 2026-09-15 09:46:14 +08:00
wangzhibiao bfccc46f73 修复培训:对齐旧统计分析能力与V2接口契约 2026-09-14 23:56:55 +08:00
wangzhibiao e65870ac6e 新增培训:完善参训人员与排课前端 2026-09-14 15:26:39 +08:00
wangzhibiao 033ffe5742 合并培训:集成学员主数据P0能力 2026-09-14 13:16:22 +08:00
wangzhibiao c28c431c46 合并培训:集成宿舍房间P0能力 2026-09-14 13:16:20 +08:00
wangzhibiao 11370b1992 新增培训:实现学员主数据P0能力 2026-09-14 13:08:57 +08:00
wangzhibiao 7a5878fe27 新增培训:实现宿舍房间P0能力 2026-09-14 12:49:12 +08:00
wangzhibiao 601894ab23 新增培训:实现本期课程配置P0能力 2026-09-14 12:38:24 +08:00
wangzhibiao 4bd2f54856 合并培训:集成开班计划P0能力 2026-09-14 12:16:01 +08:00
wangzhibiao bec47ad30f 合并培训:集成空间资源P0能力 2026-09-14 12:15:59 +08:00
wangzhibiao 09bb18403f 合并培训:集成课程主数据P0能力 2026-09-14 12:15:57 +08:00
wangzhibiao eff048874d 新增培训:实现开班计划P0能力 2026-09-14 12:07:57 +08:00
wangzhibiao 7fb47716d1 新增培训:实现空间资源P0能力 2026-09-14 11:57:38 +08:00
wangzhibiao f0fcb3ab63 新增培训:实现课程主数据P0能力 2026-09-14 10:59:00 +08:00
wangzhibiao 043c08823a 新增培训:实现教师主数据P0能力 2026-09-14 10:43:03 +08:00
wangzhibiao a03f426888 fix(train): 修复培训业务模块接口404,补齐成绩管理与宿舍等前端页面及Controller别名 2026-09-13 23:16:47 +08:00
buliping 6d0feb95a0 初始版本 2026-09-10 15:20:14 +08:00