|
@@ -36,6 +36,8 @@ public class OPE0369 extends QCCatalogue {
|
|
|
|
|
|
MedicalRecordInfoDoc medicalRecordInfoDoc = inputInfo.getMedicalRecordInfoDoc();
|
|
|
String admisTime = "";
|
|
|
+ //主刀医师
|
|
|
+ List<String> chiefSurgeonList = new ArrayList<>();
|
|
|
if (medicalRecordInfoDoc != null && medicalRecordInfoDoc.getStructureMap() != null) {
|
|
|
//入院日期
|
|
|
admisTime = medicalRecordInfoDoc.getStructureMap().get("behospitalDate");
|
|
@@ -65,6 +67,7 @@ public class OPE0369 extends QCCatalogue {
|
|
|
if (operationDoc.getOperationRecordDoc() != null) {
|
|
|
Map<String, String> operationDocStructureMap = operationDoc.getOperationRecordDoc().getStructureMap();
|
|
|
operationStartDate = operationDocStructureMap.get("开始时间");
|
|
|
+ String chiefSurgeon = operationDocStructureMap.get("主刀医师");
|
|
|
if (operationStartDate.contains("年月日")) {
|
|
|
continue;
|
|
|
}
|
|
@@ -76,6 +79,7 @@ public class OPE0369 extends QCCatalogue {
|
|
|
continue;
|
|
|
}
|
|
|
operDateList.add(StringUtil.parseDateTime(operationStartDate));
|
|
|
+ chiefSurgeonList.add(chiefSurgeon);
|
|
|
} else {//取不到手术时间
|
|
|
return;
|
|
|
}
|
|
@@ -101,12 +105,15 @@ public class OPE0369 extends QCCatalogue {
|
|
|
String writTitle = structureMap.get("文书标题");
|
|
|
String recordDateStr = structureMap.get("查房日期");
|
|
|
if (operDateList.size() > 0) {
|
|
|
- for (Date date : operDateList) {
|
|
|
- if (StringUtil.isNotBlank(recordDateStr) && date != null
|
|
|
- && StringUtil.parseDateTime(recordDateStr).before(date)) {
|
|
|
- if (!CatalogueUtil.compareTime(StringUtil.parseDateTime(recordDateStr), date, Long.valueOf(24 * 60))
|
|
|
+// for (Date date : operDateList) {
|
|
|
+ for (int i = 0; i < operDateList.size(); i++) {
|
|
|
+ if (StringUtil.isNotBlank(recordDateStr) && operDateList.get(i) != null
|
|
|
+ && StringUtil.parseDateTime(recordDateStr).before(operDateList.get(i))) {
|
|
|
+ if (!CatalogueUtil.compareTime(StringUtil.parseDateTime(recordDateStr), operDateList.get(i), Long.valueOf(24 * 60))
|
|
|
&& (((StringUtil.isNotBlank(makeTitle) && makeTitle.contains("主刀")) || (StringUtil.isNotBlank(writTitle) && writTitle.contains("主刀")))
|
|
|
- || ((StringUtil.isNotBlank(makeTitle) && makeTitle.contains("术前")) || (StringUtil.isNotBlank(writTitle) && writTitle.contains("术前"))))) {
|
|
|
+ || ((StringUtil.isNotBlank(makeTitle) && makeTitle.contains("术前")) || (StringUtil.isNotBlank(writTitle) && writTitle.contains("术前")))
|
|
|
+ || (StringUtil.isNotBlank(makeTitle) && StringUtil.isNotBlank(chiefSurgeonList.get(i)) && makeTitle.contains(chiefSurgeonList.get(i)))
|
|
|
+ || (StringUtil.isNotBlank(writTitle) && StringUtil.isNotBlank(chiefSurgeonList.get(i)) && writTitle.contains(chiefSurgeonList.get(i))))) {
|
|
|
operateCount++;
|
|
|
}
|
|
|
}
|