后端 saveInfectiousDiseaseReport 中 getCardNo().trim() 存在空指针异常风险, 增加 cardNo 空值校验避免 NPE 导致保存失败。 前端 buildSubmitData 中 diseaseCode 在 selectedClassA/B/C 为空时会变成 null, 增加从 selectedDiseases 兜底取值逻辑确保 diseaseCode 始终有值。
后端 saveInfectiousDiseaseReport 中 getCardNo().trim() 存在空指针异常风险, 增加 cardNo 空值校验避免 NPE 导致保存失败。 前端 buildSubmitData 中 diseaseCode 在 selectedClassA/B/C 为空时会变成 null, 增加从 selectedDiseases 兜底取值逻辑确保 diseaseCode 始终有值。