Browse Source

会诊记录

chengyao 4 years ago
parent
commit
3687f29ad0

+ 53 - 4
structure-center/src/main/java/com/lantone/structure/facade/tran/ConsultationTran.java

@@ -55,10 +55,9 @@ public class ConsultationTran extends TargetTran {
                 Lists.newArrayList("邀请","拟会诊日期","病历摘要及诊疗经过","申请医师签名","其病历简述如下","会诊理由","会诊目的",
                         "会诊理由及目的","会诊目的及要求","日期","目前诊断","其他科情况","目前诊断考虑","会诊结论","会诊意见","会诊医师签名","会诊时间","科室"), text);
         CommonAnalysisUtil.cutByTitles(text, titles, 0, sourceMap);
-        if(sourceMap.containsKey("日期") || sourceMap.containsKey("拟会诊日期") || sourceMap.containsKey("其他科情况")){
+        if(sourceMap.containsKey("日期") || sourceMap.containsKey("拟会诊日期")){
             sourceMap.remove("日期");
             sourceMap.remove("拟会诊日期");
-            sourceMap.remove("其他科情况");
         }
         return sourceMap;
     }
@@ -286,7 +285,7 @@ public class ConsultationTran extends TargetTran {
                 if(text.contains("科室:") && text.contains("床号:")){
                     String subStr = text.substring(text.indexOf("科室:") + "科室:".length(), text.indexOf("床号:"));
                     if(StringUtil.isNotEmpty(subStr)) {
-                        retMap.put("会诊科室名称",subStr);
+                        retMap.put("会诊申请科室",subStr);
                     }
                 }
 
@@ -315,9 +314,21 @@ public class ConsultationTran extends TargetTran {
                     retMap.remove("会诊时间");
                 }
             }
-
             if(StringUtil.isNotEmpty(retMap.get("目前诊断"))){
+                String strFir = retMap.get("病历摘要及诊疗经过");
                 String str = retMap.get("目前诊断");
+                String strThr = retMap.get("其他科情况");
+                if(StringUtil.isNotEmpty(str) && StringUtil.isNotEmpty(strThr)){
+                    strFir = strFir+str+strThr;
+                }else{
+                    if(StringUtil.isNotEmpty(str)&& StringUtil.isEmpty(strThr)){
+                        strFir = strFir+str;
+                    }
+                    if(StringUtil.isEmpty(str)&& StringUtil.isNotEmpty(strThr)){
+                        strFir = strFir+strThr;
+                    }
+                }
+                retMap.put("病历摘要及诊疗经过",strFir);
                 if(str.contains("、")){
                     String[] split = str.split("、");
                     for (int i = 1; i < split.length; i++) {
@@ -343,16 +354,54 @@ public class ConsultationTran extends TargetTran {
                     }
                 }
             }
+
+            if(StringUtil.isNotEmpty(retMap.get("病历摘要及诊疗经过"))){
+                String firStr = retMap.get("病历摘要及诊疗经过");
+                if(StringUtil.isNotEmpty(retMap.get("目前诊断"))){
+                    String caseStr = retMap.get("目前诊断");
+                    if(firStr.contains(caseStr)){
+                        String subStr= firStr.substring(firStr.lastIndexOf(caseStr) + caseStr.length() + 1);
+                        if(StringUtil.isNotEmpty(subStr)){
+                            retMap.put("诊疗过程描述",subStr);
+                        }
+                    }
+                }
+            }
             if(StringUtil.isNotEmpty(retMap.get("邀请"))){
                 String interFace = retMap.get("邀请");
+                String falgFir = interFace;
+                String retStr = "";
                 if(interFace.contains("医院")){
                     interFace = interFace.substring(0, interFace.lastIndexOf("医院")+"医院".length());
+                    falgFir = falgFir.substring(falgFir.lastIndexOf("医院")+"医院".length());
+                }
+                if( falgFir.contains("科")){
+                    retStr = falgFir.substring(0, falgFir.indexOf("科")+"科".length());
+                    if(falgFir.contains(")")){
+                        retStr = falgFir.substring(0, falgFir.indexOf(")")+")".length());
+                    }
+                }
+                if( falgFir.contains("区")){
+                    retStr = falgFir.substring(0, falgFir.indexOf("科")+"科".length());
+                    if(falgFir.contains(")")){
+                        retStr = falgFir.substring(0, falgFir.indexOf(")")+")".length());
+                    }
+                }
+                if( falgFir.contains("房")){
+                    retStr = falgFir.substring(0, falgFir.indexOf("科")+"科".length());
+                    if(falgFir.contains(")")){
+                        retStr = falgFir.substring(0, falgFir.indexOf(")")+")".length());
+                    }
+                }
+                if(StringUtil.isNotEmpty(retStr)) {
+                    retMap.put("会诊科室名称",retStr);
                 }
                 if(StringUtil.isNotEmpty(interFace)) {
                     retMap.put("会诊医师所在医疗机构名称",interFace);
                 }
             }
               retMap.remove("邀请");
+            retMap.remove("其他科情况");
         }
     }
 

+ 0 - 3
structure-center/src/main/java/com/lantone/structure/facade/tran/OperationDiscussionTran.java

@@ -35,9 +35,6 @@ public class OperationDiscussionTran extends TargetTran {
             structureMap = cutWord(text);
         oDContrast(inputInfo.getOperationDocs(), structureMap);
         mapKeyContrastCommon(structureMap,stagesContrasts,retMap);
-      //  preoperativeDiscussionDoc.setStructureMap(retMap);
-     //   aiProcess();
-    //    lastSovle(inputInfo.getOperationDocs(),retMap);
         return retMap;
     }