/// <summary> /// 初始化 /// </summary> /// <param name="mergerInstanceDocumentID">实例文档ID</param> /// <param name="instanceDocumentIDList">实例文档ID列表</param> /// <param name="objectIDList">对象ID列表</param> public DocMerger(decimal mergerInstanceDocumentID, List <decimal> instanceDocumentIDList, List <decimal> objectIDList) { this.buildWord = new BuildWord(); this.instanceDocumentIDList = instanceDocumentIDList; this.objectIDList = objectIDList; InstanceDocumentDTO docInstance = BuildWordInstance.GetInstanceDocument(mergerInstanceDocumentID); if (docInstance != null) { JArray ary = JArray.Parse(docInstance.DOCUMENT_STRUCTURE); foreach (var ja in ary) { this.orderList.Add(new MergerItem() { InstanceDocumentID = ja["InstanceId"].Value <decimal>(), Key = ja["Key"].Value <decimal>() }); } } }
/// <summary> /// 根据文档实例ID获得实例信息 /// </summary> /// <param name="objectId"></param> /// <param name="templateType"></param> /// <returns></returns> public InstanceDocumentDTO GetInstanceDocument(decimal instanceDocumentID) { InstanceDocumentDTO result = null; using (BaseDB dbHelper = new OmpdDBHelper()) { try { Dictionary<string, object> dic = new Dictionary<string, object>(); dic.Add("I_INSTANCE_DOCUMENT_ID", instanceDocumentID); List<InstanceDocumentDTO> lst = dbHelper.ExecuteListProc<InstanceDocumentDTO>("pkg_redas_build_doc.sp_instance_document_get", dic); if (lst.Count() > 0) { result = lst[0]; } } catch { result = null; } } return result; }