Ver código fonte

文书记录处理状态

rengb 5 anos atrás
pai
commit
65b05cb02c
31 arquivos alterados com 87 adições e 208 exclusões
  1. 3 0
      dbanaly/src/main/java/com/lantone/qc/dbanaly/facade/comsis/XmlDataAnalysisFacade.java
  2. 1 1
      trans/src/main/java/com/lantone/qc/trans/comsis/XmlUtil.java
  3. 57 0
      dbanaly/src/main/java/com/lantone/qc/dbanaly/facade/taizhou/TzXmlUtil.java
  4. 0 1
      kernel/src/main/java/com/lantone/qc/kernel/web/controller/QCTestController.java
  5. 1 1
      kernel/src/test/java/com/lantone/qc/kernel/ChangxDataImportApiTest.java
  6. 1 1
      kernel/src/test/java/com/lantone/qc/kernel/TaizDataImportApiTest.java
  7. 1 1
      trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouAnesthesiaRelatedDocTrans.java
  8. 1 1
      trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouBeHospitalizedDocTrans.java
  9. 1 1
      trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouClinicBloodEffectDocTrans.java
  10. 1 1
      trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouClinicalBloodDocTrans.java
  11. 1 1
      trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouConsultationDocTrans.java
  12. 1 1
      trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouCrisisValueReportDocTrans.java
  13. 1 1
      trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouCriticallyIllNoticeDocTrans.java
  14. 1 1
      trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouDeathCaseDiscussDocTrans.java
  15. 1 1
      trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouDeathRecordDocTrans.java
  16. 1 1
      trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouDifficultCaseDiscussDocTrans.java
  17. 1 1
      trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouDutyShiftSystemDocTrans.java
  18. 1 1
      trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouFirstCourseRecordDocTrans.java
  19. 1 1
      trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouInvasiveOperationDocTrans.java
  20. 1 1
      trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouLeaveHospitalDocTrans.java
  21. 1 1
      trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouMedicalWritingDocTrans.java
  22. 1 1
      trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouNursingSystemDocTrans.java
  23. 1 1
      trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouOperationDocTrans.java
  24. 1 1
      trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouPathologyShipDocTrans.java
  25. 1 1
      trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouReasonableDiagnosisDocTrans.java
  26. 1 1
      trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouRescueDocTrans.java
  27. 1 1
      trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouSeriouslyIllNoticeDocTrans.java
  28. 1 1
      trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouStagesSummaryDocTrans.java
  29. 1 1
      trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouThreeLevelWardDocTrans.java
  30. 1 1
      trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouTransferRecordDocTrans.java
  31. 0 180
      trans/src/main/java/com/lantone/qc/trans/taizhou/util/TzXmlUtil.java

+ 3 - 0
dbanaly/src/main/java/com/lantone/qc/dbanaly/facade/comsis/XmlDataAnalysisFacade.java

@@ -5,6 +5,7 @@ import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
 import com.google.common.collect.Sets;
 import com.lantone.qc.dbanaly.facade.changx.CxXmlUtil;
+import com.lantone.qc.dbanaly.facade.taizhou.TzXmlUtil;
 import com.lantone.qc.dbanaly.lt.entity.BehospitalInfo;
 import com.lantone.qc.dbanaly.lt.entity.MedicalRecord;
 import com.lantone.qc.dbanaly.lt.entity.MedicalRecordContent;
@@ -277,6 +278,8 @@ public class XmlDataAnalysisFacade {
         Set<String> keys = Sets.newHashSet();
         if (hospitalId == 1) {
             keys = CxXmlUtil.firstLevelNodeValue(xml).keySet();
+        } else if (hospitalId == 3) {
+            keys = TzXmlUtil.getXmlToMapForTZ(xml).keySet();
         }
         if (keys.size() > 0) {
             if (StringUtil.isNotBlank(sex)) {

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/comsis/XmlUtil.java

@@ -1,4 +1,4 @@
-package com.lantone.qc.trans.comsis;
+package com.lantone.qc.dbanaly.facade.comsis;
 
 import com.lantone.qc.pub.util.EnDecodeUtil;
 

+ 57 - 0
dbanaly/src/main/java/com/lantone/qc/dbanaly/facade/taizhou/TzXmlUtil.java

@@ -0,0 +1,57 @@
+package com.lantone.qc.dbanaly.facade.taizhou;
+
+import com.google.common.collect.Maps;
+import com.lantone.qc.pub.util.StringUtil;
+import com.lantone.qc.dbanaly.facade.comsis.XmlUtil;
+import org.dom4j.Document;
+import org.dom4j.DocumentHelper;
+import org.dom4j.Element;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description: xml解析工具
+ * @author: rengb
+ * @time: 2020/3/28 14:23
+ */
+public class TzXmlUtil {
+
+    /**
+     * getText()获取当前节点的文本内容,getStringValue()获取所有子节点拼接后的文本内容
+     *
+     * @param xml
+     * @return
+     */
+
+    public static Map<String, String> getXmlToMapForTZ(String xml) {
+        Map<String, String> retMap = Maps.newLinkedHashMap();
+        try {
+            Document doc = DocumentHelper.parseText(XmlUtil.xmlErrorCorrection(xml));
+            List<Element> emrTermElements = doc.getRootElement().element("TermList").elements("EMR-TERM");
+            String ename, setnomark, text;
+            for (Element emrTermElement : emrTermElements) {
+                ename = emrTermElement.attributeValue("ename");
+                if (StringUtil.isBlank(ename)) {
+                    continue;
+                }
+                //                ename = StringUtil.removeBlank(ename);
+                setnomark = emrTermElement.attributeValue("setnomark");
+                setnomark = setnomark == null ? "" : setnomark;
+                setnomark = setnomark.trim().replaceAll("&nbsp;", "");
+                text = emrTermElement.getStringValue().trim().replaceAll("&nbsp;", "");
+                if (StringUtil.isBlank(retMap.get(ename))) {
+                    if (StringUtil.isBlank(text)) {
+                        retMap.put(ename, setnomark);
+                    } else {
+                        retMap.put(ename, text);
+                    }
+                }
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        return XmlUtil.correctMapOfXml(retMap);
+    }
+
+}

+ 0 - 1
kernel/src/main/java/com/lantone/qc/kernel/web/controller/QCTestController.java

@@ -11,7 +11,6 @@ import com.lantone.qc.pub.model.vo.QueryVo;
 import com.lantone.qc.pub.res.Response;
 import com.lantone.qc.pub.util.FastJsonUtils;
 import com.lantone.qc.pub.util.PropertiesUtil;
-import com.lantone.qc.trans.taizhou.util.TzXmlUtil;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.apache.commons.lang3.StringUtils;

+ 1 - 1
kernel/src/test/java/com/lantone/qc/kernel/ChangxDataImportApiTest.java

@@ -5,7 +5,7 @@ import com.lantone.qc.pub.util.FastJsonUtils;
 import com.lantone.qc.pub.util.PropertiesUtil;
 import com.lantone.qc.dbanaly.facade.changx.CxXmlUtil;
 import com.lantone.qc.trans.changx.util.CxXmlUtilTemp;
-import com.lantone.qc.trans.taizhou.util.TzXmlUtil;
+import com.lantone.qc.dbanaly.facade.taizhou.TzXmlUtil;
 import org.apache.commons.lang3.StringUtils;
 
 import java.io.ByteArrayOutputStream;

+ 1 - 1
kernel/src/test/java/com/lantone/qc/kernel/TaizDataImportApiTest.java

@@ -4,7 +4,7 @@ import com.lantone.qc.pub.jdbc.MysqlJdbc;
 import com.lantone.qc.pub.util.FastJsonUtils;
 import com.lantone.qc.pub.util.PropertiesUtil;
 import com.lantone.qc.trans.changx.util.CxXmlUtilTemp;
-import com.lantone.qc.trans.taizhou.util.TzXmlUtil;
+import com.lantone.qc.dbanaly.facade.taizhou.TzXmlUtil;
 import org.apache.commons.lang3.StringUtils;
 
 import java.io.ByteArrayOutputStream;

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouAnesthesiaRelatedDocTrans.java

@@ -5,7 +5,7 @@ import com.lantone.qc.pub.model.doc.AnesthesiaRelatedDoc;
 import com.lantone.qc.pub.model.vo.MedrecVo;
 import com.lantone.qc.trans.ModelDocTrans;
 import com.lantone.qc.trans.comsis.OrdinaryAssistant;
-import com.lantone.qc.trans.taizhou.util.TzXmlUtil;
+import com.lantone.qc.dbanaly.facade.taizhou.TzXmlUtil;
 
 import java.util.List;
 import java.util.Map;

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouBeHospitalizedDocTrans.java

@@ -16,7 +16,7 @@ import com.lantone.qc.pub.model.label.VitalLabelSpecial;
 import com.lantone.qc.pub.model.vo.MedrecVo;
 import com.lantone.qc.trans.ModelDocTrans;
 import com.lantone.qc.trans.comsis.OrdinaryAssistant;
-import com.lantone.qc.trans.taizhou.util.TzXmlUtil;
+import com.lantone.qc.dbanaly.facade.taizhou.TzXmlUtil;
 import org.apache.commons.lang3.StringUtils;
 
 import java.util.List;

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouClinicBloodEffectDocTrans.java

@@ -5,7 +5,7 @@ import com.lantone.qc.pub.model.doc.ClinicBloodEffectDoc;
 import com.lantone.qc.pub.model.vo.MedrecVo;
 import com.lantone.qc.trans.ModelDocTrans;
 import com.lantone.qc.trans.comsis.OrdinaryAssistant;
-import com.lantone.qc.trans.taizhou.util.TzXmlUtil;
+import com.lantone.qc.dbanaly.facade.taizhou.TzXmlUtil;
 
 import java.util.List;
 import java.util.Map;

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouClinicalBloodDocTrans.java

@@ -5,7 +5,7 @@ import com.lantone.qc.pub.model.doc.ClinicalBloodDoc;
 import com.lantone.qc.pub.model.vo.MedrecVo;
 import com.lantone.qc.trans.ModelDocTrans;
 import com.lantone.qc.trans.comsis.OrdinaryAssistant;
-import com.lantone.qc.trans.taizhou.util.TzXmlUtil;
+import com.lantone.qc.dbanaly.facade.taizhou.TzXmlUtil;
 
 import java.util.List;
 import java.util.Map;

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouConsultationDocTrans.java

@@ -12,7 +12,7 @@ import com.lantone.qc.pub.util.ListUtil;
 import com.lantone.qc.pub.util.StringUtil;
 import com.lantone.qc.trans.ModelDocTrans;
 import com.lantone.qc.trans.comsis.OrdinaryAssistant;
-import com.lantone.qc.trans.taizhou.util.TzXmlUtil;
+import com.lantone.qc.dbanaly.facade.taizhou.TzXmlUtil;
 
 import java.util.List;
 import java.util.Map;

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouCrisisValueReportDocTrans.java

@@ -5,7 +5,7 @@ import com.lantone.qc.pub.model.doc.CrisisValueReportDoc;
 import com.lantone.qc.pub.model.vo.MedrecVo;
 import com.lantone.qc.trans.ModelDocTrans;
 import com.lantone.qc.trans.comsis.OrdinaryAssistant;
-import com.lantone.qc.trans.taizhou.util.TzXmlUtil;
+import com.lantone.qc.dbanaly.facade.taizhou.TzXmlUtil;
 
 import java.util.List;
 import java.util.Map;

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouCriticallyIllNoticeDocTrans.java

@@ -5,7 +5,7 @@ import com.lantone.qc.pub.model.doc.CriticallyIllNoticeDoc;
 import com.lantone.qc.pub.model.vo.MedrecVo;
 import com.lantone.qc.trans.ModelDocTrans;
 import com.lantone.qc.trans.comsis.OrdinaryAssistant;
-import com.lantone.qc.trans.taizhou.util.TzXmlUtil;
+import com.lantone.qc.dbanaly.facade.taizhou.TzXmlUtil;
 
 import java.util.List;
 import java.util.Map;

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouDeathCaseDiscussDocTrans.java

@@ -5,7 +5,7 @@ import com.lantone.qc.pub.model.doc.DeathCaseDiscussDoc;
 import com.lantone.qc.pub.model.vo.MedrecVo;
 import com.lantone.qc.trans.ModelDocTrans;
 import com.lantone.qc.trans.comsis.OrdinaryAssistant;
-import com.lantone.qc.trans.taizhou.util.TzXmlUtil;
+import com.lantone.qc.dbanaly.facade.taizhou.TzXmlUtil;
 
 import java.util.List;
 import java.util.Map;

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouDeathRecordDocTrans.java

@@ -5,7 +5,7 @@ import com.lantone.qc.pub.model.doc.DeathRecordDoc;
 import com.lantone.qc.pub.model.vo.MedrecVo;
 import com.lantone.qc.trans.ModelDocTrans;
 import com.lantone.qc.trans.comsis.OrdinaryAssistant;
-import com.lantone.qc.trans.taizhou.util.TzXmlUtil;
+import com.lantone.qc.dbanaly.facade.taizhou.TzXmlUtil;
 
 import java.util.List;
 import java.util.Map;

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouDifficultCaseDiscussDocTrans.java

@@ -5,7 +5,7 @@ import com.lantone.qc.pub.model.doc.DifficultCaseDiscussDoc;
 import com.lantone.qc.pub.model.vo.MedrecVo;
 import com.lantone.qc.trans.ModelDocTrans;
 import com.lantone.qc.trans.comsis.OrdinaryAssistant;
-import com.lantone.qc.trans.taizhou.util.TzXmlUtil;
+import com.lantone.qc.dbanaly.facade.taizhou.TzXmlUtil;
 
 import java.util.List;
 import java.util.Map;

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouDutyShiftSystemDocTrans.java

@@ -5,7 +5,7 @@ import com.lantone.qc.pub.model.doc.DutyShiftSystemDoc;
 import com.lantone.qc.pub.model.vo.MedrecVo;
 import com.lantone.qc.trans.ModelDocTrans;
 import com.lantone.qc.trans.comsis.OrdinaryAssistant;
-import com.lantone.qc.trans.taizhou.util.TzXmlUtil;
+import com.lantone.qc.dbanaly.facade.taizhou.TzXmlUtil;
 
 import java.util.List;
 import java.util.Map;

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouFirstCourseRecordDocTrans.java

@@ -7,7 +7,7 @@ import com.lantone.qc.pub.util.MapUtil;
 import com.lantone.qc.trans.ModelDocTrans;
 import com.lantone.qc.trans.comsis.ModelDocGenerate;
 import com.lantone.qc.trans.comsis.OrdinaryAssistant;
-import com.lantone.qc.trans.taizhou.util.TzXmlUtil;
+import com.lantone.qc.dbanaly.facade.taizhou.TzXmlUtil;
 
 import java.util.Arrays;
 import java.util.List;

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouInvasiveOperationDocTrans.java

@@ -5,7 +5,7 @@ import com.lantone.qc.pub.model.doc.InvasiveOperationDoc;
 import com.lantone.qc.pub.model.vo.MedrecVo;
 import com.lantone.qc.trans.ModelDocTrans;
 import com.lantone.qc.trans.comsis.OrdinaryAssistant;
-import com.lantone.qc.trans.taizhou.util.TzXmlUtil;
+import com.lantone.qc.dbanaly.facade.taizhou.TzXmlUtil;
 
 import java.util.List;
 import java.util.Map;

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouLeaveHospitalDocTrans.java

@@ -5,7 +5,7 @@ import com.lantone.qc.pub.model.doc.LeaveHospitalDoc;
 import com.lantone.qc.pub.model.vo.MedrecVo;
 import com.lantone.qc.trans.ModelDocTrans;
 import com.lantone.qc.trans.comsis.OrdinaryAssistant;
-import com.lantone.qc.trans.taizhou.util.TzXmlUtil;
+import com.lantone.qc.dbanaly.facade.taizhou.TzXmlUtil;
 
 import java.util.List;
 import java.util.Map;

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouMedicalWritingDocTrans.java

@@ -5,7 +5,7 @@ import com.lantone.qc.pub.model.doc.MedicalWritingDoc;
 import com.lantone.qc.pub.model.vo.MedrecVo;
 import com.lantone.qc.trans.ModelDocTrans;
 import com.lantone.qc.trans.comsis.OrdinaryAssistant;
-import com.lantone.qc.trans.taizhou.util.TzXmlUtil;
+import com.lantone.qc.dbanaly.facade.taizhou.TzXmlUtil;
 
 import java.util.List;
 import java.util.Map;

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouNursingSystemDocTrans.java

@@ -5,7 +5,7 @@ import com.lantone.qc.pub.model.doc.NursingSystemDoc;
 import com.lantone.qc.pub.model.vo.MedrecVo;
 import com.lantone.qc.trans.ModelDocTrans;
 import com.lantone.qc.trans.comsis.OrdinaryAssistant;
-import com.lantone.qc.trans.taizhou.util.TzXmlUtil;
+import com.lantone.qc.dbanaly.facade.taizhou.TzXmlUtil;
 
 import java.util.List;
 import java.util.Map;

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouOperationDocTrans.java

@@ -14,7 +14,7 @@ import com.lantone.qc.pub.util.ListUtil;
 import com.lantone.qc.pub.util.StringUtil;
 import com.lantone.qc.trans.ModelDocTrans;
 import com.lantone.qc.trans.comsis.OrdinaryAssistant;
-import com.lantone.qc.trans.taizhou.util.TzXmlUtil;
+import com.lantone.qc.dbanaly.facade.taizhou.TzXmlUtil;
 
 import java.util.List;
 import java.util.Map;

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouPathologyShipDocTrans.java

@@ -5,7 +5,7 @@ import com.lantone.qc.pub.model.doc.PathologyShipDoc;
 import com.lantone.qc.pub.model.vo.MedrecVo;
 import com.lantone.qc.trans.ModelDocTrans;
 import com.lantone.qc.trans.comsis.OrdinaryAssistant;
-import com.lantone.qc.trans.taizhou.util.TzXmlUtil;
+import com.lantone.qc.dbanaly.facade.taizhou.TzXmlUtil;
 
 import java.util.List;
 import java.util.Map;

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouReasonableDiagnosisDocTrans.java

@@ -5,7 +5,7 @@ import com.lantone.qc.pub.model.doc.ReasonableDiagnosisDoc;
 import com.lantone.qc.pub.model.vo.MedrecVo;
 import com.lantone.qc.trans.ModelDocTrans;
 import com.lantone.qc.trans.comsis.OrdinaryAssistant;
-import com.lantone.qc.trans.taizhou.util.TzXmlUtil;
+import com.lantone.qc.dbanaly.facade.taizhou.TzXmlUtil;
 
 import java.util.List;
 import java.util.Map;

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouRescueDocTrans.java

@@ -5,7 +5,7 @@ import com.lantone.qc.pub.model.doc.RescueDoc;
 import com.lantone.qc.pub.model.vo.MedrecVo;
 import com.lantone.qc.trans.ModelDocTrans;
 import com.lantone.qc.trans.comsis.OrdinaryAssistant;
-import com.lantone.qc.trans.taizhou.util.TzXmlUtil;
+import com.lantone.qc.dbanaly.facade.taizhou.TzXmlUtil;
 
 import java.util.List;
 import java.util.Map;

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouSeriouslyIllNoticeDocTrans.java

@@ -5,7 +5,7 @@ import com.lantone.qc.pub.model.doc.SeriouslyIllNoticeDoc;
 import com.lantone.qc.pub.model.vo.MedrecVo;
 import com.lantone.qc.trans.ModelDocTrans;
 import com.lantone.qc.trans.comsis.OrdinaryAssistant;
-import com.lantone.qc.trans.taizhou.util.TzXmlUtil;
+import com.lantone.qc.dbanaly.facade.taizhou.TzXmlUtil;
 
 import java.util.List;
 import java.util.Map;

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouStagesSummaryDocTrans.java

@@ -5,7 +5,7 @@ import com.lantone.qc.pub.model.doc.StagesSummaryDoc;
 import com.lantone.qc.pub.model.vo.MedrecVo;
 import com.lantone.qc.trans.ModelDocTrans;
 import com.lantone.qc.trans.comsis.OrdinaryAssistant;
-import com.lantone.qc.trans.taizhou.util.TzXmlUtil;
+import com.lantone.qc.dbanaly.facade.taizhou.TzXmlUtil;
 
 import java.util.List;
 import java.util.Map;

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouThreeLevelWardDocTrans.java

@@ -9,7 +9,7 @@ import com.lantone.qc.pub.model.vo.MedrecVo;
 import com.lantone.qc.pub.util.StringUtil;
 import com.lantone.qc.trans.ModelDocTrans;
 import com.lantone.qc.trans.comsis.OrdinaryAssistant;
-import com.lantone.qc.trans.taizhou.util.TzXmlUtil;
+import com.lantone.qc.dbanaly.facade.taizhou.TzXmlUtil;
 import org.apache.commons.lang3.StringUtils;
 
 import java.util.List;

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouTransferRecordDocTrans.java

@@ -10,7 +10,7 @@ import com.lantone.qc.pub.util.ListUtil;
 import com.lantone.qc.pub.util.StringUtil;
 import com.lantone.qc.trans.ModelDocTrans;
 import com.lantone.qc.trans.comsis.OrdinaryAssistant;
-import com.lantone.qc.trans.taizhou.util.TzXmlUtil;
+import com.lantone.qc.dbanaly.facade.taizhou.TzXmlUtil;
 
 import java.util.ArrayList;
 import java.util.Comparator;

+ 0 - 180
trans/src/main/java/com/lantone/qc/trans/taizhou/util/TzXmlUtil.java

@@ -1,180 +0,0 @@
-package com.lantone.qc.trans.taizhou.util;
-
-import com.google.common.collect.Maps;
-import com.lantone.qc.pub.util.StringUtil;
-import com.lantone.qc.trans.comsis.XmlUtil;
-import com.lantone.qc.trans.util.http.db.DBUtil;
-import org.dom4j.Document;
-import org.dom4j.DocumentHelper;
-import org.dom4j.Element;
-
-import java.sql.Connection;
-import java.sql.ResultSet;
-import java.sql.SQLException;
-import java.sql.Statement;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-
-/**
- * @Description: xml解析工具
- * @author: rengb
- * @time: 2020/3/28 14:23
- */
-public class TzXmlUtil {
-
-    /**
-     * getText()获取当前节点的文本内容,getStringValue()获取所有子节点拼接后的文本内容
-     *
-     * @param xml
-     * @return
-     */
-
-    public static Map<String, String> getXmlToMapForTZ(String xml) {
-        Map<String, String> retMap = Maps.newLinkedHashMap();
-        try {
-            Document doc = DocumentHelper.parseText(XmlUtil.xmlErrorCorrection(xml));
-            List<Element> emrTermElements = doc.getRootElement().element("TermList").elements("EMR-TERM");
-            String ename, setnomark, text;
-            for (Element emrTermElement : emrTermElements) {
-                ename = emrTermElement.attributeValue("ename");
-                if (StringUtil.isBlank(ename)) {
-                    continue;
-                }
-//                ename = StringUtil.removeBlank(ename);
-                setnomark = emrTermElement.attributeValue("setnomark");
-                setnomark = setnomark == null ? "" : setnomark;
-                setnomark = setnomark.trim().replaceAll("&nbsp;","");
-                text = emrTermElement.getStringValue().trim().replaceAll("&nbsp;","");
-                if (StringUtil.isBlank(retMap.get(ename))) {
-                    if (StringUtil.isBlank(text)) {
-                        retMap.put(ename, setnomark);
-                    } else {
-                        retMap.put(ename, text);
-                    }
-                }
-            }
-        } catch (Exception e) {
-            e.printStackTrace();
-        }
-        return XmlUtil.correctMapOfXml(retMap);
-    }
-
-    /**
-     * getText()获取当前节点的文本内容,getStringValue()获取所有子节点拼接后的文本内容
-     * 需要转义
-     *
-     * @param xml
-     * @return
-     */
-
-    public static Map<String, String> getXmlToMapForTZWithReplace(String xml) {
-        Map<String, Object> res = getReplace(xml);
-        String contentReplace = (String) res.get("content");
-        Map<String, String> sourceMap = TzXmlUtil.getXmlToMapForTZ(contentReplace);
-        Boolean replace = (Boolean) res.get("repFlag"); // 获取是否要替换的标识
-        if (replace) {
-            Map<String, String> map = (Map) res.get("replaceMap");
-            for (String key : sourceMap.keySet()) {
-                String value = sourceMap.get(key);
-                if (StringUtil.isNotBlank(value)) {
-                    for (String key2 : map.keySet()) {
-                        value = value.replaceAll(key2, map.get(key2));
-                        sourceMap.put(key, value);
-                    }
-                }
-            }
-        }
-        return sourceMap;
-    }
-
-
-    /**
-     * @param content
-     * @return
-     */
-    public static Map<String, Object> getReplace(String content) {
-        Map<String, Object> res = new HashMap<>();
-        List<String> cutWord = new ArrayList<>();
-        List<String> res1 = new ArrayList<>(); // 包含/的标签</name>
-        List<String> res2 = new ArrayList<>();  // 不包含/的标签<name>
-        Map<String, String> replaceMap = new HashMap<>();
-
-        String pattern = "<.*?>";
-        // 按指定模式在字符串查找
-
-        // 创建 Pattern 对象
-        Pattern r = Pattern.compile(pattern);
-
-        // 现在创建 matcher 对象
-        Matcher m = r.matcher(content);
-        while (m.find()) {
-            String msg = m.group();
-            if (!msg.contains("=")) {
-                cutWord.add(msg);
-            }
-        }
-        // 分离<name> </name>这样的标签
-        for (String str : cutWord) {
-            if (str.contains("/")) {
-                res1.add(str.replaceAll("/", ""));
-            } else {
-                res2.add(str);
-            }
-        }
-
-        // 如果未找到匹配的标签,就表示是内容,先转义 < ,并记录到map中
-        for (String key : res2) {
-            if (!res1.contains(key)) {
-                replaceMap.put("#####" + key.substring(1), key);
-                content = content.replaceAll(key, "#####" + key.substring(1));
-            }
-        }
-        res.put("content", content);
-        res.put("replaceMap", replaceMap);
-        // 添加是否有替换的标识
-        if (replaceMap.size() > 0) {
-            res.put("repFlag", true);
-        } else {
-            res.put("repFlag", false);
-        }
-        return res;
-    }
-
-    /**
-     * 测试入口
-     *
-     * @param args
-     */
-    public static void main(String[] args) {
-
-        String case_number = "547209_3";
-        String mode_id = "4";
-        String nodePath = "//DocObjContent";
-        try {
-            Connection connection = DBUtil.getConnection();
-            Statement st = connection.createStatement();
-            ResultSet rs = null;
-            //执行查询
-            String sql = "select mode_id, origin_text from qc_model_mapping where case_number='" + case_number + "' and mode_id='" + mode_id + "' order by id";
-            rs = st.executeQuery(sql);
-            //遍历
-            while (rs.next()) {
-                String context = rs.getString("origin_text");
-                //                Map<String, String> sourceMap = CxXmlUtil.firstLevelNodeValue(nodePath, context);
-                Map<String, String> sourceMap = TzXmlUtil.getXmlToMapForTZ(context);
-                for (String key : sourceMap.keySet()) {
-                    System.out.println("\"" + key + "=\",");
-                }
-                break;
-            }
-            //进行资源释放
-            DBUtil.release(connection, st, rs);
-        } catch (SQLException e) {
-            e.printStackTrace();
-        }
-    }
-}