zhangqian
2023-09-22 7788cb0ea88354718b2ad04ac29aea24e0b64911
api/v1/task.go
@@ -66,7 +66,49 @@
      params.PageSize = 1
   }
   taskResponse, code := service.NewTaskService().GetTask(params.Page, params.PageSize)
   taskResponse, code := service.NewTaskService().GetTask(params.Page, params.PageSize, service.TaskModeCurrent) //取进行中的或未开始的
   if code != ecode.OK {
      ctx.Fail(code)
      return
   }
   if len(taskResponse.Tasks) == 0 {
      taskResponse, code = service.NewTaskService().GetTask(params.Page, params.PageSize, service.TaskModeLastFinished) //取上一个完成的
      if code != ecode.OK {
         ctx.Fail(code)
         return
      }
   }
   for _, task := range taskResponse.Tasks {
      if task.Procedure.Status == model.ProcedureStatusWaitProcess {
         task.CanStarted = true
      }
   }
   ctx.OkWithDetailed(taskResponse)
}
// TaskGetUnStarted
// @Tags      Task
// @Summary   获取未开始的任务
// @Produce   application/json
// @Param     object  query    request.TaskList true  "查询参数"
// @Success   200   {object}  contextx.Response{data=response.TaskData}  "成功"
// @Router    /v1/task/get/unStarted [get]
func (slf *TaskApi) TaskGetUnStarted(c *gin.Context) {
   var params request.TaskList
   ctx, ok := contextx.NewContext(c, &params)
   if !ok {
      return
   }
   if params.Page <= 0 {
      params.Page = 1
   }
   if params.PageSize <= 0 {
      params.PageSize = 1
   }
   taskResponse, code := service.NewTaskService().GetTask(params.Page, params.PageSize, service.TaskModeUnStarted) //时间到了未开始的
   if code != ecode.OK {
      ctx.Fail(code)
      return