package hpc import ( "context" "gitlink.org.cn/JointCloud/pcm-coordinator/api/internal/svc" "gitlink.org.cn/JointCloud/pcm-coordinator/api/internal/types" "github.com/zeromicro/go-zero/core/logx" ) type JobLogic struct { logx.Logger ctx context.Context svcCtx *svc.ServiceContext } func NewJobLogic(ctx context.Context, svcCtx *svc.ServiceContext) *JobLogic { return &JobLogic{ Logger: logx.WithContext(ctx), ctx: ctx, svcCtx: svcCtx, } } func (l *JobLogic) Job(req *types.HpcJobReq) (resp *types.HpcJobResp, err error) { var job []types.Job l.svcCtx.DbEngin.Raw("SELECT th.NAME as job_name,t.description as job_desc,t.commit_time as submit_time,th.STATUS as job_status,ta.name as adapter_name,tc.name as cluster_name,tc.label as cluster_type FROM task_hpc th LEFT JOIN task t ON t.id = th.task_id JOIN t_cluster tc on th.cluster_id = tc.id JOIN t_adapter ta on tc.adapter_id = ta.id").Scan(&job) resp = &types.HpcJobResp{ Code: 200, Msg: "success", Data: job, } return resp, nil }