| | |
| | | nowTs := time.Now().Unix() |
| | | orderSearch := model.NewOrderSearch(nil) |
| | | orderSearch.SetOrder("created_at asc"). |
| | | SetStartTimeMin(nowTs). |
| | | SetStartTimeMax(nowTs). |
| | | SetStatus(model.OrderStatusUnFinished) |
| | | var ( |
| | | err error |
| | |
| | | return nil, ecode.DBErr |
| | | } |
| | | procedure, err := model.NewProceduresSearch(nil). |
| | | SetOrderId(order.OrderID). |
| | | SetStartTimeMin(nowTs). |
| | | SetWorkOrderId(order.WorkOrderID). |
| | | SetStartTimeMax(nowTs). |
| | | SetStatus(model.ProcedureStatusUnFinished). |
| | | First() |
| | | if err == gorm.ErrRecordNotFound { //该订单本设备全部工序完成,把订单置为完成状态(只是对本设备完成) |
| | | err = nil |
| | | err = model.NewOrderSearch(nil).SetOrderId(order.OrderID).UpdateByMap(map[string]interface{}{ |
| | | err = model.NewOrderSearch(nil).SetWorkOrderId(order.WorkOrderID).UpdateByMap(map[string]interface{}{ |
| | | "status": model.OrderStatusFinished, |
| | | }) |
| | | if err != nil { |
| | | return nil, ecode.DBErr |
| | | } |
| | | return slf.GetTask() //当前订单已完全,继续查询未完成订单 |
| | | return slf.GetTask() //当前订单已完成,继续查询未完成订单 |
| | | } |
| | | if err != nil { |
| | | return nil, ecode.DBErr |
| | | } |
| | | taskData = new(response.TaskData) |
| | | taskData.Order = order |
| | | taskData.Procedure = procedure |
| | | return taskData, ecode.OK |
| | |
| | | }) |
| | | } |
| | | |
| | | func (slf TaskService) GetOrderByOrderId(orderId string) (order *model.Order, err error) { |
| | | return model.NewOrderSearch(nil).SetOrderId(orderId).First() |
| | | 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() |
| | | } |