Parcourir la source

出院小结规则更新

rengb il y a 5 ans
Parent
commit
433271218d

+ 8 - 7
kernel/src/main/java/com/lantone/qc/kernel/catalogue/leavehospital/LEA0280.java

@@ -5,16 +5,17 @@ import com.lantone.qc.pub.model.InputInfo;
 import com.lantone.qc.pub.model.OutputInfo;
 import org.springframework.stereotype.Component;
 
-import java.util.Map;
-
 /**
- * @ClassName : CLI0001
- * @Description : 无输血/血制品病程记录
- * @Author : 楼辉荣
- * @Date: 2020-03-06 17:28
+ * @Description:
+ * @author: rengb
+ * @time: 2020/3/10 13:53
  */
 @Component
-public class LEA0280 extends QCCatalogue {
+public class LEA0146 extends QCCatalogue {
+
+    @Override
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+
     }
+    
 }

+ 21 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/leavehospital/LEA0147.java

@@ -0,0 +1,21 @@
+package com.lantone.qc.kernel.catalogue.leavehospital;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import org.springframework.stereotype.Component;
+
+/**
+ * @Description:
+ * @author: rengb
+ * @time: 2020/3/10 13:53
+ */
+@Component
+public class LEA0147 extends QCCatalogue {
+
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+
+    }
+    
+}

+ 21 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/leavehospital/LEA0148.java

@@ -0,0 +1,21 @@
+package com.lantone.qc.kernel.catalogue.leavehospital;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import org.springframework.stereotype.Component;
+
+/**
+ * @Description:
+ * @author: rengb
+ * @time: 2020/3/10 13:53
+ */
+@Component
+public class LEA0148 extends QCCatalogue {
+
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+
+    }
+    
+}

+ 21 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/leavehospital/LEA0149.java

@@ -0,0 +1,21 @@
+package com.lantone.qc.kernel.catalogue.leavehospital;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import org.springframework.stereotype.Component;
+
+/**
+ * @Description:
+ * @author: rengb
+ * @time: 2020/3/10 13:53
+ */
+@Component
+public class LEA0149 extends QCCatalogue {
+
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+
+    }
+    
+}

+ 21 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/leavehospital/LEA0150.java

@@ -0,0 +1,21 @@
+package com.lantone.qc.kernel.catalogue.leavehospital;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import org.springframework.stereotype.Component;
+
+/**
+ * @Description:
+ * @author: rengb
+ * @time: 2020/3/10 13:53
+ */
+@Component
+public class LEA0150 extends QCCatalogue {
+
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+
+    }
+    
+}

+ 21 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/leavehospital/LEA0151.java

@@ -0,0 +1,21 @@
+package com.lantone.qc.kernel.catalogue.leavehospital;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import org.springframework.stereotype.Component;
+
+/**
+ * @Description:
+ * @author: rengb
+ * @time: 2020/3/10 13:53
+ */
+@Component
+public class LEA0151 extends QCCatalogue {
+
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+
+    }
+    
+}

+ 21 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/leavehospital/LEA0152.java

@@ -0,0 +1,21 @@
+package com.lantone.qc.kernel.catalogue.leavehospital;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import org.springframework.stereotype.Component;
+
+/**
+ * @Description:
+ * @author: rengb
+ * @time: 2020/3/10 13:53
+ */
+@Component
+public class LEA0152 extends QCCatalogue {
+
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+
+    }
+    
+}

+ 21 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/leavehospital/LEA0153.java

@@ -0,0 +1,21 @@
+package com.lantone.qc.kernel.catalogue.leavehospital;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import org.springframework.stereotype.Component;
+
+/**
+ * @Description:
+ * @author: rengb
+ * @time: 2020/3/10 13:53
+ */
+@Component
+public class LEA0153 extends QCCatalogue {
+
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+
+    }
+    
+}

+ 21 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/leavehospital/LEA0154.java

@@ -0,0 +1,21 @@
+package com.lantone.qc.kernel.catalogue.leavehospital;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import org.springframework.stereotype.Component;
+
+/**
+ * @Description:
+ * @author: rengb
+ * @time: 2020/3/10 13:53
+ */
+@Component
+public class LEA0154 extends QCCatalogue {
+
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+
+    }
+    
+}

+ 21 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/leavehospital/LEA0155.java

@@ -0,0 +1,21 @@
+package com.lantone.qc.kernel.catalogue.leavehospital;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import org.springframework.stereotype.Component;
+
+/**
+ * @Description:
+ * @author: rengb
+ * @time: 2020/3/10 13:53
+ */
+@Component
+public class LEA0155 extends QCCatalogue {
+
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+
+    }
+    
+}

+ 21 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/leavehospital/LEA0156.java

@@ -0,0 +1,21 @@
+package com.lantone.qc.kernel.catalogue.leavehospital;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import org.springframework.stereotype.Component;
+
+/**
+ * @Description:
+ * @author: rengb
+ * @time: 2020/3/10 13:53
+ */
+@Component
+public class LEA0156 extends QCCatalogue {
+
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+
+    }
+    
+}

+ 6 - 3
public/src/main/java/com/lantone/qc/pub/model/doc/LeaveHospitalDoc.java

@@ -7,6 +7,8 @@ import com.lantone.qc.pub.model.label.NoticeLabel;
 import lombok.Getter;
 import lombok.Setter;
 
+import java.util.List;
+
 /**
  * @ClassName : LeaveHospitalDoc
  * @Description : 出院小结文档
@@ -16,8 +18,9 @@ import lombok.Setter;
 @Getter
 @Setter
 public class LeaveHospitalDoc extends ModelDoc {
-    private ChiefLabel chiefLabel;  //主诉
-    private NoticeLabel noticeLabel;//注意事项
-    private DoctorAdviceLabel doctorAdviceLabel;//医嘱
+    private List<ChiefLabel> chiefLabels;  //主诉
+    private List<NoticeLabel> noticeLabels;//注意事项
+    private List<DoctorAdviceLabel> doctorAdviceLabels;//医嘱
+    private DiagLabel beDiagLabel;//入院诊断
     private DiagLabel leaveDiagLabel;//出院诊断
 }

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

@@ -16,4 +16,5 @@ import java.util.Map;
 public class ModelDoc {
     //所有结构化信息存储
     private Map<String, String> structureMap = Maps.newHashMap();
+    private String text;
 }

+ 1 - 0
public/src/main/java/com/lantone/qc/pub/model/entity/Clinical.java

@@ -6,6 +6,7 @@ import lombok.Setter;
 import java.util.List;
 
 /**
+ * 临床表现
  * Created by louhr on 2020/3/3.
  */
 @Setter

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

@@ -1,6 +1,14 @@
 package com.lantone.qc.trans.changx;
 
+import com.lantone.qc.pub.model.doc.LeaveHospitalDoc;
+import com.lantone.qc.pub.model.keys.ModelStandardKeys;
+import com.lantone.qc.pub.model.vo.MedrecVo;
+import com.lantone.qc.pub.util.ListUtil;
 import com.lantone.qc.trans.ModelDocTrans;
+import com.lantone.qc.trans.comsis.ModelDocGenerate;
+import com.lantone.qc.trans.comsis.Preproc;
+
+import java.util.Map;
 
 /**
  * @Description: 出院小结文档生成
@@ -8,4 +16,21 @@ import com.lantone.qc.trans.ModelDocTrans;
  * @time: 2020/3/17 13:25
  */
 public class ChangxLeaveHospitalDocTrans extends ModelDocTrans {
-}
+
+    @Override
+    public LeaveHospitalDoc extract(MedrecVo medrecVo) {
+        String content = medrecVo.getContent().get("content").toString();
+        Map<String, String> structureMap =
+                Preproc.extract_doc_pub(
+                        false,
+                        ListUtil.isEmpty(medrecVo.getLabel()) ? ModelStandardKeys.leaveHospital : medrecVo.getLabel(),
+                        content
+                );
+
+        LeaveHospitalDoc leaveHospitalDoc = ModelDocGenerate.leaveHospitalDocGen(structureMap);
+        leaveHospitalDoc.setText(content);
+
+        return leaveHospitalDoc;
+    }
+
+}

+ 26 - 0
trans/src/main/java/com/lantone/qc/trans/comsis/ModelDocGenerate.java

@@ -1,6 +1,7 @@
 package com.lantone.qc.trans.comsis;
 
 import com.lantone.qc.pub.model.doc.BeHospitalizedDoc;
+import com.lantone.qc.pub.model.doc.LeaveHospitalDoc;
 import com.lantone.qc.pub.model.label.ChiefLabel;
 import com.lantone.qc.pub.model.label.DiagLabel;
 import com.lantone.qc.pub.model.label.FamilyLabel;
@@ -102,4 +103,29 @@ public class ModelDocGenerate {
 
         return beHospitalizedDoc;
     }
+
+    /**
+     * 出院小结
+     *
+     * @param structureMap
+     * @return
+     */
+    public static LeaveHospitalDoc leaveHospitalDocGen(Map<String, String> structureMap) {
+        LeaveHospitalDoc leaveHospitalDoc = new LeaveHospitalDoc();
+
+        DiagLabel beDiagLabel = new DiagLabel();
+        beDiagLabel.setText(structureMap.get("入院诊断"));
+        leaveHospitalDoc.setBeDiagLabel(beDiagLabel);
+        structureMap.remove("入院诊断");
+
+        DiagLabel leaveDiagLabel = new DiagLabel();
+        leaveDiagLabel.setText(structureMap.get("出院诊断"));
+        leaveHospitalDoc.setLeaveDiagLabel(leaveDiagLabel);
+        structureMap.remove("出院诊断");
+
+        leaveHospitalDoc.setStructureMap(structureMap);
+
+        return leaveHospitalDoc;
+    }
+
 }