zhangqian
2023-08-19 94a8c84e8d29300644a689ce2cd6f537f1993224
api/v1/task.go
@@ -2,6 +2,7 @@
import (
   "apsClient/model"
   "apsClient/model/response"
   _ "apsClient/model/response"
   "apsClient/pkg/contextx"
   "apsClient/pkg/convertx"
@@ -40,7 +41,7 @@
// @Summary   任务开始
// @Produce   application/json
// @Param     id  path    int true  "工序id"
// @Success   200   {object}  contextx.Response{service.GetProcessModel}  "成功"
// @Success   200   {object}  contextx.Response{data=[]response.ProcessParams}  "成功"
// @Router    /v1/task/start/{id} [get]
func (slf *TaskApi) TaskStart(c *gin.Context) {
   ctx, ok := contextx.NewContext(c, nil)
@@ -58,6 +59,12 @@
      ctx.Fail(code)
      return
   }
   if procedure.Status != model.ProcedureStatusUnFinished {
      ctx.FailWithMsg(ecode.ParamsErr, "该工序已结束")
      return
   }
   order, err := service.NewTaskService().GetOrderByWorkOrderId(procedure.WorkOrderID)
   if err != nil {
      ctx.Fail(ecode.UnknownErr)
@@ -76,11 +83,18 @@
   if err != nil {
      logx.Errorf("TaskStart Notice GetProcessModel error: %v", err.Error())
      ctx.Fail(ecode.UnknownErr)
      ctx.FailWithMsg(ecode.UnknownErr, "未获取到工艺参数")
      return
   }
   processParamsArr := make([]*response.ProcessParams, 0, len(resp.ParamsMap))
   for k, v := range resp.ParamsMap {
      processParamsArr = append(processParamsArr, &response.ProcessParams{
         Key:   k,
         Value: v,
      })
   }
   logx.Infof("TaskStart Notice GetProcessModel: %+v", resp)
   ctx.OkWithDetailed(resp)
   ctx.OkWithDetailed(processParamsArr)
}
// TaskFinish