/// <summary> /// 获取工业子流程所有信息 /// </summary> /// <param name="strExProcessId">工业子流程编号</param> /// <returns></returns> public TeExProcess GetTeExProcess(string strExProcessId) { try { TeExProcess item = new TeExProcess(); string strSQL = "select *from p_exprocess where ExProcessId=?ExProcessId"; List <MySqlParameter> sqlParameters = new List <MySqlParameter> { new MySqlParameter("?ExProcessId", strExProcessId) }; DataSet dataSet = MySqlHelper.GetDataSet(CommandType.Text, strSQL, sqlParameters.ToArray()); if (dataSet.Tables.Count > 0) { DataTable table = dataSet.Tables[0]; if (table.Rows.Count > 0) { Dictionary <string, Type> dEnum = new Dictionary <string, Type>(); dEnum.Add("ParType", typeof(SysHelper.Enums.DeviceParameterType)); TeExProcessCollection infos = new TeExProcessCollection(); CreateDataList <TeExProcess>(infos, strSQL, sqlParameters, item, dEnum); //item = EntityHelper.GetEntityListByDT<TeExProcess>(table.Rows[0], null); item = infos[0]; #region 提前相关的步骤集合 ExProcessStepCollection steps = GetExProcessSteps(strExProcessId); foreach (ExProcessStep step in steps) { ExProcessStepParsCollection pars = GetExProcessStepPars(step.StepId); step.StepPars = pars; } item.Steps = steps; #endregion } } return(item); } catch (Exception ex) { throw ex; } }
/// <summary> /// 获取工业主流程包含的子流程数据 /// </summary> /// <param name="strProcessId"></param> /// <returns></returns> public TeExProcessCollection GetTeExProcessCollection(string strProcessId) { try { TeExProcessCollection infos = new TeExProcessCollection(); //using (DataModels.HnfactoryautodbDB dataContext = new DataModels.HnfactoryautodbDB()) //{ // var datas = (from c in dataContext.PExprocesses // where c.ProcessId == strProcessId // select c // ).ToList(); // foreach(DataModels.PExprocess data in datas) // { // TeExProcess info = new TeExProcess(); // info.ProcessId = data.ProcessId; // info.ExProcessId = data.ExProcessId; // info.ExProcessTitle = data.ExProcessTitle; // infos.Add(info); // } //} string strSQL = "select *from v_exprocess where ProcessId=?ProcessId order by processOrderId"; List <MySqlParameter> sqlParameters = new List <MySqlParameter> { new MySqlParameter("?ProcessId", strProcessId) }; TeExProcess info = new TeExProcess(); Dictionary <string, Type> dEnum = new Dictionary <string, Type>(); dEnum.Add("ParType", typeof(SysHelper.Enums.DeviceParameterType)); //获取主数据 CreateDataList <TeExProcess>(infos, strSQL, sqlParameters, info, dEnum); return(infos); } catch (Exception ex) { throw ex; } }