|
@@ -32,7 +32,7 @@ public class ThreeLevelWardAI extends ModelAI {
|
|
/**
|
|
/**
|
|
*
|
|
*
|
|
*/
|
|
*/
|
|
- public static List<String> medicalTextType = Arrays.asList("CourseRecord_cx");
|
|
|
|
|
|
+ public static List<String> medicalTextType = Arrays.asList("CourseRecord_cx", "CourseRecordLast_cx");
|
|
public static String entityRelationObject = "entity_relation_object";
|
|
public static String entityRelationObject = "entity_relation_object";
|
|
public static String outputs = "outputs";
|
|
public static String outputs = "outputs";
|
|
public static String content = "content";
|
|
public static String content = "content";
|
|
@@ -53,6 +53,9 @@ public class ThreeLevelWardAI extends ModelAI {
|
|
if (firstWardRecord.get(Content.director) != null) {
|
|
if (firstWardRecord.get(Content.director) != null) {
|
|
putContent(crfContent, medicalTextType.get(0), firstWardRecord.get(Content.director).get("病情记录"), Content.director);
|
|
putContent(crfContent, medicalTextType.get(0), firstWardRecord.get(Content.director).get("病情记录"), Content.director);
|
|
}
|
|
}
|
|
|
|
+ Map<String, String> lastCourseRecord = getLastCourseRecord(threeLevelWardDocs);
|
|
|
|
+ //主任医师最后一次查房记录
|
|
|
|
+ putContent(crfContent, medicalTextType.get(1), lastCourseRecord.get("病情记录"), "最后一次" + Content.director);
|
|
|
|
|
|
List<Map<String, String>> directorDifficultRecord = new ArrayList<>();
|
|
List<Map<String, String>> directorDifficultRecord = new ArrayList<>();
|
|
//疑难患者副高及以上查房记录
|
|
//疑难患者副高及以上查房记录
|
|
@@ -81,6 +84,7 @@ public class ThreeLevelWardAI extends ModelAI {
|
|
if (midData.get(Content.director) != null) {
|
|
if (midData.get(Content.director) != null) {
|
|
putWardRoundCrfData(midData.getJSONObject(Content.director), inputInfo, Content.director, 0);//查房记录
|
|
putWardRoundCrfData(midData.getJSONObject(Content.director), inputInfo, Content.director, 0);//查房记录
|
|
}
|
|
}
|
|
|
|
+ putWardRoundCrfData(midData.getJSONObject("最后一次" + Content.director), inputInfo, "最后一次" + Content.director, 0);//最后一次查房记录
|
|
//疑难患者副高及以上查房记录模型输出
|
|
//疑难患者副高及以上查房记录模型输出
|
|
if (inputInfo.getDifficultCaseDiscussDocs().size() > 0 && ListUtil.isNotEmpty(directorDifficultRecord)) {
|
|
if (inputInfo.getDifficultCaseDiscussDocs().size() > 0 && ListUtil.isNotEmpty(directorDifficultRecord)) {
|
|
for (int i = 0; i < directorDifficultRecord.size(); i++) {
|
|
for (int i = 0; i < directorDifficultRecord.size(); i++) {
|
|
@@ -134,7 +138,7 @@ public class ThreeLevelWardAI extends ModelAI {
|
|
Map<Date, Map<String, String>> dateRecord = new TreeMap<>(new Comparator<Date>() {
|
|
Map<Date, Map<String, String>> dateRecord = new TreeMap<>(new Comparator<Date>() {
|
|
@Override
|
|
@Override
|
|
public int compare(Date o1, Date o2) {
|
|
public int compare(Date o1, Date o2) {
|
|
- // 降序排列
|
|
|
|
|
|
+ // 升序排列
|
|
return o1.compareTo(o2);
|
|
return o1.compareTo(o2);
|
|
}
|
|
}
|
|
});//按时间key排序,存放抢救记录、查房记录
|
|
});//按时间key排序,存放抢救记录、查房记录
|
|
@@ -195,10 +199,9 @@ public class ThreeLevelWardAI extends ModelAI {
|
|
List<Map<String, String>> record = new ArrayList<>();
|
|
List<Map<String, String>> record = new ArrayList<>();
|
|
List<RescueDoc> rescueDocs = inputInfo.getRescueDocs(); //抢救记录
|
|
List<RescueDoc> rescueDocs = inputInfo.getRescueDocs(); //抢救记录
|
|
Map<Date, Map<String, String>> dateRecord = new TreeMap<>(new Comparator<Date>() {
|
|
Map<Date, Map<String, String>> dateRecord = new TreeMap<>(new Comparator<Date>() {
|
|
-
|
|
|
|
@Override
|
|
@Override
|
|
public int compare(Date o1, Date o2) {
|
|
public int compare(Date o1, Date o2) {
|
|
- // 降序排列
|
|
|
|
|
|
+ // 升序排列
|
|
return o1.compareTo(o2);
|
|
return o1.compareTo(o2);
|
|
}
|
|
}
|
|
});//按时间key排序,存放抢救记录、查房记录
|
|
});//按时间key排序,存放抢救记录、查房记录
|
|
@@ -257,7 +260,7 @@ public class ThreeLevelWardAI extends ModelAI {
|
|
Map<Date, Map<String, String>> record = new TreeMap<>(new Comparator<Date>() {
|
|
Map<Date, Map<String, String>> record = new TreeMap<>(new Comparator<Date>() {
|
|
@Override
|
|
@Override
|
|
public int compare(Date o1, Date o2) {
|
|
public int compare(Date o1, Date o2) {
|
|
- // 降序排列
|
|
|
|
|
|
+ // 升序排列
|
|
return o1.compareTo(o2);
|
|
return o1.compareTo(o2);
|
|
}
|
|
}
|
|
});
|
|
});
|
|
@@ -271,4 +274,33 @@ public class ThreeLevelWardAI extends ModelAI {
|
|
}
|
|
}
|
|
return record;
|
|
return record;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 获取查房记录最后一条记录
|
|
|
|
+ *
|
|
|
|
+ * @param threeLevelWardDocs
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ private Map<String, String> getLastCourseRecord(List<ThreeLevelWardDoc> threeLevelWardDocs) {
|
|
|
|
+ Map<Date, Map<String, String>> dateRecord = new TreeMap<>(new Comparator<Date>() {
|
|
|
|
+ @Override
|
|
|
|
+ public int compare(Date o1, Date o2) {
|
|
|
|
+ // 降序排列
|
|
|
|
+ return o2.compareTo(o1);
|
|
|
|
+ }
|
|
|
|
+ });//按时间key排序,存放抢救记录、查房记录
|
|
|
|
+ String recordTime = "", title = "";
|
|
|
|
+ for (ThreeLevelWardDoc threeLevelWardDoc : threeLevelWardDocs) {
|
|
|
|
+ Map<String, String> rescueStructureMap = threeLevelWardDoc.getStructureMap();
|
|
|
|
+ recordTime = rescueStructureMap.get("查房日期");
|
|
|
|
+ title = CatalogueUtil.subTitle(rescueStructureMap.get("查房标题"));
|
|
|
|
+ Date recordDate = StringUtil.parseDateTime(recordTime);
|
|
|
|
+ if (recordDate == null || StringUtil.isBlank(title) || !title.contains(Content.director)) {//只存副高以上查房记录) {
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+ dateRecord.put(recordDate, rescueStructureMap);
|
|
|
|
+ }
|
|
|
|
+ List<Map<String, String>> dateRecordList = new ArrayList<>(dateRecord.values());
|
|
|
|
+ return dateRecordList.get(0);
|
|
|
|
+ }
|
|
}
|
|
}
|