public object GetFlowAllInfo([FromUri] FlowInfoModel paramters) { try { string jsonStr = string.Empty; object obj = null; if (paramters.flowType == "af") { DllClassService dcs = new DllClassService("NG.AppFlow.Facade.dll"); obj = dcs.Invoke("NG.AppFlow.Facade.AppFlowFacade", "GetFlowAllInfo4MobileApp", new object[] { paramters.userid, paramters.piid }); } else if (paramters.flowType == "oawf") { DllClassService dcs = new DllClassService("NG.WorkFlow.Facade.dll"); obj = dcs.Invoke("NG.WorkFlow.Facade.WorkflowFacade", "GetFlowAllInfo4MobileApp", new object[] { paramters.userid, paramters.piid }); } else if (paramters.flowType == "psoftwf") { DllClassService dcs = new DllClassService("NG.AppFlow.Facade.dll"); obj = dcs.Invoke("NG.AppFlow.Facade.PSoftWorkFlowFacade", "GetFlowAllInfo4MobileApp", new object[] { paramters.userid, paramters.piid }); } else if (paramters.flowType == "wf") { var data = service.GetFlowInfo4App(paramters.piid, paramters.userid); data.Add("Status", "success"); return(data); } if (obj == null || !(obj is List <object>)) { Exception errorEx = new Exception("取数出错!"); jsonStr = AppJsonHelper.ConvertErrorInfoToJsonStr(errorEx); } else { List <object> dts = obj as List <object>; jsonStr = AppJsonHelper.ConvertObjectListToJsonStr(dts); } return(jsonStr); } catch (Exception ex) { return(DCHelper.ErrorMessage(ex.Message)); } }
public object GetTaskInfoExtend([FromUri] FlowInfoModel paramters) { string piid = paramters.piid; string taskid = paramters.taskid; try { DbHelper.Open(); var pi = WorkFlowDac.Instance.GetProcInstTraceEntity(piid); var tn = WorkFlowDac.Instance.GetRunintTask(taskid); JObject o = new JObject(); o.Add("flowtype", "wf"); o.Add("biztype", pi.BillInfo.BizID); string bizName = BizCfgProviderFactory.GetBizCfgProvider().GetBizInfoNameWithLang(pi.BillInfo.BizID); o.Add("bizname", bizName); o.Add("piid", piid); o.Add("initiator", pi.StartUserId); if (tn != null) { o.Add("taskinstid", taskid); o.Add("nodeid", tn.TaskDefKey); o.Add("project_name", ""); o.Add("taskdesc", pi.FlowDesc); } else { o.Add("keyword", pi.FlowDesc); var dt = WorkFlowDac.Instance.GetTaskInst(taskid); DateTime time = default(DateTime); if (dt.Rows.Count > 0 && dt.Rows[0]["end_time_"] != DBNull.Value) { time = Convert.ToDateTime(dt.Rows[0]["end_time_"]); } o.Add("actdt", time.ToString("yyyy-MM-dd HH:mm")); } return(o); } catch (Exception ex) { return(DCHelper.ErrorMessage(ex.Message)); } finally { DbHelper.Close(); } }