Commit Graph
10 Commits
Author SHA1 Message Date
adminandClaude Code fcc77c977b chore: 修正测试环境部署路径注释 /hegui/ → /hg/
Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-10-08 14:07:27 +00:00
adminandClaude Code 47c9eb1a85 fix: portal 邀请函/支持函日期仅显示年月日
Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-10-08 14:07:27 +00:00
adminandClaude Code 4652ac83d1 feat: 项目发布时间改为纯日期 (发布日期)
Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-10-08 14:07:27 +00:00
adminandClaude Code 80ec8f707a fix: 签到表高斯模糊打码位置 60%~70% → 75%~85%
Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-10-08 14:07:27 +00:00
adminandClaude Code 700f65bcba feat: 新建会议项目快照改用项目起止时间 (替换创建人/创建时间)
Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-10-08 14:07:27 +00:00
adminandClaude Code 58e4e0a9d0 feat: 专家执业证书/职称证明批量导入 (zip 按手机号/姓名匹配回填)
Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-10-08 14:07:26 +00:00
adminandClaude Code fded62bedf fix: 执行方首页"未执行会议"数字与列表筛选口径不一致
- 数字原用 "会议总数 - RUNNING" 减法, 点进去却按 currentStage=NOT_STARTED 筛,
  导致 FROZEN/待监管等阶段被算进数字、但列表为空
- 改为直接统计 current_stage=NOT_STARTED, 与跳转链接一致
- 后端 list 已按 executor MAIN/SUB 隔离, 主/子账号各归各

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-09-17 17:16:56 +00:00
adminandClaude Code 0c3c35c0f8 feat: 项目信息新增发布时间字段(默认页面打开时间, 可修改不可设未来)
- 表单新增"发布时间" datetime 选择器, 默认 nowLocalDatetime()
- disabledDate 禁用今天之后日历日期 + validator 校验不得晚于当前时间
- 编辑回显 publishTime, 发布时用表单里的发布时间 (不再取点击瞬间)

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-09-17 17:16:49 +00:00
adminandClaude Code 8e1b1fc209 fix: 邀请函 PDF 落款机构名/姓名占位符兼容每字空格排版
- 落款机构 ORG_TEXT 扩展为无空格与每字空格两种写法
  ("北京整合医学学会" / "北 京 整 合 医 学 学 会")
- 姓名占位符扩展为 "xxx" / "x x x" 两种, 大小写由 toLowerCase 归一
- 盖章取全文最后一个匹配, 未匹配日志文案同步更新

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-09-17 17:16:43 +00:00
admin 0553ca4fa3 fix(zip): UTF-8 zip 解码失败回退 GBK 漏抓 MalformedInputException + 邀请页守卫/称谓
后端 (3 个文件, 16+/5-):

* ocr/ZipExtractor.java: catch (IllegalArgumentException) →
  catch (IllegalArgumentException | MalformedInputException).
  ZipInputStream 用错 charset 解码 entry name 抛的是
  MalformedInputException (IOException 子类), 旧 catch 漏掉导致 GBK
  回退永远是死代码 (中文 Windows 打包的 zip 直接报 MalformedInputException
  上抛 500)。

* BizMeetingMaterialServiceImpl.java: 同款修复 (会务材料打包上传)

* BizMeetingAttendeeServiceImpl.java: 同款修复 (参会人批量导入 zip)

前端 (2 个文件, 6+/1-):

* MeetingDetail.vue pushInvite: posterUrl 空阻断 (无日程海报不允许
  发送邀请, 批量/行内共用入口, 一处守卫同时卡两路)

* MeetingInvitation.vue line 7: 称谓 "尊敬的 {{ name }}:" → "尊敬的
  {{ name }} 教授:" (医生点邀请函链接看到的网页)
2026-09-16 04:30:51 +00:00