Sfoglia il codice sorgente

初步诊断不完整显示疾病名称

hujing 5 anni fa
parent
commit
1a46b6276a

+ 11 - 1
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0011.java

@@ -77,6 +77,7 @@ public class BEH0011 extends QCCatalogue {
         List<Diag> initialDiagDiags = initialDiagLabel.getDiags();
         addDiagHospitalName(initDiags, initialDiagDiags);
 
+        String infoStr = "";
         int matchSum = 0;
         ModelAI modelAI = new ModelAI();
         for (String presentPastDiag : presentPastDiags) {
@@ -89,10 +90,19 @@ public class BEH0011 extends QCCatalogue {
                 double likeRate = jsonArray.getDoubleValue(1);
                 if (likeRate > 0.9) {
                     matchSum++;
+                } else {
+                    if (StringUtil.isBlank(infoStr)) {
+                        infoStr += presentPastDiag;
+                    } else {
+                        if (!infoStr.contains(presentPastDiag)) {
+                            infoStr += "," + presentPastDiag;
+                        }
+                    }
                 }
             }
         }
-        if (matchSum == presentPastDiags.size()){
+        info.set(infoStr);
+        if (matchSum == presentPastDiags.size()) {
             status.set("0");
         }
         /*

+ 10 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/firstcourserecord/FIRC0095.java

@@ -74,6 +74,7 @@ public class FIRC0095 extends QCCatalogue {
         List<Diag> initialDiagDiags = initialDiagLabel.getDiags();
         addDiagHospitalName(initDiags, initialDiagDiags);
 
+        String infoStr = "";
         int matchSum = 0;
         ModelAI modelAI = new ModelAI();
         for (String presentPastDiag : presentPastDiags) {
@@ -86,9 +87,18 @@ public class FIRC0095 extends QCCatalogue {
                 double likeRate = jsonArray.getDoubleValue(1);
                 if (likeRate > 0.9) {
                     matchSum++;
+                } else {
+                    if (StringUtil.isBlank(infoStr)){
+                        infoStr += presentPastDiag;
+                    } else {
+                        if (!infoStr.contains(presentPastDiag)) {
+                            infoStr += "," + presentPastDiag;
+                        }
+                    }
                 }
             }
         }
+        info.set(infoStr);
         if (matchSum == presentPastDiags.size()) {
             status.set("0");
         }