diff --git a/business/jxstore/cms/job.go b/business/jxstore/cms/job.go index 4a20c524e..f9fe8db12 100644 --- a/business/jxstore/cms/job.go +++ b/business/jxstore/cms/job.go @@ -1597,9 +1597,11 @@ func UpdateJob(ctx *jxcontext.Context, payload map[string]interface{}) (err erro v.DeletedAt = time.Now() dao.UpdateEntity(db, v, "DeletedAt") } - if err = dao.CreateMultiEntities(db, jobExt.JobSteps); err != nil { - dao.Rollback(db) - return err + for _, v := range jobExt.JobSteps { + v.DeletedAt = utils.DefaultTimeValue + v.LastOperator = ctx.GetUserName() + v.JobID = job2.ID + dao.CreateEntity(db, v) } } if len(jobExt.JobImgs) > 0 { @@ -1607,9 +1609,10 @@ func UpdateJob(ctx *jxcontext.Context, payload map[string]interface{}) (err erro for _, v := range imgs { dao.DeleteEntity(db, v) } - if err = dao.CreateMultiEntities(db, jobExt.JobImgs); err != nil { - dao.Rollback(db) - return err + for _, v := range jobExt.JobImgs { + v.LastOperator = ctx.GetUserName() + v.JobID = job2.ID + dao.CreateEntity(db, v) } } dao.Commit(db)