Skip to content

Commit c62a59a

Browse files
committed
fix: Handle null values for end_time filters
1 parent cbc8578 commit c62a59a

File tree

3 files changed

+13
-4
lines changed

3 files changed

+13
-4
lines changed

flink-platform-web/src/main/java/com/flink/platform/web/controller/DashboardController.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,9 @@ public ResultInfo<List<Map<String, Object>>> jobRunStatusCount(
4545
List<Map<String, Object>> maps = jobRunService.listMaps(new QueryWrapper<JobRunInfo>()
4646
.select("status, count(id) as count")
4747
.groupBy("status")
48-
.between(nonNull(startTime) && nonNull(endTime), "stop_time", startTime, endTime)
48+
.nested(
49+
nonNull(startTime) && nonNull(endTime),
50+
qw -> qw.isNull("stop_time").or().between("stop_time", startTime, endTime))
4951
.eq("user_id", loginUser.getId()));
5052
return success(maps);
5153
}
@@ -60,7 +62,9 @@ public ResultInfo<List<Map<String, Object>>> jobFlowRunStatusCount(
6062
List<Map<String, Object>> maps = jobFlowRunService.listMaps(new QueryWrapper<JobFlowRun>()
6163
.select("status, count(id) as count")
6264
.groupBy("status")
63-
.between(nonNull(startTime) && nonNull(endTime), "end_time", startTime, endTime)
65+
.nested(
66+
nonNull(startTime) && nonNull(endTime),
67+
qw -> qw.isNull("end_time").or().between("end_time", startTime, endTime))
6468
.eq("user_id", loginUser.getId()));
6569
return success(maps);
6670
}

flink-platform-web/src/main/java/com/flink/platform/web/controller/JobFlowRunController.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,9 @@ public ResultInfo<IPage<JobFlowRun>> page(
9494
.eq(nonNull(status), JobFlowRun::getStatus, status)
9595
.likeRight(isNotEmpty(name), JobFlowRun::getName, name)
9696
.like(isNotEmpty(tagCode), JobFlowRun::getTags, tagCode)
97-
.between(nonNull(startTime) && nonNull(endTime), JobFlowRun::getEndTime, startTime, endTime);
97+
.nested(nonNull(startTime) && nonNull(endTime), qw -> qw.isNull(JobFlowRun::getEndTime)
98+
.or()
99+
.between(JobFlowRun::getEndTime, startTime, endTime));
98100
if ("-id".equals(sort)) {
99101
queryWrapper.orderByDesc(JobFlowRun::getId);
100102
}

flink-platform-web/src/main/java/com/flink/platform/web/controller/JobRunController.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,10 @@ public ResultInfo<IPage<JobRunInfo>> page(
8383
.eq(nonNull(jobId), JobRunInfo::getJobId, jobId)
8484
.eq(nonNull(status), JobRunInfo::getStatus, status)
8585
.likeRight(nonNull(name), JobRunInfo::getName, name)
86-
.between(nonNull(startTime) && nonNull(endTime), JobRunInfo::getEndTime, startTime, endTime);
86+
.nested(nonNull(startTime) && nonNull(endTime), qw -> qw.isNull(JobRunInfo::getEndTime)
87+
.or()
88+
.between(JobRunInfo::getEndTime, startTime, endTime));
89+
8790
if ("-id".equals(sort)) {
8891
queryWrapper.orderByDesc(JobRunInfo::getId);
8992
}

0 commit comments

Comments
 (0)