|
@@ -22,6 +22,7 @@ import java.util.Map;
|
|
@Component
|
|
@Component
|
|
public class THR0144 extends QCCatalogue {
|
|
public class THR0144 extends QCCatalogue {
|
|
public void start(InputInfo inputInfo, OutputInfo outputInfo) {
|
|
public void start(InputInfo inputInfo, OutputInfo outputInfo) {
|
|
|
|
+
|
|
MedicalRecordInfoDoc medicalRecordInfoDoc = inputInfo.getMedicalRecordInfoDoc();
|
|
MedicalRecordInfoDoc medicalRecordInfoDoc = inputInfo.getMedicalRecordInfoDoc();
|
|
if (medicalRecordInfoDoc != null && medicalRecordInfoDoc.getStructureMap() != null) {
|
|
if (medicalRecordInfoDoc != null && medicalRecordInfoDoc.getStructureMap() != null) {
|
|
//入院日期
|
|
//入院日期
|
|
@@ -32,7 +33,6 @@ public class THR0144 extends QCCatalogue {
|
|
status.set("0");
|
|
status.set("0");
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
-
|
|
|
|
if (!CatalogueUtil.compareTime(
|
|
if (!CatalogueUtil.compareTime(
|
|
StringUtil.parseDateTime(admisTime),
|
|
StringUtil.parseDateTime(admisTime),
|
|
StringUtil.parseDateTime(DateUtil.nowString()),
|
|
StringUtil.parseDateTime(DateUtil.nowString()),
|
|
@@ -41,15 +41,15 @@ public class THR0144 extends QCCatalogue {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
//如果住院天数小于2天则不判断该条规则
|
|
//如果住院天数小于2天则不判断该条规则
|
|
- if (DateUtil.parseDate(dischargeTime) != null &&
|
|
|
|
- !CatalogueUtil.compareTime(StringUtil.parseDateTime(admisTime), StringUtil.parseDateTime(dischargeTime), (long) (48 * 60))) {
|
|
|
|
- status.set("0");
|
|
|
|
|
|
+ if (DateUtil.parseDate(dischargeTime) != null &&
|
|
|
|
+ !CatalogueUtil.compareTime(StringUtil.parseDateTime(admisTime), StringUtil.parseDateTime(dischargeTime), (long) (48 * 60))) {
|
|
|
|
+ status.set("0");
|
|
return;
|
|
return;
|
|
} else {
|
|
} else {
|
|
- if (inputInfo.getThreeLevelWardDocs().size() == 0) {
|
|
|
|
|
|
+ if (inputInfo.getThreeLevelWardDocs().size() == 0) {
|
|
status.set("-1");
|
|
status.set("-1");
|
|
- return;
|
|
|
|
- }
|
|
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -66,7 +66,7 @@ public class THR0144 extends QCCatalogue {
|
|
status.set("0");
|
|
status.set("0");
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
- int j = 0; //最后二次查房记录
|
|
|
|
|
|
+ int j = 0; //最后两次查房记录
|
|
Boolean lastFlag = true;
|
|
Boolean lastFlag = true;
|
|
for (int i = allDoctorWradDocs.size() - 1; i >= 0 && j < 2; i--) {
|
|
for (int i = allDoctorWradDocs.size() - 1; i >= 0 && j < 2; i--) {
|
|
j++;
|
|
j++;
|
|
@@ -75,8 +75,7 @@ public class THR0144 extends QCCatalogue {
|
|
String conditionRecord = structureMap.get("病情记录");
|
|
String conditionRecord = structureMap.get("病情记录");
|
|
String treatmentPlan = structureMap.get("治疗计划和措施");
|
|
String treatmentPlan = structureMap.get("治疗计划和措施");
|
|
String title = structureMap.get("查房标题");
|
|
String title = structureMap.get("查房标题");
|
|
- //|| title.contains("病理记录") || title.contains("病理诊断")
|
|
|
|
- if (StringUtil.isBlank(title) || title.contains("病理报告") || title.contains("化验记录")) {
|
|
|
|
|
|
+ if (StringUtil.isBlank(title) || title.equals("病理报告") || title.equals("病理记录") || title.equals("化验记录")) {
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
conditionRecord = StringUtil.isBlank(conditionRecord) ? "" : conditionRecord;
|
|
conditionRecord = StringUtil.isBlank(conditionRecord) ? "" : conditionRecord;
|
|
@@ -91,15 +90,15 @@ public class THR0144 extends QCCatalogue {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
//普通查房 内容需要包含“上级”和“出院”
|
|
//普通查房 内容需要包含“上级”和“出院”
|
|
- if (StringUtil.isBlank(title)
|
|
|
|
|
|
+ if (StringUtil.isNotBlank(title)
|
|
|| (title.contains("日常查房记录") || title.contains("普通查房记录") || title.contains("日常病程记录"))
|
|
|| (title.contains("日常查房记录") || title.contains("普通查房记录") || title.contains("日常病程记录"))
|
|
&& (title.contains("上级") || conditionRecord.contains("上级"))
|
|
&& (title.contains("上级") || conditionRecord.contains("上级"))
|
|
&& (conditionRecord.contains("出院") || treatmentPlan.contains("出院"))) {
|
|
&& (conditionRecord.contains("出院") || treatmentPlan.contains("出院"))) {
|
|
status.set("0");
|
|
status.set("0");
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
- // 添加硬规则,最后一个记录包含“医院”或 “离院”就不报错 || conditionRecord.contains("出院")
|
|
|
|
- if (lastFlag==true) {
|
|
|
|
|
|
+ if (lastFlag == true) {
|
|
|
|
+ // 添加硬规则,最后一个记录包含“医院”或 “离院”就不报错
|
|
if (conditionRecord.contains("医院") || conditionRecord.contains("离院")) {
|
|
if (conditionRecord.contains("医院") || conditionRecord.contains("离院")) {
|
|
status.set("0");
|
|
status.set("0");
|
|
return;
|
|
return;
|
|
@@ -108,4 +107,4 @@ public class THR0144 extends QCCatalogue {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-}
|
|
|
|
|
|
+}
|