/// <summary> /// 返回已解决的步骤 /// </summary> /// <param name="flowRun"></param> /// <returns></returns> public List <FineOffice.Modules.OA_FlowRunProcess> FlowRunProcessList(Modules.OA_FlowRun flowRun) { using (DataContext cxt = ContextFactory.CreateContext()) { Table <FineOffice.Entity.OA_FlowRunProcess> runProcess = cxt.GetTable <FineOffice.Entity.OA_FlowRunProcess>(); Table <FineOffice.Entity.OA_FlowRunTransmit> transmit = cxt.GetTable <FineOffice.Entity.OA_FlowRunTransmit>(); FineOffice.Entity.OA_FlowRunProcess tempProcess = runProcess.Where(p => p.RunID == flowRun.ID && p.IsEntrance == true).FirstOrDefault(); List <FineOffice.Entity.OA_FlowRunTransmit> transmitList = transmit.Where(p => p.RunProcessID == tempProcess.ID && p.Pattern == 1).ToList(); List <FineOffice.Entity.OA_FlowRunProcess> list = new List <Entity.OA_FlowRunProcess>(); list.Add(tempProcess); foreach (FineOffice.Entity.OA_FlowRunTransmit temp in transmitList) { FineOffice.Entity.OA_FlowRunProcess runp = runProcess.Where(p => p.ID == temp.TransmitTo).FirstOrDefault(); list.Add(runp); this.AddRunProcess(cxt, runp, list); } List <FineOffice.Modules.OA_FlowRunProcess> result = (from p in list select new FineOffice.Modules.OA_FlowRunProcess { ID = p.ID, AcceptTime = p.AcceptTime, HandleTime = p.HandleTime, IsEnd = p.OA_FlowProcess.IsEnd, IsStart = p.OA_FlowProcess.IsStart, ProcessName = p.OA_FlowProcess.ProcessName, State = p.State, }).ToList(); return(result); } }
/// <summary> /// 删除工作 /// </summary> /// <param name="model"></param> public void Delete(Modules.OA_FlowRun model) { FineOffice.Entity.OA_FlowRun entity = new Entity.OA_FlowRun { ID = model.ID, }; dal.Delete(entity); }
/// <summary> /// 流程节点列表 /// </summary> public List <FineOffice.Modules.OA_FlowRunProcess> FlowRunProcessList(Modules.OA_FlowRun flowRun) { return(dal.FlowRunProcessList(flowRun)); }