Sfoglia il codice sorgente

台州对接添加

rengb 5 anni fa
parent
commit
c7a52599b0

+ 0 - 2
public/src/main/java/com/lantone/qc/pub/model/InputInfo.java

@@ -72,8 +72,6 @@ public class InputInfo {
     private List<ThreeLevelWardDoc> threeLevelWardDocs = new ArrayList<>();
     //麻醉相关
     private List<AnesthesiaRelatedDoc> anesthesiaRelatedDocs = new ArrayList<>();
-    //医嘱信息
-    private List<DoctorsAdviceDoc> doctorsAdviceDocs = new ArrayList<>();
     //有创操作记录
     private List<InvasiveOperationDoc> invasiveOperationDocs = new ArrayList<>();
     //病历书写规范

+ 1 - 1
public/src/main/java/com/lantone/qc/pub/model/doc/AnesthesiaRelatedDoc.java

@@ -2,7 +2,7 @@ package com.lantone.qc.pub.model.doc;
 
 /**
  * @ClassName : AnesthesiaRelatedDoc
- * @Description :麻醉相关
+ * @Description :麻醉相关文档
  * @Author : 楼辉荣
  * @Date: 2020-03-30 10:08
  */

+ 0 - 10
public/src/main/java/com/lantone/qc/pub/model/doc/DoctorsAdviceDoc.java

@@ -1,10 +0,0 @@
-package com.lantone.qc.pub.model.doc;
-
-/**
- * @ClassName : DoctorsAdviceDoc
- * @Description : 医嘱信息
- * @Author : 楼辉荣
- * @Date: 2020-03-30 10:09
- */
-public class DoctorsAdviceDoc extends ModelDoc {
-}

+ 1 - 1
public/src/main/java/com/lantone/qc/pub/model/doc/InvasiveOperationDoc.java

@@ -2,7 +2,7 @@ package com.lantone.qc.pub.model.doc;
 
 /**
  * @ClassName : InvasiveOperationDoc
- * @Description : 有创操作记录
+ * @Description : 有创操作记录文档
  * @Author : 楼辉荣
  * @Date: 2020-03-30 10:13
  */

+ 1 - 1
public/src/main/java/com/lantone/qc/pub/model/doc/MedicalWritingDoc.java

@@ -2,7 +2,7 @@ package com.lantone.qc.pub.model.doc;
 
 /**
  * @ClassName : MedicalWritingDoc
- * @Description : 病历书写规范
+ * @Description : 病历书写规范文档
  * @Author : 楼辉荣
  * @Date: 2020-03-30 10:10
  */

+ 1 - 1
public/src/main/java/com/lantone/qc/pub/model/doc/ReasonableDiagnosisDoc.java

@@ -2,7 +2,7 @@ package com.lantone.qc.pub.model.doc;
 
 /**
  * @ClassName : ReasonableDiagnosisDoc
- * @Description : 诊疗合理性
+ * @Description : 诊疗合理性文档
  * @Author : 楼辉荣
  * @Date: 2020-03-30 10:12
  */

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

@@ -0,0 +1,40 @@
+package com.lantone.qc.trans.taizhou;
+
+import com.google.common.collect.Lists;
+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.taizhou.util.TzXmlUtil;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description: 麻醉相关文档生成
+ * @author: rengb
+ * @time: 2020/3/17 13:27
+ */
+public class TaiZhouAnesthesiaRelatedDocTrans extends ModelDocTrans {
+
+    @Override
+    public List<AnesthesiaRelatedDoc> extract(MedrecVo medrecVo) {
+        List<AnesthesiaRelatedDoc> retList = Lists.newArrayList();
+        List<String> contents = (List) medrecVo.getContent().get("content");
+        contents.forEach(content -> {
+            retList.add(getAnesthesiaRelatedDoc(content));
+        });
+        return retList;
+    }
+
+    private AnesthesiaRelatedDoc getAnesthesiaRelatedDoc(String content) {
+        Map<String, String> structureMap = TzXmlUtil.analysisXmlToMap(content, keyContrasts);
+
+        AnesthesiaRelatedDoc anesthesiaRelatedDoc = new AnesthesiaRelatedDoc();
+        anesthesiaRelatedDoc.setStructureMap(structureMap);
+
+        return anesthesiaRelatedDoc;
+    }
+
+    private List<String> keyContrasts = Lists.newArrayList();
+
+}

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

@@ -0,0 +1,40 @@
+package com.lantone.qc.trans.taizhou;
+
+import com.google.common.collect.Lists;
+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.taizhou.util.TzXmlUtil;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description: 有创操作记录文档生成
+ * @author: rengb
+ * @time: 2020/3/17 13:27
+ */
+public class TaiZhouInvasiveOperationDocTrans extends ModelDocTrans {
+
+    @Override
+    public List<InvasiveOperationDoc> extract(MedrecVo medrecVo) {
+        List<InvasiveOperationDoc> retList = Lists.newArrayList();
+        List<String> contents = (List) medrecVo.getContent().get("content");
+        contents.forEach(content -> {
+            retList.add(getInvasiveOperationDoc(content));
+        });
+        return retList;
+    }
+
+    private InvasiveOperationDoc getInvasiveOperationDoc(String content) {
+        Map<String, String> structureMap = TzXmlUtil.analysisXmlToMap(content, keyContrasts);
+
+        InvasiveOperationDoc invasiveOperationDoc = new InvasiveOperationDoc();
+        invasiveOperationDoc.setStructureMap(structureMap);
+
+        return invasiveOperationDoc;
+    }
+
+    private List<String> keyContrasts = Lists.newArrayList();
+
+}

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

@@ -0,0 +1,40 @@
+package com.lantone.qc.trans.taizhou;
+
+import com.google.common.collect.Lists;
+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.taizhou.util.TzXmlUtil;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description: 病历书写规范文档生成
+ * @author: rengb
+ * @time: 2020/3/17 13:27
+ */
+public class TaiZhouMedicalWritingDocTrans extends ModelDocTrans {
+
+    @Override
+    public List<MedicalWritingDoc> extract(MedrecVo medrecVo) {
+        List<MedicalWritingDoc> retList = Lists.newArrayList();
+        List<String> contents = (List) medrecVo.getContent().get("content");
+        contents.forEach(content -> {
+            retList.add(getMedicalWritingDoc(content));
+        });
+        return retList;
+    }
+
+    private MedicalWritingDoc getMedicalWritingDoc(String content) {
+        Map<String, String> structureMap = TzXmlUtil.analysisXmlToMap(content, keyContrasts);
+
+        MedicalWritingDoc medicalWritingDoc = new MedicalWritingDoc();
+        medicalWritingDoc.setStructureMap(structureMap);
+
+        return medicalWritingDoc;
+    }
+
+    private List<String> keyContrasts = Lists.newArrayList();
+
+}

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

@@ -0,0 +1,40 @@
+package com.lantone.qc.trans.taizhou;
+
+import com.google.common.collect.Lists;
+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.taizhou.util.TzXmlUtil;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description: 诊疗合理性文档生成
+ * @author: rengb
+ * @time: 2020/3/17 13:27
+ */
+public class TaiZhouReasonableDiagnosisDocTrans extends ModelDocTrans {
+
+    @Override
+    public List<ReasonableDiagnosisDoc> extract(MedrecVo medrecVo) {
+        List<ReasonableDiagnosisDoc> retList = Lists.newArrayList();
+        List<String> contents = (List) medrecVo.getContent().get("content");
+        contents.forEach(content -> {
+            retList.add(getReasonableDiagnosisDoc(content));
+        });
+        return retList;
+    }
+
+    private ReasonableDiagnosisDoc getReasonableDiagnosisDoc(String content) {
+        Map<String, String> structureMap = TzXmlUtil.analysisXmlToMap(content, keyContrasts);
+
+        ReasonableDiagnosisDoc reasonableDiagnosisDoc = new ReasonableDiagnosisDoc();
+        reasonableDiagnosisDoc.setStructureMap(structureMap);
+
+        return reasonableDiagnosisDoc;
+    }
+
+    private List<String> keyContrasts = Lists.newArrayList();
+
+}