zhangqian
2023-09-26 34a3ff0830f606dcd20d012ce14cc3472397fc45
api/v1/task.go
@@ -20,6 +20,7 @@
   "github.com/gin-gonic/gin"
   "gorm.io/gorm"
   "sort"
   "sync"
   "time"
)
@@ -69,7 +70,7 @@
   params.Page = 1
   if params.Page <= 0 {
   if params.PageSize <= 0 {
      params.PageSize = channelAmount
   }
@@ -167,13 +168,13 @@
   order, err := service.NewTaskService().GetOrderByWorkOrderId(procedure.WorkOrderID)
   if err != nil {
      ctx.Fail(ecode.UnknownErr)
      ctx.Fail(ecode.DBErr)
      return
   }
   processModel, err := service.NewTaskService().GetProcessParams(procedure, order)
   if err != nil || processModel == nil || processModel.ParamsMap == nil {
      ctx.FailWithMsg(ecode.ParamsErr, "请先配置工艺参数")
      ctx.FailWithMsg(ecode.ParamsErr, "未获取到工艺参数,请在工艺模型库中上传!")
      return
   }
@@ -248,6 +249,8 @@
   ctx.Ok()
}
var mutex sync.Mutex
// TaskStart
// @Tags      Task
// @Summary   下发工艺参数(开始任务)
@@ -256,6 +259,8 @@
// @Success   200   {object}  contextx.Response{service.GetProcessModel}  "成功"
// @Router    /v1/task/sendProcessParams [post]
func (slf *TaskApi) TaskStart(c *gin.Context) {
   mutex.Lock()
   defer mutex.Unlock()
   var params request.SendProcessParams
   ctx, ok := contextx.NewContext(c, &params)
   if !ok {
@@ -274,7 +279,7 @@
   }
   if procedure.Status == model.ProcedureStatusProcessing {
      ctx.FailWithMsg(ecode.ParamsErr, "该工序已开始生产")
      ctx.Ok()
      return
   }
@@ -322,7 +327,7 @@
         }
         return nil
      })
      ctx.FailWithMsg(ecode.NeedConfirmedErr, "糟糕,工艺下发失败。")
      ctx.FailWithMsg(ecode.NeedConfirmedErr, "PLC请求失败,请检查PLC配置!")
      return
   }
   if code != ecode.OK {