16
16
import org .slf4j .Logger ;
17
17
import org .slf4j .LoggerFactory ;
18
18
import org .springframework .data .domain .Pageable ;
19
+ import org .springframework .util .CollectionUtils ;
19
20
import org .springframework .web .bind .annotation .*;
20
21
import org .springframework .web .multipart .MultipartFile ;
21
22
@@ -91,18 +92,20 @@ public SuccessResponseEntity getJobNames(@PathVariable String namespace) throws
91
92
@ ApiResponses (value = { @ ApiResponse (code = 200 , message = "Success/Fail" , response = RequestResult .class ) })
92
93
@ GetMapping (value = "/sharding/status" )
93
94
public SuccessResponseEntity getJobsShardingStatus (@ PathVariable String namespace ,
94
- @ RequestParam List <String > jobNames ) throws SaturnJobConsoleException {
95
+ @ RequestParam ( required = false ) List <String > jobNames ) throws SaturnJobConsoleException {
95
96
Map <String , String > jobShardingMap = new HashMap <>();
96
- for (String jobName : jobNames ) {
97
- JobStatus jobStatus = jobService .getJobStatus (namespace , jobName );
98
- boolean isAllocated = !JobStatus .STOPPED .equals (jobStatus )
99
- && jobService .isJobShardingAllocatedExecutor (namespace , jobName );
100
- if (isAllocated ) {
101
- jobShardingMap .put (jobName , "已分配" );
102
- } else {
103
- jobShardingMap .put (jobName , "未分配" );
104
- }
105
- }
97
+ if (!CollectionUtils .isEmpty (jobNames )) {
98
+ for (String jobName : jobNames ) {
99
+ JobStatus jobStatus = jobService .getJobStatus (namespace , jobName );
100
+ boolean isAllocated = !JobStatus .STOPPED .equals (jobStatus )
101
+ && jobService .isJobShardingAllocatedExecutor (namespace , jobName );
102
+ if (isAllocated ) {
103
+ jobShardingMap .put (jobName , "已分配" );
104
+ } else {
105
+ jobShardingMap .put (jobName , "未分配" );
106
+ }
107
+ }
108
+ }
106
109
return new SuccessResponseEntity (jobShardingMap );
107
110
}
108
111
@@ -192,9 +195,10 @@ private List<JobOverviewJobVo> updateJobOverviewDetail(String namespace, List<Jo
192
195
}
193
196
194
197
if (jobStatus == null ) {
195
- jobStatus = jobService .getJobStatus (namespace , jobConfig );
198
+ jobOverviewJobVo .setStatus (jobService .getJobStatus (namespace , jobConfig ));
199
+ } else {
200
+ jobOverviewJobVo .setStatus (jobStatus );
196
201
}
197
- jobOverviewJobVo .setStatus (jobStatus );
198
202
result .add (jobOverviewJobVo );
199
203
} catch (Exception e ) {
200
204
log .error ("list job " + jobConfig .getJobName () + " error" , e );
@@ -216,14 +220,6 @@ private void updateJobTypesInOverview(JobConfig jobConfig, JobOverviewJobVo jobO
216
220
}
217
221
}
218
222
219
- private void updateShardingListInOverview (String namespace , JobConfig jobConfig , JobOverviewJobVo jobOverviewJobVo )
220
- throws SaturnJobConsoleException {
221
- boolean isAllocated = jobService .isJobShardingAllocatedExecutor (namespace , jobConfig .getJobName ());
222
- if (isAllocated ) {
223
- jobOverviewJobVo .setShardingList ("已分配分片" );
224
- }
225
- }
226
-
227
223
public JobOverviewVo countJobOverviewVo (String namespace ) throws SaturnJobConsoleException {
228
224
JobOverviewVo jobOverviewVo = new JobOverviewVo ();
229
225
jobOverviewVo .setTotalNumber (jobService .countUnSystemJobsWithCondition (namespace ,
0 commit comments