|
@@ -255,7 +255,7 @@ public class HealthReportService {
|
|
|
.or(w2 -> w2.isNull(HealthReport::getSubjectId)
|
|
.or(w2 -> w2.isNull(HealthReport::getSubjectId)
|
|
|
.in(HealthReport::getUserId, memberIds)))
|
|
.in(HealthReport::getUserId, memberIds)))
|
|
|
.eq(HealthReport::getStatus, "active")
|
|
.eq(HealthReport::getStatus, "active")
|
|
|
- .orderByDesc(HealthReport::getReportDate));
|
|
|
|
|
|
|
+ .orderByDesc(HealthReport::getCreatedAt));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 3. 补充按报告表 family_id 匹配的报告(去重)
|
|
// 3. 补充按报告表 family_id 匹配的报告(去重)
|
|
@@ -263,7 +263,7 @@ public class HealthReportService {
|
|
|
new LambdaQueryWrapper<HealthReport>()
|
|
new LambdaQueryWrapper<HealthReport>()
|
|
|
.eq(HealthReport::getFamilyId, familyId)
|
|
.eq(HealthReport::getFamilyId, familyId)
|
|
|
.eq(HealthReport::getStatus, "active")
|
|
.eq(HealthReport::getStatus, "active")
|
|
|
- .orderByDesc(HealthReport::getReportDate));
|
|
|
|
|
|
|
+ .orderByDesc(HealthReport::getCreatedAt));
|
|
|
Set<Long> seen = new HashSet<>();
|
|
Set<Long> seen = new HashSet<>();
|
|
|
for (HealthReport r : reports) {
|
|
for (HealthReport r : reports) {
|
|
|
seen.add(r.getId());
|
|
seen.add(r.getId());
|
|
@@ -273,10 +273,10 @@ public class HealthReportService {
|
|
|
reports.add(r);
|
|
reports.add(r);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- // 按报告日期倒序
|
|
|
|
|
|
|
+ // 按上传时间倒序(createdAt),默认按上传时间排序
|
|
|
reports.sort((a, b) -> {
|
|
reports.sort((a, b) -> {
|
|
|
- java.util.Date da = a.getReportDate();
|
|
|
|
|
- java.util.Date db = b.getReportDate();
|
|
|
|
|
|
|
+ java.util.Date da = a.getCreatedAt();
|
|
|
|
|
+ java.util.Date db = b.getCreatedAt();
|
|
|
if (da == null) return 1;
|
|
if (da == null) return 1;
|
|
|
if (db == null) return -1;
|
|
if (db == null) return -1;
|
|
|
return db.compareTo(da);
|
|
return db.compareTo(da);
|
|
@@ -318,7 +318,7 @@ public class HealthReportService {
|
|
|
.or(w2 -> w2.isNull(HealthReport::getSubjectId)
|
|
.or(w2 -> w2.isNull(HealthReport::getSubjectId)
|
|
|
.in(HealthReport::getUserId, ids)))
|
|
.in(HealthReport::getUserId, ids)))
|
|
|
.eq(HealthReport::getStatus, "active")
|
|
.eq(HealthReport::getStatus, "active")
|
|
|
- .orderByDesc(HealthReport::getReportDate)
|
|
|
|
|
|
|
+ .orderByDesc(HealthReport::getCreatedAt)
|
|
|
);
|
|
);
|
|
|
}
|
|
}
|
|
|
|
|
|