Kaynağa Gözat

patientCoreInfo

WangKang 5 ay önce
ebeveyn
işleme
94843df392

+ 21 - 3
emoon-tongue/src/main/java/com/emoon/tongue/controller/DiagnosisController.java

@@ -170,9 +170,27 @@ public class DiagnosisController {
         try {
             // 解析bizParams JSON
             Map<String, Object> patientInfo = JSONUtil.parseObj(bizParams);
-            Integer patientAge = (Integer) patientInfo.get("patientAge");
-            Integer patientGender = (Integer) patientInfo.get("patientGender");
-            String patientChiefComplaint = (String) patientInfo.get("patientChiefComplaint");
+            Integer patientAge = null;
+            Integer patientGender = null;
+            String patientChiefComplaint = null;
+
+            try {
+                patientAge = (Integer) patientInfo.get("patientAge");
+            } catch (Exception e) {
+                log.warn("解析patientAge失败,设置为null", e);
+            }
+
+            try {
+                patientGender = (Integer) patientInfo.get("patientGender");
+            } catch (Exception e) {
+                log.warn("解析patientGender失败,设置为null", e);
+            }
+
+            try {
+                patientChiefComplaint = (String) patientInfo.get("patientChiefComplaint");
+            } catch (Exception e) {
+                log.warn("解析patientChiefComplaint失败,设置为null", e);
+            }
 
             // 上传文件到MinIO
             String fileUrl = minioService.uploadFile(file);