zhangqian
2023-08-26 49f56cee1e2285fd32c43f35e3622d2ed6c5fec3
service/task.go
@@ -47,23 +47,14 @@
      if err != nil {
         return nil, ecode.DBErr
      }
      return slf.GetTask() //当前订单已完全,继续查询未完成订单
      return slf.GetTask() //当前订单已完成,继续查询未完成订单
   }
   if err != nil {
      return nil, ecode.DBErr
   }
   nextProcedure := new(model.Procedures)
   nextProcedure, err = model.NewProceduresSearch(nil).
      SetWorkOrderId(order.WorkOrderID).
      SetStatus(model.ProcedureStatusUnFinished).
      SetId(procedure.ID + 1).First()
   if err == nil {
      nextProcedure.ProceduresInfo.ProcedureName = "--"
   }
   taskData = new(response.TaskData)
   taskData.Order = order
   taskData.Procedure = procedure
   taskData.NextProcedure = nextProcedure
   return taskData, ecode.OK
}
@@ -84,3 +75,12 @@
func (slf TaskService) GetOrderByWorkOrderId(workOrderId string) (order *model.Order, err error) {
   return model.NewOrderSearch(nil).SetWorkOrderId(workOrderId).First()
}
// GetComingTask 获取时间未到的最早任务
func (slf TaskService) GetComingTask() (workOrder *model.Order, err error) {
   nowTs := time.Now().Unix()
   orderSearch := model.NewOrderSearch(nil)
   return orderSearch.SetOrder("created_at asc").
      SetStartTimeMin(nowTs).
      SetStatus(model.OrderStatusUnFinished).First()
}