xsh_1997 vor 3 Wochen
Ursprung
Commit
f8683e3e20
1 geänderte Dateien mit 23 neuen und 13 gelöschten Zeilen
  1. 23 13
      ruoyi-ui/src/views/diseaseTreatment/onlineConsult/ai/index.vue

+ 23 - 13
ruoyi-ui/src/views/diseaseTreatment/onlineConsult/ai/index.vue

@@ -442,20 +442,26 @@ export default {
442
       })
442
       })
443
     },
443
     },
444
     renderChatMarkdown,
444
     renderChatMarkdown,
445
-    /** 若依问诊会话主键:listAiConsultSessions 使用 realSessionId */
445
+    /** 若依问诊主键:listAiConsultMessages / sendAiConsultMessage 路径参数(id,非 realSessionId) */
446
     resolveSessionId(session) {
446
     resolveSessionId(session) {
447
       if (!session) {
447
       if (!session) {
448
         return null
448
         return null
449
       }
449
       }
450
-      if (session.realSessionId != null && session.realSessionId !== "") {
451
-        return String(session.realSessionId)
450
+      if (typeof session === "string" || typeof session === "number") {
451
+        return String(session)
452
       }
452
       }
453
       if (session.id != null && session.id !== "") {
453
       if (session.id != null && session.id !== "") {
454
         return String(session.id)
454
         return String(session.id)
455
       }
455
       }
456
+      if (session.sessionId != null && session.sessionId !== "") {
457
+        return String(session.sessionId)
458
+      }
459
+      if (session.realSessionId != null && session.realSessionId !== "") {
460
+        return String(session.realSessionId)
461
+      }
456
       return null
462
       return null
457
     },
463
     },
458
-    /** 列表 rows[].sessionId 为大模型网关会话 id */
464
+    /** 列表行中的大模型网关 sessionId(real_session_id / llmSessionId) */
459
     resolveLlmSessionIdFromRow(session) {
465
     resolveLlmSessionIdFromRow(session) {
460
       if (!session) {
466
       if (!session) {
461
         return null
467
         return null
@@ -464,6 +470,12 @@ export default {
464
         return String(session.llmSessionId)
470
         return String(session.llmSessionId)
465
       }
471
       }
466
       const consultId = this.resolveSessionId(session)
472
       const consultId = this.resolveSessionId(session)
473
+      if (session.realSessionId != null && session.realSessionId !== "") {
474
+        const rid = String(session.realSessionId)
475
+        if (!consultId || rid !== consultId) {
476
+          return rid
477
+        }
478
+      }
467
       if (session.sessionId != null && session.sessionId !== "") {
479
       if (session.sessionId != null && session.sessionId !== "") {
468
         const sid = String(session.sessionId)
480
         const sid = String(session.sessionId)
469
         if (!consultId || sid !== consultId) {
481
         if (!consultId || sid !== consultId) {
@@ -609,15 +621,14 @@ export default {
609
           if (data.disclaimer) {
621
           if (data.disclaimer) {
610
             this.disclaimer = data.disclaimer
622
             this.disclaimer = data.disclaimer
611
           }
623
           }
612
-          const id = data.realSessionId != null ? data.realSessionId : data.id
613
-          if (!id) {
624
+          if (data.id == null || data.id === "") {
614
             return
625
             return
615
           }
626
           }
616
-          const consultId = String(id)
627
+          const consultId = String(data.id)
617
           this.clearLlmSessionId(consultId)
628
           this.clearLlmSessionId(consultId)
618
           const row = {
629
           const row = {
619
             id: consultId,
630
             id: consultId,
620
-            realSessionId: consultId,
631
+            realSessionId: data.realSessionId || null,
621
             llmSessionId: null,
632
             llmSessionId: null,
622
             sessionTitle: data.sessionTitle || DEFAULT_SESSION_TITLE,
633
             sessionTitle: data.sessionTitle || DEFAULT_SESSION_TITLE,
623
             lastMessagePreview: data.lastMessagePreview || "",
634
             lastMessagePreview: data.lastMessagePreview || "",
@@ -788,11 +799,11 @@ export default {
788
         }
799
         }
789
       })
800
       })
790
       return (rows || []).map((row) => {
801
       return (rows || []).map((row) => {
791
-        const id = this.resolveSessionId(row)
792
-        if (!id) {
802
+        const consultId =
803
+          row.id != null && row.id !== "" ? String(row.id) : this.resolveSessionId(row)
804
+        if (!consultId) {
793
           return row
805
           return row
794
         }
806
         }
795
-        const consultId = String(id)
796
         const llm =
807
         const llm =
797
           this.resolveLlmSessionIdFromRow(row) ||
808
           this.resolveLlmSessionIdFromRow(row) ||
798
           prevMap[consultId] ||
809
           prevMap[consultId] ||
@@ -800,8 +811,7 @@ export default {
800
           null
811
           null
801
         const next = {
812
         const next = {
802
           ...row,
813
           ...row,
803
-          id: consultId,
804
-          realSessionId: row.realSessionId != null ? row.realSessionId : consultId
814
+          id: consultId
805
         }
815
         }
806
         if (llm) {
816
         if (llm) {
807
           next.llmSessionId = String(llm)
817
           next.llmSessionId = String(llm)