Prechádzať zdrojové kódy

Merge remote-tracking branch 'origin/push-dev-ruletype' into push-test

louhr 5 rokov pred
rodič
commit
4a0c37a007

+ 9 - 3
common-push/src/main/java/org/diagbot/common/push/filter/rule/PretreatmentRule.java

@@ -22,6 +22,7 @@ public class PretreatmentRule {
         //症状规则 主诉、现病史提取
         if (!StringUtils.isEmpty(searchData.getChief())) {
             searchData.setChief(add2PreResultList(new PretreatmentSymptom(), searchData.getChief(), "symptom", searchData));
+            add2PreResultList(new PretreatmentSymptom(), searchData.getSymptom(), "symptom", searchData);
         }
         //现病史 提取手术史和过敏史
         if (!StringUtils.isEmpty(searchData.getSymptom())) {
@@ -36,7 +37,8 @@ public class PretreatmentRule {
         if (searchData.getDiag() != null && searchData.getDiag().size() > 0) {
             List<PreResult> preResults = searchData.getDiag();
             for (PreResult result : preResults) {
-                result.setUniqueName("诊断--" + result.getUniqueName());
+                result.setValue(result.getUniqueName());
+                result.setUniqueName("诊断--");
             }
             searchData.setDiagString(add2PreResultList(searchData.getDiag(), searchData.getDiagString(), "diag", searchData));
             add2PreResultList(new PretreatmentDiag(), searchData.getPasts(), "diag", searchData);
@@ -48,7 +50,8 @@ public class PretreatmentRule {
         if (searchData.getDrug() != null && searchData.getDrug().size() > 0) {
             List<PreResult> preResults = searchData.getDrug();
             for (PreResult result : preResults) {
-                result.setUniqueName("药品--" + result.getUniqueName());
+                result.setValue(result.getUniqueName());
+                result.setUniqueName("药品--");
             }
             searchData.setDrugString(add2PreResultList(searchData.getDrug(), searchData.getDrugString(), "drug", searchData));
             add2PreResultList(new PretreatmentDrug(), searchData.getPasts(), "drug", searchData);
@@ -59,6 +62,8 @@ public class PretreatmentRule {
         //既往史
         if (!StringUtils.isEmpty(searchData.getPasts())) {
             add2PreResultList(new PretreatmentPast(), searchData.getPasts(), "pasts", searchData);
+            add2PreResultList(new PretreatmentOperation(), searchData.getPasts(), "operation", searchData);
+            add2PreResultList(new PretreatmentAllergy(), searchData.getPasts(), "allergy", searchData);
         }
         //手术外伤史 现病史、手术史
         if (!StringUtils.isEmpty(searchData.getOperation())) {
@@ -88,7 +93,8 @@ public class PretreatmentRule {
         if (searchData.getPacs() != null && searchData.getPacs().size() > 0) {
             List<PreResult> preResults = searchData.getPacs();
             for (PreResult result : preResults) {
-                result.setUniqueName("检查--" + result.getUniqueName());
+                result.setValue(result.getResult());
+                result.setUniqueName("检查--");
             }
             searchData.setPacsString(add2PreResultList(searchData.getPacs(), searchData.getPacsString(), "pacs", searchData));
         } else if (!StringUtils.isEmpty(searchData.getPacsString())) {

+ 2 - 2
graph-web/src/main/java/org/diagbot/graphWeb/work/GraphCalculate.java

@@ -74,9 +74,9 @@ public class GraphCalculate {
         String webDiag = "";
         for (PreResult preResult : searchData.getDiagOrder()) {
             if (StringUtils.isEmpty(webDiag)) {
-                webDiag = preResult.getUniqueName();
+                webDiag = preResult.getValue();
             } else {
-                webDiag = webDiag + "," + preResult.getUniqueName();
+                webDiag = webDiag + "," + preResult.getValue();
             }
         }
         logger.info("页面诊断为 :"+webDiag);

+ 2 - 2
graph/src/main/java/org/diagbot/graph/jdbc/Neo4jAPI.java

@@ -2076,9 +2076,9 @@ public class Neo4jAPI {
         String webDiag = "";
         for (PreResult preResult : searchData.getDiagOrder()) {
             if (StringUtils.isEmpty(webDiag)) {
-                webDiag = preResult.getUniqueName();
+                webDiag = preResult.getValue();
             } else {
-                webDiag = webDiag + "," + preResult.getUniqueName();
+                webDiag = webDiag + "," + preResult.getValue();
             }
         }
         List<String> webDiagList = null;

+ 15 - 11
push-web/src/main/resources/static/pages/algorithm/list.html

@@ -440,13 +440,13 @@
                     d.algorithmClassifyValue =  algorithmClassify;
                     var symptom = $("#symptom_id").val();
                     var vital = $("#vital_id").val();
-                    var past = $("#past_id").val();
+                    var pasts = $("#past_id").val();
                     var other = $("#other_id").val();
-                    var lis = $("#lis_id").val();
-                    var pacs = $("#pacs_id").val();
+                    var lisString = $("#lis_id").val();
+                    var pacsString = $("#pacs_id").val();
                     var lisOrder = $("#lis_order").val();
                     var pacsOrder = $("#pacs_order").val();
-                    var diag = $("#diag_id").val();
+                    var diagOrder = $("#diag_id").val();
                     var length = $("#length").val();
                     var sex = $("#sex").val();
                     var age = $("#age").val();
@@ -460,20 +460,24 @@
                     if (vital != null && vital != undefined) {
                         d.vital = vital;
                     }
-                    if (past != null && past != undefined) {
-                        d.past = past;
+                    if (pasts != null && pasts != undefined) {
+                        d.pasts = pasts;
                     }
                     if (other != null && other != undefined) {
                         d.other = other;
                     }
-                    if (lis != null && lis != undefined) {
-                        d.lis = lis;
+                    if (lisString != null && lisString != undefined) {
+                        d.lisString = lisString;
                     }
-                    if (pacs != null && pacs != undefined) {
-                        d.pacs = pacs;
+                    if (pacsString != null && pacsString != undefined) {
+                        d.pacsString = pacsString;
                     }
+                    var lisOrderJson;
                     if (lisOrder != null && lisOrder != undefined) {
-                        d.lisOrder = lisOrder;
+                        var arr = lisOrder.split(",");
+                        for (i = 0; i < arr.length; i++) {
+                            d.lisOrder = lisOrder;
+                        }
                     }
                     if (pacsOrder != null && pacsOrder != undefined) {
                         d.pacsOrder = pacsOrder;