From 179d8c9c970d53313ee95d843908e20b03ec0b30 Mon Sep 17 00:00:00 2001 From: chenqi Date: Fri, 19 Jun 2026 10:34:43 +0800 Subject: [PATCH] =?UTF-8?q?feat(kg):=20=E6=8E=A8=E7=90=86=E5=BC=95?= =?UTF-8?q?=E6=93=8E+CDSS=E9=9B=86=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dto/DiagnosisResultDto.java | 15 ++++ .../dto/DiagnosisSuggestDto.java | 13 +++ .../dto/DrugInteractionDto.java | 12 +++ .../dto/DrugInteractionResultDto.java | 14 ++++ .../dto/ExaminationResultDto.java | 14 ++++ .../dto/ExaminationSuggestDto.java | 11 +++ .../views/knowledgegraph/DiagnosisSuggest.vue | 84 +++++++++++++++++++ .../knowledgegraph/DrugInteractionCheck.vue | 84 +++++++++++++++++++ 8 files changed, 247 insertions(+) create mode 100644 healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/knowledgegraph/dto/DiagnosisResultDto.java create mode 100644 healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/knowledgegraph/dto/DiagnosisSuggestDto.java create mode 100644 healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/knowledgegraph/dto/DrugInteractionDto.java create mode 100644 healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/knowledgegraph/dto/DrugInteractionResultDto.java create mode 100644 healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/knowledgegraph/dto/ExaminationResultDto.java create mode 100644 healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/knowledgegraph/dto/ExaminationSuggestDto.java create mode 100644 healthlink-his-ui/src/views/knowledgegraph/DiagnosisSuggest.vue create mode 100644 healthlink-his-ui/src/views/knowledgegraph/DrugInteractionCheck.vue diff --git a/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/knowledgegraph/dto/DiagnosisResultDto.java b/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/knowledgegraph/dto/DiagnosisResultDto.java new file mode 100644 index 000000000..bcc63d574 --- /dev/null +++ b/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/knowledgegraph/dto/DiagnosisResultDto.java @@ -0,0 +1,15 @@ +package com.healthlink.his.web.knowledgegraph.dto; + +import lombok.Data; + +import java.math.BigDecimal; + +@Data +public class DiagnosisResultDto { + private String diseaseCode; + private String diseaseName; + private String category; + private String department; + private BigDecimal score; + private String matchedSymptoms; +} diff --git a/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/knowledgegraph/dto/DiagnosisSuggestDto.java b/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/knowledgegraph/dto/DiagnosisSuggestDto.java new file mode 100644 index 000000000..5548e005c --- /dev/null +++ b/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/knowledgegraph/dto/DiagnosisSuggestDto.java @@ -0,0 +1,13 @@ +package com.healthlink.his.web.knowledgegraph.dto; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import lombok.Data; + +import java.util.List; + +@Data +@JsonIgnoreProperties(ignoreUnknown = true) +public class DiagnosisSuggestDto { + private List symptoms; + private Integer topN = 5; +} diff --git a/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/knowledgegraph/dto/DrugInteractionDto.java b/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/knowledgegraph/dto/DrugInteractionDto.java new file mode 100644 index 000000000..367625979 --- /dev/null +++ b/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/knowledgegraph/dto/DrugInteractionDto.java @@ -0,0 +1,12 @@ +package com.healthlink.his.web.knowledgegraph.dto; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import lombok.Data; + +import java.util.List; + +@Data +@JsonIgnoreProperties(ignoreUnknown = true) +public class DrugInteractionDto { + private List drugCodes; +} diff --git a/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/knowledgegraph/dto/DrugInteractionResultDto.java b/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/knowledgegraph/dto/DrugInteractionResultDto.java new file mode 100644 index 000000000..f75973e01 --- /dev/null +++ b/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/knowledgegraph/dto/DrugInteractionResultDto.java @@ -0,0 +1,14 @@ +package com.healthlink.his.web.knowledgegraph.dto; + +import lombok.Data; + +@Data +public class DrugInteractionResultDto { + private String drugCodeA; + private String drugNameA; + private String drugCodeB; + private String drugNameB; + private String interactionType; + private String description; + private String severity; +} diff --git a/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/knowledgegraph/dto/ExaminationResultDto.java b/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/knowledgegraph/dto/ExaminationResultDto.java new file mode 100644 index 000000000..c6b80dee1 --- /dev/null +++ b/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/knowledgegraph/dto/ExaminationResultDto.java @@ -0,0 +1,14 @@ +package com.healthlink.his.web.knowledgegraph.dto; + +import lombok.Data; + +import java.math.BigDecimal; + +@Data +public class ExaminationResultDto { + private String examCode; + private String examName; + private String examType; + private String clinicalSignificance; + private BigDecimal score; +} diff --git a/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/knowledgegraph/dto/ExaminationSuggestDto.java b/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/knowledgegraph/dto/ExaminationSuggestDto.java new file mode 100644 index 000000000..ae71f0ffd --- /dev/null +++ b/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/knowledgegraph/dto/ExaminationSuggestDto.java @@ -0,0 +1,11 @@ +package com.healthlink.his.web.knowledgegraph.dto; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import lombok.Data; + +@Data +@JsonIgnoreProperties(ignoreUnknown = true) +public class ExaminationSuggestDto { + private String diseaseCode; + private Integer topN = 10; +} diff --git a/healthlink-his-ui/src/views/knowledgegraph/DiagnosisSuggest.vue b/healthlink-his-ui/src/views/knowledgegraph/DiagnosisSuggest.vue new file mode 100644 index 000000000..7d6167de6 --- /dev/null +++ b/healthlink-his-ui/src/views/knowledgegraph/DiagnosisSuggest.vue @@ -0,0 +1,84 @@ + + + + + diff --git a/healthlink-his-ui/src/views/knowledgegraph/DrugInteractionCheck.vue b/healthlink-his-ui/src/views/knowledgegraph/DrugInteractionCheck.vue new file mode 100644 index 000000000..45407c433 --- /dev/null +++ b/healthlink-his-ui/src/views/knowledgegraph/DrugInteractionCheck.vue @@ -0,0 +1,84 @@ + + + + +