Pārlūkot izejas kodu

北仑: 初步诊断相似度分数大于0.80不提示信息

wangsy 4 gadi atpakaļ
vecāks
revīzija
b9f934ce8d

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

@@ -145,7 +145,7 @@ public class BEH0011 extends QCCatalogue {
                 String symptom = jsonArray.getString(0);
                 /* 相似度分数 */
                 double likeRate = jsonArray.getDoubleValue(1);
-                if (likeRate > 0.85) {
+                if (likeRate > 0.80) {
                     matchSum++;
                 } else {
                     infoStr = CatalogueUtil.concatInfo(infoStr, presentPastDiag);

+ 3 - 1
kernel/src/main/java/com/lantone/qc/kernel/catalogue/beilun/firstcourserecord/FIRC0095.java

@@ -23,6 +23,7 @@ import java.util.HashSet;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
+import java.util.stream.Collectors;
 
 /**
  * @ClassName : FIRC0095
@@ -123,6 +124,7 @@ public class FIRC0095 extends QCCatalogue {
         List<String> initDiags = new ArrayList<>();
         List<Diag> initialDiagDiags = initialDiagLabel.getDiags();
         addInitDiagHospitalName(initDiags, initialDiagDiags);
+        initDiags = initDiags.stream().distinct().collect(Collectors.toList());
 
         String infoStr = "";
         int matchSum = 0;
@@ -135,7 +137,7 @@ public class FIRC0095 extends QCCatalogue {
                 String symptom = jsonArray.getString(0);
                 /* 相似度分数 */
                 double likeRate = jsonArray.getDoubleValue(1);
-                if (likeRate > 0.85) {
+                if (likeRate > 0.80) {
                     matchSum++;
                 } else {
                     infoStr = CatalogueUtil.concatInfo(infoStr, presentPastDiag);