| | |
| | | return &TaskService{} |
| | | } |
| | | |
| | | // GetTask 获取任务,未完成的开始时间最早的任务 |
| | | // GetTask 获取任务,未完成的开始时间小于等于当前时间,结束时间大于当前时间的任务 |
| | | func (slf TaskService) GetTask(page, pageSize int) (taskResp *response.TaskResponse, code int) { |
| | | var taskList []*response.TaskData |
| | | var count int64 |
| | |
| | | ) |
| | | procedures, err = model.NewProceduresSearch(nil).SetOrder("start_time asc"). |
| | | SetStartTimeMax(nowTs). |
| | | SetEndTimeMin(nowTs). |
| | | SetDeviceId(conf.Conf.System.DeviceId). |
| | | SetStatusNot(model.ProcedureStatusFinished). |
| | | SetPage(page, pageSize). |
| | |
| | | |
| | | func (slf TaskService) UpdateProcedureStatusAndPosition(db *gorm.DB, id int, status model.ProcedureStatus, position int) error { |
| | | if status == model.ProcedureStatusFinished { |
| | | ProgressCacheUnset() |
| | | ProgressCacheUnset(position) |
| | | } |
| | | return model.NewProceduresSearch(db).SetId(id).UpdateByMap(map[string]interface{}{ |
| | | "status": status, |
| | |
| | | }) |
| | | } |
| | | |
| | | func (slf TaskService) UpdateProcedureStatus(db *gorm.DB, id int, status model.ProcedureStatus) error { |
| | | func (slf TaskService) UpdateProcedureStatus(db *gorm.DB, id int, status model.ProcedureStatus, position int) error { |
| | | if status == model.ProcedureStatusFinished { |
| | | ProgressCacheUnset() |
| | | ProgressCacheUnset(position) |
| | | } |
| | | return model.NewProceduresSearch(db).SetId(id).UpdateByMap(map[string]interface{}{ |
| | | "status": status, |
| | |
| | | |
| | | func (slf TaskService) GetProcessParams(procedure *model.Procedures, order *model.Order) (processModel *model.ProcessModel, err error) { |
| | | data, err := model.NewProcessModelSearch(). |
| | | SetWorkOrder(procedure.WorkOrderID). |
| | | SetDevice(procedure.ProceduresInfo.DeviceName). |
| | | SetOrderId(procedure.OrderID). |
| | | SetProcedure(procedure.ProceduresInfo.ProcedureName). |
| | | SetProduct(order.ProductName). |
| | | SetOrder("id desc").First() |