|
@@ -16,7 +16,7 @@ import java.util.Map;
|
|
|
|
|
|
/**
|
|
/**
|
|
* @ClassName : THR0144
|
|
* @ClassName : THR0144
|
|
- * @Description : 患者出院前无主治医师/副主任医师/主任医师/科主任同意出院的病程记录
|
|
|
|
|
|
+ * @Description : 患者出院前无上级医师(主治及以上)同意出院的病程记录
|
|
* @Author : 胡敬
|
|
* @Author : 胡敬
|
|
* @Date: 2020-03-19 17:20
|
|
* @Date: 2020-03-19 17:20
|
|
*/
|
|
*/
|
|
@@ -29,7 +29,7 @@ public class THR0144 extends QCCatalogue {
|
|
}
|
|
}
|
|
DeathRecordDoc deathRecordDoc = inputInfo.getDeathRecordDoc();
|
|
DeathRecordDoc deathRecordDoc = inputInfo.getDeathRecordDoc();
|
|
DeathCaseDiscussDoc deathCaseDiscussDoc = inputInfo.getDeathCaseDiscussDoc();
|
|
DeathCaseDiscussDoc deathCaseDiscussDoc = inputInfo.getDeathCaseDiscussDoc();
|
|
- if (deathRecordDoc != null || deathCaseDiscussDoc != null){
|
|
|
|
|
|
+ if (deathRecordDoc != null || deathCaseDiscussDoc != null) {
|
|
status.set("0");
|
|
status.set("0");
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
@@ -38,27 +38,35 @@ public class THR0144 extends QCCatalogue {
|
|
status.set("0");
|
|
status.set("0");
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
- ThreeLevelWardDoc lastWardDoc = allDoctorWradDocs.get(allDoctorWradDocs.size() - 1);
|
|
|
|
- Map<String, String> structureMap = lastWardDoc.getStructureMap();
|
|
|
|
- String conditionRecord = structureMap.get("病情记录");
|
|
|
|
- String treatmentPlan = structureMap.get("治疗计划和措施");
|
|
|
|
- String title = structureMap.get("查房标题");
|
|
|
|
- conditionRecord = StringUtil.isBlank(conditionRecord) ? "" : conditionRecord;
|
|
|
|
- treatmentPlan = StringUtil.isBlank(treatmentPlan) ? "" : treatmentPlan;
|
|
|
|
- //主任或主治查房 标题需要包含“主任”或“主治”,内容需要包含“出院”
|
|
|
|
- if ((conditionRecord.contains("出院") || treatmentPlan.contains("出院") || conditionRecord.contains("转上级医院"))
|
|
|
|
- && StringUtil.isNotBlank(title)
|
|
|
|
- && (CatalogueUtil.subTitle(title).contains(Content.attend)
|
|
|
|
- || CatalogueUtil.subTitle(title).contains(Content.director)
|
|
|
|
- || CatalogueUtil.subTitle(title).contains("主刀"))) {
|
|
|
|
- status.set("0");
|
|
|
|
- }
|
|
|
|
- //普通查房 内容需要包含“上级”和“出院”
|
|
|
|
- if (StringUtil.isBlank(title)
|
|
|
|
- || (title.contains("日常查房记录") || title.contains("普通查房记录") || title.contains("日常病程记录"))
|
|
|
|
- && conditionRecord.contains("上级")
|
|
|
|
- && (conditionRecord.contains("出院") || treatmentPlan.contains("出院"))) {
|
|
|
|
- status.set("0");
|
|
|
|
|
|
+ int j = 0; //最后两次查房记录
|
|
|
|
+ for (int i = allDoctorWradDocs.size() - 1; i > 0 && j < 2; i--) {
|
|
|
|
+ j++;
|
|
|
|
+ ThreeLevelWardDoc lastWardDoc = allDoctorWradDocs.get(i);
|
|
|
|
+ Map<String, String> structureMap = lastWardDoc.getStructureMap();
|
|
|
|
+ String conditionRecord = structureMap.get("病情记录");
|
|
|
|
+ String treatmentPlan = structureMap.get("治疗计划和措施");
|
|
|
|
+ String title = structureMap.get("查房标题");
|
|
|
|
+ if (StringUtil.isBlank(title) || title.contains("病理报告")) {
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+ conditionRecord = StringUtil.isBlank(conditionRecord) ? "" : conditionRecord;
|
|
|
|
+ treatmentPlan = StringUtil.isBlank(treatmentPlan) ? "" : treatmentPlan;
|
|
|
|
+ //主任或主治查房 标题需要包含“主任”或“主治”,内容需要包含“出院”
|
|
|
|
+ if ((conditionRecord.contains("出院") || treatmentPlan.contains("出院") || conditionRecord.contains("转上级医院"))
|
|
|
|
+ && (CatalogueUtil.subTitle(title).contains(Content.attend)
|
|
|
|
+ || CatalogueUtil.subTitle(title).contains(Content.director)
|
|
|
|
+ || CatalogueUtil.subTitle(title).contains("主刀"))) {
|
|
|
|
+ status.set("0");
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ //普通查房 内容需要包含“上级”和“出院”
|
|
|
|
+ if (StringUtil.isBlank(title)
|
|
|
|
+ || (title.contains("日常查房记录") || title.contains("普通查房记录") || title.contains("日常病程记录"))
|
|
|
|
+ && conditionRecord.contains("上级")
|
|
|
|
+ && (conditionRecord.contains("出院") || treatmentPlan.contains("出院"))) {
|
|
|
|
+ status.set("0");
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|