|
@@ -7,12 +7,14 @@ import com.lantone.qc.kernel.util.CatalogueUtil;
|
|
|
import com.lantone.qc.pub.model.InputInfo;
|
|
|
import com.lantone.qc.pub.model.OutputInfo;
|
|
|
import com.lantone.qc.pub.model.doc.FirstCourseRecordDoc;
|
|
|
+import com.lantone.qc.pub.model.doc.FirstPageRecordDoc;
|
|
|
import com.lantone.qc.pub.model.doc.ThreeLevelWardDoc;
|
|
|
import com.lantone.qc.pub.model.doc.operation.OperationDoc;
|
|
|
import com.lantone.qc.pub.model.doc.ward.AttendingDoctorWardDoc;
|
|
|
import com.lantone.qc.pub.util.DateUtil;
|
|
|
import com.lantone.qc.pub.util.SpringContextUtil;
|
|
|
import com.lantone.qc.pub.util.StringUtil;
|
|
|
+import io.swagger.models.auth.In;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import java.util.Date;
|
|
@@ -64,12 +66,28 @@ public class THR0126 extends QCCatalogue {
|
|
|
status.set("0");
|
|
|
return;
|
|
|
}
|
|
|
+
|
|
|
+ String deptDirector = "";
|
|
|
+ String directorDoctor = "";
|
|
|
+ String attendingDoctor = "";
|
|
|
+ FirstPageRecordDoc firstPageRecordDoc = inputInfo.getFirstPageRecordDoc();
|
|
|
+ if (firstPageRecordDoc != null) {
|
|
|
+ Map<String, String> firstPageStructureMap = firstPageRecordDoc.getStructureMap();
|
|
|
+ if (firstPageStructureMap != null) {
|
|
|
+ deptDirector = firstPageStructureMap.get("科主任");
|
|
|
+ directorDoctor = firstPageStructureMap.get("主任医师");
|
|
|
+ attendingDoctor = firstPageStructureMap.get("主治医师");
|
|
|
+ }
|
|
|
+ }
|
|
|
/* 首次病程录如果是主治或者主任写的,也算主治查房 */
|
|
|
FirstCourseRecordDoc firstCourseRecordDoc = inputInfo.getFirstCourseRecordDoc();
|
|
|
if (firstCourseRecordDoc != null) {
|
|
|
String doctorSign = firstCourseRecordDoc.getStructureMap().get("记录医生");
|
|
|
String firstCourseProfessor = getFirstCourseProfessor(doctorSign);
|
|
|
- if (firstCourseProfessor.contains("主治") || firstCourseProfessor.contains("主任")) {
|
|
|
+ if (firstCourseProfessor.contains("主治") || firstCourseProfessor.contains("主任") ||
|
|
|
+ (StringUtil.isNotBlank(deptDirector) && doctorSign.contains(deptDirector)) ||
|
|
|
+ (StringUtil.isNotBlank(directorDoctor) && doctorSign.contains(directorDoctor)) ||
|
|
|
+ (StringUtil.isNotBlank(attendingDoctor) && doctorSign.contains(attendingDoctor))) {
|
|
|
String recordDateStr = firstCourseRecordDoc.getStructureMap().get("病历日期");
|
|
|
if (StringUtil.isNotBlank(recordDateStr)) {
|
|
|
if (!CatalogueUtil.compareTime(StringUtil.parseDateTime(admisTime), StringUtil.parseDateTime(recordDateStr), 48 * 60L)) {
|