|
@@ -147,7 +147,7 @@ public class BeiLunThreeLevelWardDocTrans extends ModelDocTrans {
|
|
String doctorTitle = getDoctorTitle(operationDocs, recordDate, "一助");
|
|
String doctorTitle = getDoctorTitle(operationDocs, recordDate, "一助");
|
|
title = title.replace("一助", doctorTitle);
|
|
title = title.replace("一助", doctorTitle);
|
|
}
|
|
}
|
|
- if ((StringUtils.isNotEmpty(subTitle(title)) && subTitle(title).contains("主任")) || findDirector(title, content)) {
|
|
|
|
|
|
+ if ((StringUtils.isNotEmpty(subTitle(title)) && subTitle(title).contains("主任")) || findDirector(content)) {
|
|
directorDoctorWardDoc = new DirectorDoctorWardDoc();
|
|
directorDoctorWardDoc = new DirectorDoctorWardDoc();
|
|
directorDoctorWardDoc.setStructureMap(structureMap);
|
|
directorDoctorWardDoc.setStructureMap(structureMap);
|
|
directorDoctorWardDoc.setPageData((Map) structureMap);
|
|
directorDoctorWardDoc.setPageData((Map) structureMap);
|
|
@@ -177,7 +177,7 @@ public class BeiLunThreeLevelWardDocTrans extends ModelDocTrans {
|
|
title = title.replace("一助", doctorTitle);
|
|
title = title.replace("一助", doctorTitle);
|
|
}
|
|
}
|
|
if ((StringUtils.isNotEmpty(subTitle(title)) && subTitle(title).contains("主治"))
|
|
if ((StringUtils.isNotEmpty(subTitle(title)) && subTitle(title).contains("主治"))
|
|
- || findAttend(title, content)) {
|
|
|
|
|
|
+ || findAttend(content)) {
|
|
attendingDoctorWardDoc = new AttendingDoctorWardDoc();
|
|
attendingDoctorWardDoc = new AttendingDoctorWardDoc();
|
|
attendingDoctorWardDoc.setStructureMap(structureMap);
|
|
attendingDoctorWardDoc.setStructureMap(structureMap);
|
|
attendingDoctorWardDoc.setPageData((Map) structureMap);
|
|
attendingDoctorWardDoc.setPageData((Map) structureMap);
|
|
@@ -189,29 +189,36 @@ public class BeiLunThreeLevelWardDocTrans extends ModelDocTrans {
|
|
/**
|
|
/**
|
|
* 共同照护讨论记录中找主任查房
|
|
* 共同照护讨论记录中找主任查房
|
|
*
|
|
*
|
|
- * @param title
|
|
|
|
* @param content
|
|
* @param content
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
- private boolean findDirector(String title, String content) {
|
|
|
|
- return title.contains("共同照护讨论记录") && content.contains("主任");
|
|
|
|
|
|
+ private boolean findDirector(String content) {
|
|
|
|
+ String director = "";
|
|
|
|
+ if (content.indexOf(",") != -1) {
|
|
|
|
+ director = content.substring(0, content.indexOf(","));
|
|
|
|
+ }
|
|
|
|
+ return director.contains("主任");
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
* 共同照护讨论记录中找主治查房
|
|
* 共同照护讨论记录中找主治查房
|
|
*
|
|
*
|
|
- * @param title
|
|
|
|
* @param content
|
|
* @param content
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
- private boolean findAttend(String title, String content) {
|
|
|
|
- Pattern p = Pattern.compile("(?<=主治医师).+?(?=住院医师)");
|
|
|
|
- Matcher m = p.matcher(content);
|
|
|
|
- String result = "";
|
|
|
|
- while (m.find()) {
|
|
|
|
- result = m.group().trim();
|
|
|
|
|
|
+ private boolean findAttend(String content) {
|
|
|
|
+ String director = "";
|
|
|
|
+ if (content.indexOf(",") != -1) {
|
|
|
|
+ director = content.substring(0, content.indexOf(","));
|
|
}
|
|
}
|
|
- return title.contains("共同照护讨论记录") && StringUtil.isNotEmpty(result.replace(":", "").replace(":", ""));
|
|
|
|
|
|
+ return director.contains("主治");
|
|
|
|
+// Pattern p = Pattern.compile("(?<=主治医师).+?(?=住院医师)");
|
|
|
|
+// Matcher m = p.matcher(content);
|
|
|
|
+// String result = "";
|
|
|
|
+// while (m.find()) {
|
|
|
|
+// result = m.group().trim();
|
|
|
|
+// }
|
|
|
|
+// return StringUtil.isNotEmpty(result.replace(":", "").replace(":", ""));
|
|
}
|
|
}
|
|
|
|
|
|
private String subTitle(String srcText) {
|
|
private String subTitle(String srcText) {
|