zhangqian
2023-09-06 283433e329dbd8de66f763caa7add995685b9d50
nsq/msg_handler.go
@@ -49,15 +49,16 @@
      }
      procedureRecords := make([]*model.Procedures, 0, len(task.Procedures))
      procedureIds := make([]string, 0, len(task.Procedures))
      for _, procedure := range task.Procedures {
         procedureRecord := model.Procedures{
            WorkOrderID:    task.WorkOrder.WorkOrderID,
            OrderID:        task.WorkOrder.OrderID,
            DeviceID:       procedure.DeviceID,
            ProcedureID:    procedure.ProcedureID,
            StartTime:      procedure.StartTime,
            EndTime:        procedure.EndTime,
            Status:         model.ProcedureStatusWaitProcess,
            ProcedureData:  "",
            ProceduresInfo: common.ProductProcedure{},
         }
         procedureData, err := json.Marshal(procedure)
@@ -66,6 +67,7 @@
         }
         procedureRecord.ProcedureData = string(procedureData)
         procedureRecords = append(procedureRecords, &procedureRecord)
         procedureIds = append(procedureIds, procedure.ProcedureID)
      }
      var orderRecord model.Order
@@ -77,9 +79,15 @@
      }
      err = model.WithTransaction(func(db *gorm.DB) error {
         if err = model.NewOrderSearch(db).SetWorkOrderId(task.WorkOrder.WorkOrderID).Delete(); err != nil {
            return err
         }
         if err = model.NewOrderSearch(db).Save(&orderRecord); err != nil {
            return err
         }
         if err = model.NewProceduresSearch(db).SetProcedureIds(procedureIds).Delete(); err != nil {
            return err
         }
         return model.NewProceduresSearch(db).CreateBatch(procedureRecords)
      })
      if err != nil {