| | |
| | | package service |
| | | |
| | | import ( |
| | | "apsClient/conf" |
| | | "apsClient/constvar" |
| | | "apsClient/model" |
| | | "apsClient/model/common" |
| | |
| | | return procedure, ecode.OK |
| | | } |
| | | |
| | | func (slf TaskService) GetProcedureAndWorkOrder(procedureId uint) (procedure *model.Procedures, workOrder *model.Order, err error) { |
| | | procedure, err = model.NewProceduresSearch(nil).SetId(procedureId).First() |
| | | if err != nil { |
| | | return nil, nil, err |
| | | } |
| | | workOrder, err = model.NewOrderSearch(nil).SetWorkOrderId(procedure.WorkOrderID).First() |
| | | if err != nil { |
| | | return nil, nil, err |
| | | } |
| | | return procedure, workOrder, nil |
| | | } |
| | | |
| | | func (slf TaskService) UpdateProcedureStatusAndChannel(db *gorm.DB, id uint, status model.ProcedureStatus, channel int32, processModelNumber string) error { |
| | | if status == model.ProcedureStatusFinished || status == model.ProcedureStatusWaitProcess { |
| | | ProgressCacheUnset(channel) |
| | | ProgressCacheUnset(conf.Conf.CurrentDeviceID, channel) |
| | | } |
| | | |
| | | upMap := map[string]interface{}{"status": status} |
| | |
| | | |
| | | // SaveTaskStatusSync 保存任务同步信息 |
| | | func (slf TaskService) SaveTaskStatusSync(db *gorm.DB, record *model.TaskStatusSync) (err error) { |
| | | if record.IsProcessing { |
| | | record.StartTs = time.Now().Unix() |
| | | } |
| | | if record.IsFinish { |
| | | record.FinishTs = time.Now().Unix() |
| | | startedRecord, _ := model.NewTaskStatusSyncSearch(db).SetProductProcedureId(record.ProductProcedureID).SetWorkOrderId(record.WorkOrderId).First() |
| | | record.StartTs = startedRecord.StartTs |
| | | } |
| | | return model.NewTaskStatusSyncSearch(db).Create(record) |
| | | } |
| | | |
| | | // GetTaskStatusSync 获取待同步任务信息 |
| | | func (slf TaskService) GetTaskStatusSync(limit int) ([]*model.TaskStatusSync, error) { |
| | | return model.NewTaskStatusSyncSearch(nil).SetOrder("id desc").SetPage(1, limit).FindNotTotal() |
| | | return model.NewTaskStatusSyncSearch(nil).SetOrder("id asc").SetPage(1, limit).FindNotTotal() |
| | | } |
| | | |
| | | // RemoveTaskStatusSync 删除同步完的记录 |