|
@@ -59,7 +59,8 @@ public class PRE0328 extends QCCatalogue {
|
|
|
if (inputInfo.getFirstCourseRecordDoc() != null) {
|
|
|
Map<String, String> structureMap = inputInfo.getFirstCourseRecordDoc().getStructureMap();
|
|
|
String title = structureMap.get("标题");
|
|
|
- if (StringUtil.isNotBlank(title) && title.contains("急诊")) {
|
|
|
+ String diagPlan = structureMap.get("诊疗计划");
|
|
|
+ if (StringUtil.isNotBlank(title) && title.contains("急诊") && StringUtil.isNotBlank(diagPlan) && diagPlan.contains("介入")) {
|
|
|
return;
|
|
|
}
|
|
|
}
|
|
@@ -78,13 +79,22 @@ public class PRE0328 extends QCCatalogue {
|
|
|
}
|
|
|
}
|
|
|
//医嘱中包含“冠状动脉造影术”,且无术前讨论.则报规则
|
|
|
+ boolean OPSFlag = false;
|
|
|
+ boolean INFlag = false;
|
|
|
for (DoctorAdviceDoc doctorAdviceDoc : doctorAdviceDocs) {
|
|
|
Map<String, String> doctorAdviceStructuerMap = doctorAdviceDoc.getStructureMap();
|
|
|
String advicename = doctorAdviceStructuerMap.get("医嘱项目名称");
|
|
|
- if (StringUtil.isNotBlank(advicename) && advicename.contains("冠状动脉造影术") && j == 0) {
|
|
|
- status.set("-1");
|
|
|
- info.set("手术记录不一致");
|
|
|
+ if (StringUtil.isNotBlank(advicename) && advicename.contains("冠状动脉造影术")) {
|
|
|
+ OPSFlag = true;
|
|
|
}
|
|
|
+ if (StringUtil.isNotBlank(advicename) && advicename.contains("介入")) {
|
|
|
+ INFlag = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //如果存在冠状动脉造影术,不存在介入治疗
|
|
|
+ if (OPSFlag && !INFlag && j == 0) {
|
|
|
+ status.set("-1");
|
|
|
+ info.set("手术记录不一致");
|
|
|
}
|
|
|
|
|
|
if (i > 0 && i > j) {
|