state execution
This commit is contained in:
parent
6497e7dbdd
commit
8a21a7c803
@ -1,9 +1,12 @@
|
|||||||
package booking
|
package booking
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"time"
|
||||||
|
|
||||||
"cloud.o-forge.io/core/oc-lib/dbs"
|
"cloud.o-forge.io/core/oc-lib/dbs"
|
||||||
"cloud.o-forge.io/core/oc-lib/dbs/mongo"
|
"cloud.o-forge.io/core/oc-lib/dbs/mongo"
|
||||||
"cloud.o-forge.io/core/oc-lib/models/utils"
|
"cloud.o-forge.io/core/oc-lib/models/utils"
|
||||||
|
"cloud.o-forge.io/core/oc-lib/models/workflow_execution"
|
||||||
)
|
)
|
||||||
|
|
||||||
type bookingMongoAccessor struct {
|
type bookingMongoAccessor struct {
|
||||||
@ -42,6 +45,10 @@ func (wfa *bookingMongoAccessor) LoadOne(id string) (utils.DBObject, int, error)
|
|||||||
return nil, code, err
|
return nil, code, err
|
||||||
}
|
}
|
||||||
res_mongo.Decode(&workflow)
|
res_mongo.Decode(&workflow)
|
||||||
|
if workflow.State == workflow_execution.SCHEDULED && time.Now().UTC().After(*workflow.ExecDate) {
|
||||||
|
workflow.State = workflow_execution.FORGOTTEN
|
||||||
|
wfa.GenericRawUpdateOne(&workflow, id, wfa)
|
||||||
|
}
|
||||||
return &workflow, 200, nil
|
return &workflow, 200, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
package workflow_execution
|
package workflow_execution
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"cloud.o-forge.io/core/oc-lib/dbs"
|
"cloud.o-forge.io/core/oc-lib/dbs"
|
||||||
@ -41,7 +40,6 @@ func (wfa *workflowExecutionMongoAccessor) LoadOne(id string) (utils.DBObject, i
|
|||||||
return nil, code, err
|
return nil, code, err
|
||||||
}
|
}
|
||||||
res_mongo.Decode(&workflow)
|
res_mongo.Decode(&workflow)
|
||||||
fmt.Println("workflow: ", workflow.State, time.Now().UTC().After(*workflow.ExecDate))
|
|
||||||
if workflow.State == SCHEDULED && time.Now().UTC().After(*workflow.ExecDate) {
|
if workflow.State == SCHEDULED && time.Now().UTC().After(*workflow.ExecDate) {
|
||||||
workflow.State = FORGOTTEN
|
workflow.State = FORGOTTEN
|
||||||
wfa.GenericRawUpdateOne(&workflow, id, wfa)
|
wfa.GenericRawUpdateOne(&workflow, id, wfa)
|
||||||
|
Loading…
Reference in New Issue
Block a user