|
@@ -4,8 +4,6 @@ import com.google.common.collect.Lists;
|
|
import com.lantone.qc.pub.model.doc.DoctorAdviceDoc;
|
|
import com.lantone.qc.pub.model.doc.DoctorAdviceDoc;
|
|
import com.lantone.qc.pub.model.vo.MedrecVo;
|
|
import com.lantone.qc.pub.model.vo.MedrecVo;
|
|
import com.lantone.qc.trans.ModelDocTrans;
|
|
import com.lantone.qc.trans.ModelDocTrans;
|
|
-import com.lantone.qc.trans.comsis.ModelDocGenerate;
|
|
|
|
-import com.lantone.qc.trans.comsis.Preproc;
|
|
|
|
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
@@ -20,57 +18,18 @@ public class ChangxDoctorAdviceDocTrans extends ModelDocTrans {
|
|
@Override
|
|
@Override
|
|
public List<DoctorAdviceDoc> extract(MedrecVo medrecVo) {
|
|
public List<DoctorAdviceDoc> extract(MedrecVo medrecVo) {
|
|
List<DoctorAdviceDoc> retList = Lists.newArrayList();
|
|
List<DoctorAdviceDoc> retList = Lists.newArrayList();
|
|
- List<String> contents = (List) medrecVo.getContent().get("content");
|
|
|
|
|
|
+ List<Map<String, String>> contents = (List) medrecVo.getContent();
|
|
contents.forEach(content -> {
|
|
contents.forEach(content -> {
|
|
retList.add(getDoctorAdviceDoc(content));
|
|
retList.add(getDoctorAdviceDoc(content));
|
|
});
|
|
});
|
|
return retList;
|
|
return retList;
|
|
}
|
|
}
|
|
|
|
|
|
- private DoctorAdviceDoc getDoctorAdviceDoc(String content) {
|
|
|
|
- Map<String, String> pageData = Preproc.extract_doc_pub(true, pageDataTitles, content);
|
|
|
|
- pageData.put("病程记录内容",
|
|
|
|
- pageData.get("病程记录内容")
|
|
|
|
- .replace(pageData.get("病程记录时间"), "")
|
|
|
|
- .replace(pageData.get("病程记录名称"), "")
|
|
|
|
- );
|
|
|
|
-
|
|
|
|
- List<String> targetTitles = Lists.newArrayList();
|
|
|
|
- sourceTitles.forEach(sourceTitle -> {
|
|
|
|
- String targetTitle = "";
|
|
|
|
- for (int index = 0; index < sourceTitle.length(); index++) {
|
|
|
|
- if (index == sourceTitle.length() - 1) {
|
|
|
|
- targetTitle += sourceTitle.substring(index, index + 1);
|
|
|
|
- } else {
|
|
|
|
- targetTitle += sourceTitle.substring(index, index + 1) + "[\\s\\p{Zs}]*";
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- targetTitles.add(targetTitle);
|
|
|
|
- });
|
|
|
|
-
|
|
|
|
- Map<String, String> sourceMap = Preproc.extract_doc_pub(true, targetTitles, content);
|
|
|
|
- sourceMap.put("记录时间", sourceMap.get("病程记录时间"));
|
|
|
|
-
|
|
|
|
- DoctorAdviceDoc doctorAdviceDoc = ModelDocGenerate.doctorAdviceDocGen(sourceMap);
|
|
|
|
- doctorAdviceDoc.setText(content);
|
|
|
|
- doctorAdviceDoc.setPageData((Map) pageData);
|
|
|
|
-
|
|
|
|
|
|
+ private DoctorAdviceDoc getDoctorAdviceDoc(Map<String, String> content) {
|
|
|
|
+ DoctorAdviceDoc doctorAdviceDoc = new DoctorAdviceDoc();
|
|
|
|
+ doctorAdviceDoc.setStructureMap(content);
|
|
|
|
+ doctorAdviceDoc.setPageData((Map) content);
|
|
return doctorAdviceDoc;
|
|
return doctorAdviceDoc;
|
|
}
|
|
}
|
|
|
|
|
|
- private List<String> pageDataTitles = Lists.newArrayList(
|
|
|
|
- "病程记录时间",
|
|
|
|
- "病程记录名称",
|
|
|
|
- "病程记录内容",
|
|
|
|
- "记录医师"
|
|
|
|
- );
|
|
|
|
-
|
|
|
|
- private List<String> sourceTitles = Lists.newArrayList(
|
|
|
|
- "病程记录时间",
|
|
|
|
- "病程记录名称",
|
|
|
|
- "病程记录内容",
|
|
|
|
- "记录时间",
|
|
|
|
- "记录医师"
|
|
|
|
- );
|
|
|
|
-
|
|
|
|
}
|
|
}
|