根因:getSurgeryScheduleDetail SQL中 os.* 包含 os.incision_level(NULL), 与 cs.incision_level AS "incisionLevel" 产生列名冲突,MyBatis resultType 映射时将NULL值覆盖实际数据,导致前端form.incisionType为undefined。 修复:将 os.* 替换为显式列选择(排除os.incision_level),确保incisionLevel 只被 cs.incision_level 映射一次。 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>