diff --git a/adaptor/PCM-CORE/api/internal/logic/core/jobtotallogic.go b/adaptor/PCM-CORE/api/internal/logic/core/jobtotallogic.go index f3e4f4d3..e7e542bf 100644 --- a/adaptor/PCM-CORE/api/internal/logic/core/jobtotallogic.go +++ b/adaptor/PCM-CORE/api/internal/logic/core/jobtotallogic.go @@ -63,7 +63,7 @@ func (l *JobTotalLogic) JobTotal() (resp *types.JobTotalResp, err error) { for _, job := range jobs.OtJobs { trainJob := types.TrainJob{ Name: job.Name, - Status: job.Status, + Status: enum.ExternalStatus(job.Status).String(), Strategy: 0, SynergyStatus: "未协同", } diff --git a/common/enum/externalStatusEnum.go b/common/enum/externalStatusEnum.go new file mode 100644 index 00000000..6325fdb3 --- /dev/null +++ b/common/enum/externalStatusEnum.go @@ -0,0 +1,28 @@ +package enum + +type ExternalStatus string + +const ( + EXTERNAL_RUNNING ExternalStatus = "running" + EXTERNAL_COMPLETED ExternalStatus = "completed" + EXTERNAL_PENDING ExternalStatus = "pending" + EXTERNAL_SUCCEEDED ExternalStatus = "succeeded" + EXTERNAL_FAILED ExternalStatus = "failed" +) + +func (s ExternalStatus) String() string { + switch s { + case EXTERNAL_RUNNING: + return "Running" + case EXTERNAL_COMPLETED: + return "Completed" + case EXTERNAL_PENDING: + return "Pending" + case EXTERNAL_SUCCEEDED: + return "Succeeded" + case EXTERNAL_FAILED: + return "Failed" + default: + return "" + } +}