public CommonResult <int> UpdateFlowInfo(WFFlowEntity flowEntity) { if (flowEntity == null) { return(new WarnResult("更新数据不能为空")); } else { return(this.WorkFlowTemplate.UpdateTemplate(flowEntity)); } }
public int UpdateTemplate(WFFlowEntity flowEntity) { if (null == flowEntity) { throw new ArgumentException($"{nameof(flowEntity)} is not null"); } using (var trans = TransHelper.BeginTrans()) { foreach (var task in flowEntity?.Tasks ?? new List <WFTaskEntity>()) { var taskEntity = new WFTaskEntity(); taskEntity.State = task.State; if (task.State == EDBEntityState.Added) { taskEntity.Flowid = flowEntity.ID; taskEntity.Name = task.Name; } taskEntity.ID = task.ID; taskEntity.X = task.X; taskEntity.Y = task.Y; taskEntity.Type = task.Type; taskEntity.Name = task.Name; DataAccess.Update(taskEntity); } foreach (var link in flowEntity?.Links ?? new List <WFLinkEntity>()) { var linkEntity = new WFLinkEntity(); linkEntity.State = link.State; if (link.State == EDBEntityState.Added) { linkEntity.Flowid = flowEntity.ID; } linkEntity.ID = link.ID; linkEntity.Begintaskid = link.Begintaskid; linkEntity.Endtaskid = link.Endtaskid; var count = DataAccess.Update(linkEntity); } trans.Commit(); } return(1); }