Pārlūkot izejas kodu

xml提取txt文本

rengb 5 gadi atpakaļ
vecāks
revīzija
9686bd5c5d
16 mainītis faili ar 45 papildinājumiem un 88 dzēšanām
  1. 24 1
      dbanaly/src/main/java/com/lantone/qc/dbanaly/facade/changx/CxXmlUtil.java
  2. 1 4
      trans/src/main/java/com/lantone/qc/trans/changx/ChangxClinicBloodEffectDocTrans.java
  3. 1 4
      trans/src/main/java/com/lantone/qc/trans/changx/ChangxClinicalBloodDocTrans.java
  4. 3 12
      trans/src/main/java/com/lantone/qc/trans/changx/ChangxConsultationDocTrans.java
  5. 1 4
      trans/src/main/java/com/lantone/qc/trans/changx/ChangxCrisisValueReportDocTrans.java
  6. 1 4
      trans/src/main/java/com/lantone/qc/trans/changx/ChangxCriticallyIllNoticeDocTrans.java
  7. 1 4
      trans/src/main/java/com/lantone/qc/trans/changx/ChangxDailyCourseRecordDocTrans.java
  8. 1 4
      trans/src/main/java/com/lantone/qc/trans/changx/ChangxDeathCaseDiscussDocTrans.java
  9. 1 4
      trans/src/main/java/com/lantone/qc/trans/changx/ChangxDeathRecordDocTrans.java
  10. 1 4
      trans/src/main/java/com/lantone/qc/trans/changx/ChangxDifficultCaseDiscussDocTrans.java
  11. 1 4
      trans/src/main/java/com/lantone/qc/trans/changx/ChangxFirstCourseRecordDocTrans.java
  12. 1 1
      trans/src/main/java/com/lantone/qc/trans/changx/ChangxLeaveHospitalDocTrans.java
  13. 5 29
      trans/src/main/java/com/lantone/qc/trans/changx/ChangxOperationDocTrans.java
  14. 1 4
      trans/src/main/java/com/lantone/qc/trans/changx/ChangxRescueDocTrans.java
  15. 1 4
      trans/src/main/java/com/lantone/qc/trans/changx/ChangxStagesSummaryDocTrans.java
  16. 1 1
      trans/src/main/java/com/lantone/qc/trans/changx/ChangxThreeLevelWardDocTrans.java

+ 24 - 1
dbanaly/src/main/java/com/lantone/qc/dbanaly/facade/changx/CxXmlUtil.java

@@ -65,7 +65,7 @@ public class CxXmlUtil {
      * @param nodePath 节点在xml中的路径位置
      * @return
      */
-    public static String getTextByNodePath(String xml, String nodePath) {
+    private static String getTextByNodePath(String xml, String nodePath) {
         String content = null;
         try {
             Document doc = DocumentHelper.parseText(xml);
@@ -76,6 +76,29 @@ public class CxXmlUtil {
         return content;
     }
 
+    /**
+     * 获取xml的文本内容
+     *
+     * @param xml
+     * @return
+     */
+    public static String getXmlText(String xml) {
+        String text = null;
+        String[] nodePaths = {
+                "//DocObjContent/Region/Content_Text",
+                "//DocObjContent/Region",
+                "//DocObjContent/Content_Text",
+                "//DocObjContent"
+        };
+        for (String nodePath : nodePaths) {
+            text = CxXmlUtil.getTextByNodePath(xml, nodePath);
+            if (StringUtil.isNotBlank(text)) {
+                break;
+            }
+        }
+        return text;
+    }
+
     /**
      * 判断key是否可用
      *

+ 1 - 4
trans/src/main/java/com/lantone/qc/trans/changx/ChangxClinicBloodEffectDocTrans.java

@@ -35,10 +35,7 @@ public class ChangxClinicBloodEffectDocTrans extends ModelDocTrans {
         xmlNodeValueMap.put("rec_title=" + contentMap.get("recTitle").toString(), "");
         Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(xmlNodeValueMap, keyContrasts);
 
-        String text = CxXmlUtil.getTextByNodePath(content, "//DocObjContent/Region/Content_Text");
-        if (StringUtil.isBlank(text)) {
-            text = CxXmlUtil.getTextByNodePath(content, "//DocObjContent/Region");
-        }
+        String text = CxXmlUtil.getXmlText(content);
         Map<String, String> cutWordMap = Preproc.getCutWordMap(true, sourceTitles, text);
         cutWordMap.putAll(structureMap);
 

+ 1 - 4
trans/src/main/java/com/lantone/qc/trans/changx/ChangxClinicalBloodDocTrans.java

@@ -37,10 +37,7 @@ public class ChangxClinicalBloodDocTrans extends ModelDocTrans {
         xmlNodeValueMap.put("rec_title=" + contentMap.get("recTitle").toString(), "");
         Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(xmlNodeValueMap, keyContrasts);
 
-        String text = CxXmlUtil.getTextByNodePath(content, "//DocObjContent/Region/Content_Text");
-        if (StringUtil.isBlank(text)) {
-            text = CxXmlUtil.getTextByNodePath(content, "//DocObjContent/Region");
-        }
+        String text = CxXmlUtil.getXmlText(content);
         Map<String, String> cutWordMap = Preproc.getCutWordMap(true, sourceTitles, "");
         cutWordMap.putAll(structureMap);
         if (StringUtil.isNotBlank(structureMap.get("输注种类、血型、数量"))) {

+ 3 - 12
trans/src/main/java/com/lantone/qc/trans/changx/ChangxConsultationDocTrans.java

@@ -87,10 +87,7 @@ public class ChangxConsultationDocTrans extends ModelDocTrans {
         xmlNodeValueMap.put("rec_title=" + contentMap.get("recTitle").toString(), "");
         Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(xmlNodeValueMap, consultationRecord_keyContrasts);
 
-        String text = CxXmlUtil.getTextByNodePath(content, "//DocObjContent/Region/Content_Text");
-        if (StringUtil.isBlank(text)) {
-            text = CxXmlUtil.getTextByNodePath(content, "//DocObjContent/Region");
-        }
+        String text = CxXmlUtil.getXmlText(content);
         Map<String, String> cutWordMap = Preproc.getCutWordMap(true, consultationRecord_sourceTitles, text);
         cutWordMap.putAll(structureMap);
         MapUtil.keyAssig(cutWordMap, "记录医师", "签名");
@@ -142,10 +139,7 @@ public class ChangxConsultationDocTrans extends ModelDocTrans {
         xmlNodeValueMap.put("rec_title=" + contentMap.get("recTitle").toString(), "");
         Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(xmlNodeValueMap, consultationApplication_keyContrasts);
 
-        String text = CxXmlUtil.getTextByNodePath(content, "//DocObjContent/Content_Text");
-        if (StringUtil.isBlank(text)) {
-            text = CxXmlUtil.getTextByNodePath(content, "//DocObjContent");
-        }
+        String text = CxXmlUtil.getXmlText(content);
         Map<String, String> cutWordMap = Preproc.getCutWordMap(true, consultationApplication_sourceTitles, text);
         cutWordMap.putAll(structureMap);
 
@@ -198,10 +192,7 @@ public class ChangxConsultationDocTrans extends ModelDocTrans {
         xmlNodeValueMap.put("rec_title=" + contentMap.get("recTitle").toString(), "");
         Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(xmlNodeValueMap, consultationApplication_keyContrasts);
 
-        String text = CxXmlUtil.getTextByNodePath(content, "//DocObjContent/Content_Text");
-        if (StringUtil.isBlank(text)) {
-            text = CxXmlUtil.getTextByNodePath(content, "//DocObjContent");
-        }
+        String text = CxXmlUtil.getXmlText(content);
         Map<String, String> cutWordMap = Preproc.getCutWordMap(true, consultationApplication_sourceTitles, text);
         cutWordMap.putAll(structureMap);
 

+ 1 - 4
trans/src/main/java/com/lantone/qc/trans/changx/ChangxCrisisValueReportDocTrans.java

@@ -38,10 +38,7 @@ public class ChangxCrisisValueReportDocTrans extends ModelDocTrans {
         Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(xmlNodeValueMap, keyContrasts);
         structureMap.put("医生姓名", structureMap.get("医生签名"));
 
-        String text = CxXmlUtil.getTextByNodePath(content, "//DocObjContent/Region/Content_Text");
-        if (StringUtil.isBlank(text)) {
-            text = CxXmlUtil.getTextByNodePath(content, "//DocObjContent/Region");
-        }
+        String text = CxXmlUtil.getXmlText(content);
         Map<String, String> cutWordMap = Preproc.getCutWordMap(true, sourceTitles, text);
         cutWordMap.putAll(structureMap);
 

+ 1 - 4
trans/src/main/java/com/lantone/qc/trans/changx/ChangxCriticallyIllNoticeDocTrans.java

@@ -37,10 +37,7 @@ public class ChangxCriticallyIllNoticeDocTrans extends ModelDocTrans {
         xmlNodeValueMap.put("rec_title=" + contentMap.get("recTitle").toString(), "");
         Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(xmlNodeValueMap, keyContrasts);
 
-        String text = CxXmlUtil.getTextByNodePath(content, "//DocObjContent/Content_Text");
-        if (StringUtil.isBlank(text)) {
-            text = CxXmlUtil.getTextByNodePath(content, "//DocObjContent");
-        }
+        String text = CxXmlUtil.getXmlText(content);
         Map<String, String> cutWordMap = Preproc.getCutWordMap(true, sourceTitles, text);
         cutWordMap.putAll(structureMap);
 

+ 1 - 4
trans/src/main/java/com/lantone/qc/trans/changx/ChangxDailyCourseRecordDocTrans.java

@@ -36,10 +36,7 @@ public class ChangxDailyCourseRecordDocTrans extends ModelDocTrans {
         xmlNodeValueMap.put("rec_title=" + contentMap.get("recTitle").toString(), "");
         Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(xmlNodeValueMap, keyContrasts);
 
-        String text = CxXmlUtil.getTextByNodePath(content, "//DocObjContent/Region/Content_Text");
-        if (StringUtil.isBlank(text)) {
-            text = CxXmlUtil.getTextByNodePath(content, "//DocObjContent/Region");
-        }
+        String text = CxXmlUtil.getXmlText(content);
         Map<String, String> cutWordMap = Preproc.getCutWordMap(true, sourceTitles, text);
         cutWordMap.putAll(structureMap);
 

+ 1 - 4
trans/src/main/java/com/lantone/qc/trans/changx/ChangxDeathCaseDiscussDocTrans.java

@@ -29,10 +29,7 @@ public class ChangxDeathCaseDiscussDocTrans extends ModelDocTrans {
         xmlNodeValueMap.put("rec_title=" + contentMap.get("recTitle").toString(), "");
         Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(xmlNodeValueMap, keyContrasts);
 
-        String text = CxXmlUtil.getTextByNodePath(content, "//DocObjContent/Region/Content_Text");
-        if (StringUtil.isBlank(text)) {
-            text = CxXmlUtil.getTextByNodePath(content, "//DocObjContent/Region");
-        }
+        String text = CxXmlUtil.getXmlText(content);
         Map<String, String> cutWordMap = Preproc.getCutWordMap(true, sourceTitles, text);
         cutWordMap.putAll(structureMap);
 

+ 1 - 4
trans/src/main/java/com/lantone/qc/trans/changx/ChangxDeathRecordDocTrans.java

@@ -30,10 +30,7 @@ public class ChangxDeathRecordDocTrans extends ModelDocTrans {
         xmlNodeValueMap.put("rec_title=" + contentMap.get("recTitle").toString(), "");
         Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(xmlNodeValueMap, keyContrasts);
 
-        String text = CxXmlUtil.getTextByNodePath(content, "//DocObjContent/Content_Text");
-        if (StringUtil.isBlank(text)) {
-            text = CxXmlUtil.getTextByNodePath(content, "//DocObjContent");
-        }
+        String text = CxXmlUtil.getXmlText(content);
         Map<String, String> cutWordMap = Preproc.getCutWordMap(true, sourceTitles, text);
         cutWordMap.putAll(structureMap);
 

+ 1 - 4
trans/src/main/java/com/lantone/qc/trans/changx/ChangxDifficultCaseDiscussDocTrans.java

@@ -37,10 +37,7 @@ public class ChangxDifficultCaseDiscussDocTrans extends ModelDocTrans {
         xmlNodeValueMap.put("rec_title=" + contentMap.get("recTitle").toString(), "");
         Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(xmlNodeValueMap, keyContrasts);
 
-        String text = CxXmlUtil.getTextByNodePath(content, "//DocObjContent/Region/Content_Text");
-        if (StringUtil.isBlank(text)) {
-            text = CxXmlUtil.getTextByNodePath(content, "//DocObjContent/Region");
-        }
+        String text = CxXmlUtil.getXmlText(content);
         Map<String, String> cutWordMap = Preproc.getCutWordMap(true, sourceTitles, text);
         cutWordMap.putAll(structureMap);
 

+ 1 - 4
trans/src/main/java/com/lantone/qc/trans/changx/ChangxFirstCourseRecordDocTrans.java

@@ -32,10 +32,7 @@ public class ChangxFirstCourseRecordDocTrans extends ModelDocTrans {
         xmlNodeValueMap.put("rec_title=" + contentMap.get("recTitle").toString(), "");
         Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(xmlNodeValueMap, keyContrasts);
 
-        String text = CxXmlUtil.getTextByNodePath(content, "//DocObjContent/Region/Content_Text");
-        if (StringUtil.isBlank(text)) {
-            text = CxXmlUtil.getTextByNodePath(content, "//DocObjContent/Region");
-        }
+        String text = CxXmlUtil.getXmlText(content);
         Map<String, String> cutWordMap = getCutWordMap(text);
         cutWordMap.putAll(structureMap);
 

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/changx/ChangxLeaveHospitalDocTrans.java

@@ -27,7 +27,7 @@ public class ChangxLeaveHospitalDocTrans extends ModelDocTrans {
         sourceMap.put("rec_title=" + contentMap.get("recTitle").toString(), "");
         Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(sourceMap, keyContrasts);
         LeaveHospitalDoc leaveHospitalDoc = ModelDocGenerate.leaveHospitalDocGen(structureMap);
-        leaveHospitalDoc.setText(content);
+        leaveHospitalDoc.setText(CxXmlUtil.getXmlText(content));
         leaveHospitalDoc.setPageData((Map) structureMap);
         return leaveHospitalDoc;
     }

+ 5 - 29
trans/src/main/java/com/lantone/qc/trans/changx/ChangxOperationDocTrans.java

@@ -100,19 +100,7 @@ public class ChangxOperationDocTrans extends ModelDocTrans {
             structureMap.put("记录医师", structureMap.get("签名"));
         }
 
-        String text = null;
-        String[] nodePaths = {
-                "//DocObjContent/Region/Content_Text",
-                "//DocObjContent/Region",
-                "//DocObjContent/Content_Text",
-                "//DocObjContent"
-        };
-        for (String nodePath : nodePaths) {
-            text = CxXmlUtil.getTextByNodePath(content, nodePath);
-            if (StringUtil.isNotBlank(text)) {
-                break;
-            }
-        }
+        String text = CxXmlUtil.getXmlText(content);
         Map<String, String> cutWordMap = Preproc.getCutWordMap(true, operationDiscussion_sourceTitles, text);
         cutWordMap.putAll(structureMap);
 
@@ -194,10 +182,7 @@ public class ChangxOperationDocTrans extends ModelDocTrans {
             structureMap.put("记录医师", structureMap.get("签名"));
         }
 
-        String text = CxXmlUtil.getTextByNodePath(content, "//DocObjContent/Content_Text");
-        if (StringUtil.isBlank(text)) {
-            text = CxXmlUtil.getTextByNodePath(content, "//DocObjContent");
-        }
+        String text = CxXmlUtil.getXmlText(content);
         Map<String, String> cutWordMap = Preproc.getCutWordMap(true, operationRecord_sourceTitles, text);
         cutWordMap.putAll(structureMap);
 
@@ -303,10 +288,7 @@ public class ChangxOperationDocTrans extends ModelDocTrans {
         }
 
 
-        String text = CxXmlUtil.getTextByNodePath(content, "//DocObjContent/Region/Content_Text");
-        if (StringUtil.isBlank(text)) {
-            text = CxXmlUtil.getTextByNodePath(content, "//DocObjContent/Region");
-        }
+        String text = CxXmlUtil.getXmlText(content);
         Map<String, String> cutWordMap = Preproc.getCutWordMap(true, preoperativeDiscussion_sourceTitles, text);
         cutWordMap.putAll(structureMap);
 
@@ -383,10 +365,7 @@ public class ChangxOperationDocTrans extends ModelDocTrans {
         xmlNodeValueMap.put("rec_title=" + contentMap.get("recTitle").toString(), "");
         Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(xmlNodeValueMap, operationInformedConsent_keyContrasts);
 
-        String text = CxXmlUtil.getTextByNodePath(content, "//DocObjContent/Content_Text");
-        if (StringUtil.isBlank(text)) {
-            text = CxXmlUtil.getTextByNodePath(content, "//DocObjContent");
-        }
+        String text = CxXmlUtil.getXmlText(content);
         Map<String, String> cutWordMap = Preproc.getCutWordMap(true, operationInformedConsent_sourceTitles, text);
         cutWordMap.putAll(structureMap);
 
@@ -460,10 +439,7 @@ public class ChangxOperationDocTrans extends ModelDocTrans {
         xmlNodeValueMap.put("rec_title=" + contentMap.get("recTitle").toString(), "");
         Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(xmlNodeValueMap, operationSafetyChecklist_keyContrasts);
 
-        String text = CxXmlUtil.getTextByNodePath(content, "//DocObjContent/Content_Text");
-        if (StringUtil.isBlank(text)) {
-            text = CxXmlUtil.getTextByNodePath(content, "//DocObjContent");
-        }
+        String text = CxXmlUtil.getXmlText(content);
         Map<String, String> cutWordMap = Preproc.getCutWordMap(true, operationSafetyChecklist_sourceTitles, text);
         cutWordMap.putAll(structureMap);
 

+ 1 - 4
trans/src/main/java/com/lantone/qc/trans/changx/ChangxRescueDocTrans.java

@@ -37,10 +37,7 @@ public class ChangxRescueDocTrans extends ModelDocTrans {
         xmlNodeValueMap.put("rec_title=" + contentMap.get("recTitle").toString(), "");
         Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(xmlNodeValueMap, keyContrasts);
 
-        String text = CxXmlUtil.getTextByNodePath(content, "//DocObjContent/Region/Content_Text");
-        if (StringUtil.isBlank(text)) {
-            text = CxXmlUtil.getTextByNodePath(content, "//DocObjContent/Region");
-        }
+        String text = CxXmlUtil.getXmlText(content);
         Map<String, String> cutWordMap = Preproc.getCutWordMap(true, sourceTitles, text);
         cutWordMap.putAll(structureMap);
 

+ 1 - 4
trans/src/main/java/com/lantone/qc/trans/changx/ChangxStagesSummaryDocTrans.java

@@ -37,10 +37,7 @@ public class ChangxStagesSummaryDocTrans extends ModelDocTrans {
         xmlNodeValueMap.put("rec_title=" + contentMap.get("recTitle").toString(), "");
         Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(xmlNodeValueMap, keyContrasts);
 
-        String text = CxXmlUtil.getTextByNodePath(content, "//DocObjContent/Region/Content_Text");
-        if (StringUtil.isBlank(text)) {
-            text = CxXmlUtil.getTextByNodePath(content, "//DocObjContent/Region");
-        }
+        String text = CxXmlUtil.getXmlText(content);
         Map<String, String> cutWordMap = Preproc.getCutWordMap(true, sourceTitles, text);
         cutWordMap.putAll(structureMap);
 

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/changx/ChangxThreeLevelWardDocTrans.java

@@ -66,7 +66,7 @@ public class ChangxThreeLevelWardDocTrans extends ModelDocTrans {
         structureMap.put("查房日期", structureMap.get("记录时间"));
 
         Map<String, String> cutWordMap = Maps.newHashMap();
-        String text = CxXmlUtil.getTextByNodePath(content, "//DocObjContent/Region/Content_Text");
+        String text = CxXmlUtil.getXmlText(content);
         if (StringUtil.isNotBlank(text)) {
             if (StringUtil.isBlank(structureMap.get("病情记录"))) {
                 structureMap.put("病情记录", text);