zhangqian
2023-08-22 369026325416d187b7b0a0fbe8b5fd1895515bbb
api/v1/task.go
@@ -76,31 +76,52 @@
      ctx.Fail(ecode.UnknownErr)
      return
   }
   params := service.GetProcessModelParams{
   //params := service.GetProcessModelParams{
   //   WorkOrder: procedure.WorkOrderID,
   //   OrderId:   procedure.OrderID,
   //   Product:   order.ProductName,
   //   Procedure: procedure.ProceduresInfo.ProcedureName,
   //   Device:    procedure.ProceduresInfo.DeviceName,
   //}
   //resp, err := service.ProcessModel{}.GetProcessModel(params)
   //if err != nil {
   //   logx.Errorf("TaskStart GetProcessModel error: %v", err.Error())
   //   ctx.FailWithMsg(ecode.UnknownErr, "未获取到工艺参数")
   //   return
   //}
   caller := nsq.NewCaller(fmt.Sprintf(constvar.NsqTopicProcessParamsRequest, conf.Conf.NsqConf.NodeId), fmt.Sprintf(constvar.NsqTopicProcessParamsResponse, conf.Conf.NsqConf.NodeId))
   var result common.ResponseProcessParams
   err = caller.Call(common.RequestProcessParams{
      WorkOrder: procedure.WorkOrderID,
      OrderId:   procedure.OrderID,
      Product:   order.ProductName,
      Procedure: procedure.ProceduresInfo.ProcedureName,
      Device:    procedure.ProceduresInfo.DeviceName,
   }
   resp, err := service.ProcessModel{}.GetProcessModel(params)
      Device:    procedure.ProceduresInfo.DeviceName}, &result, time.Second*5)
   if err != nil {
      logx.Errorf("TaskStart Notice GetProcessModel error: %v", err.Error())
      logx.Errorf("TaskStart GetProcessModel error:%v", err.Error())
      ctx.FailWithMsg(ecode.UnknownErr, "未获取到工艺参数")
      return
   }
   processParamsArr := make([]response.ProcessParams, 0, len(resp.ParamsMap))
   for k, v := range resp.ParamsMap {
   if result.ParamsMap == nil {
      logx.Errorf("TaskStart GetProcessModel response miss process params:%v", result)
      ctx.FailWithMsg(ecode.UnknownErr, "未获取到工艺参数")
      return
   }
   processParamsArr := make([]response.ProcessParams, 0, len(result.ParamsMap))
   for k, v := range result.ParamsMap {
      processParamsArr = append(processParamsArr, response.ProcessParams{
         Key:   k,
         Value: v,
      })
   }
   data := response.ProcessParamsResponse{
      Number: resp.Number,
      Number: result.Number,
      Params: processParamsArr,
   }
   logx.Infof("TaskStart Notice GetProcessModel: %+v", resp)
   logx.Infof("TaskStart Notice GetProcessModel: %+v", result)
   ctx.OkWithDetailed(data)
}