public async Task <List <FlowInstance> > GetAllFlowInstance() { using (var flowInstanceDao = new FlowInstanceDao()) { return(await flowInstanceDao.GetAllAsync().ToListAsync()); } }
/// <summary> /// 创建工作流实例 /// </summary> /// <returns></returns> public async Task CreateFlowInstance(FlowInstance flowInstance) { using (var flowInstanceDao = new FlowInstanceDao()) { await flowInstanceDao.CreateAsync(flowInstance); } }
public async Task <List <FlowInstance> > GetAllFlowInstanceByPlanId(Guid id) { using (var flowInstanceDao = new FlowInstanceDao()) { return(await flowInstanceDao.GetAllAsync().Where(m => m.PlanId == id).ToListAsync()); } }
public async Task SubmitFlow(Plan plan, FlowNode flowNode, SysUser sysUser, int status) { await CreateAsync(plan); using (var flowInstanceDao = new FlowInstanceDao()) { await flowInstanceDao.CreateAsync(new FlowInstance() { FlowNode = flowNode, StartUser = sysUser, StartUserId = sysUser.Id, OperatingUser = sysUser, OperatingUserId = sysUser.Id, Plan = plan, CreateTime = DateTime.Now }); } }
public async Task RemoveFlowInstanceByPlanId(Guid planId) { using (var flowInstanceDao = new FlowInstanceDao()) { var instanceList = flowInstanceDao.GetAllAsync().Where(m => m.PlanId == planId).ToList(); foreach (var flowInstance in instanceList) { using (var flowRecordDao = new FlowRecordDao()) { var recordList = flowRecordDao.GetAllAsync().Where(m => m.FlowInstanceId == flowInstance.Id).ToList(); foreach (var record in recordList) { await flowRecordDao.RemoveAsync(record); } } await flowInstanceDao.RemoveAsync(flowInstance); } } }