/// <summary> /// 保存表单与模块关联的实体数据 /// </summary> /// <param name="keyValue"></param> /// <param name="entity"></param> /// <param name="moduleEntity"></param> public void SaveRelationEntity(string keyValue, FormModuleRelationEntity entity, ModuleEntity moduleEntity = null) { try { FormModuleEntity formModuleEntity = server.GetEntity(entity.F_FrmId); Form_ModuleContentEntity formModuleContentEntity = new Form_ModuleContentEntity() { F_FrmContent = formModuleEntity.F_FrmContent, F_FrmId = formModuleEntity.F_FrmId, F_FrmVersion = formModuleEntity.F_Version }; if (entity.F_FrmKind == 0)//自定义表单 { serverRelation.SaveEntity(keyValue, entity, moduleEntity, formModuleContentEntity); } else { serverRelation.SaveEntity(keyValue, entity, formModuleContentEntity); } } catch (Exception) { throw; } }
public ActionResult SaveForm(string keyValue, FormModuleEntity u) { FormModuleEntity entity = u; formmodulebll.SaveForm(keyValue, entity); return(Success("操作成功。")); }
/// <summary> /// 保存表单 /// </summary> /// <param name="entity">表单模板实体类</param> /// <param name="keyValue">主键</param> /// <returns></returns> public int SaveEntity(string keyValue, FormModuleEntity entity) { try { if (string.IsNullOrEmpty(keyValue)) { entity.F_Version = "V" + DateTime.Now.ToString("yyyyMMddHHmmssffff"); entity.Create(); return(this.BaseRepository().Insert(entity)); } else { if (entity.F_EnabledMark == 1 && !string.IsNullOrEmpty(entity.F_FrmContent)) { FormModuleEntity one = this.BaseRepository().FindEntity <FormModuleEntity>(keyValue); if (one.F_FrmContent != entity.F_FrmContent)//如果和原来的表单数据不一样产生的版本号 { entity.F_Version = "V" + DateTime.Now.ToString("yyyyMMddHHmmssffff"); } } entity.Modify(keyValue); return(this.BaseRepository().Update(entity)); } } catch (Exception) { throw; } }
public ActionResult EnableOrDisableForm(string keyValue, int flag) { FormModuleEntity entity = new FormModuleEntity() { F_EnabledMark = flag }; fromModuleBLL.SaveEntity(keyValue, entity); return(Success("操作成功。")); }
/// <summary> /// 保存表单 /// </summary> /// <param name="entity">表单模板实体类</param> /// <param name="keyValue">主键</param> /// <returns></returns> public int SaveEntity(string keyValue, FormModuleEntity entity) { try { return(server.SaveEntity(keyValue, entity)); } catch (Exception) { throw; } }
/// <summary> /// 更新表单模板状态(启用,停用) /// </summary> /// <param name="keyValue">主键</param> /// <param name="state">状态 1:启用;0.停用</param> public void UpdateState(string keyValue, int state) { try { FormModuleEntity entity = new FormModuleEntity(); entity.Modify(keyValue); entity.EnabledMark = state; this.BaseRepository().Update(entity); } catch (Exception) { throw; } }
/// <summary> /// 虚拟删除表单模块数据 /// </summary> /// <param name="keyValue">主键</param> public int VirtualRemoveEntity(string keyValue) { try { FormModuleEntity entity = new FormModuleEntity(); entity.Modify(keyValue); entity.F_DeleteMark = 1; return(this.BaseRepository().Update(entity)); } catch (Exception) { throw; } }
/// <summary> /// 已办流程进度查看,根据当前节点的权限查看表单内容 /// </summary> /// <param name="keyValue"></param> /// <param name="isPermission"></param> /// <returns></returns> public FormModuleEntity GetProcessSchemeEntityByNodeId(string keyValue, string formid, string nodeId) { try { WFProcessSchemeEntity entity = wfProcessSchemeService.GetEntity(keyValue); FormModuleEntity formEntity = formService.GetEntity(formid); formEntity.FrmContent = wfRuntimeService.GetProcessSchemeContentByNodeId(entity.SchemeContent, formEntity.FrmContent, nodeId); return(formEntity); } catch { throw; } }
/// <summary>上 /// 获取流程实体(用于流程创建) /// </summary> /// <returns></returns> public ActionResult GetFlowJson(string keyValue) { var schemeInfo = wfFlowInfoBLL.GetEntity(keyValue); IWfRuntime wfRuntime = new WfRuntime(schemeInfo.F_SchemeContent); WFNodeModel wfNodeModel = wfRuntime.getStartNode(); FormModuleEntity formEntity = fromModuleBLL.GetEntity(wfNodeModel.setInfo.nodeForm); var dataJson = new { schemeInfo = schemeInfo, formEntity = formEntity, currentNode = wfNodeModel }; return(Content(dataJson.ToJson())); }
public ActionResult GetProcessNodeJson(string keyValue) { WFProcessInstanceEntity processEntity = wfProcessBll.GetProcessEntity(keyValue); WFProcessSchemeEntity processSchemeEntity = wfProcessBll.GetProcessSchemeEntity(processEntity.F_ProcessSchemeId); var nodeList = wfProcessBll.GetProcessNodeList(keyValue); IWfRuntime wfRuntime = new WfRuntime(processSchemeEntity.F_SchemeContent); WFNodeModel node = wfRuntime.getStartNode(); Dictionary <string, FormModuleEntity> formDataLsit = new Dictionary <string, FormModuleEntity>(); FormModuleEntity formNewEntity = formModuleBLL.GetEntity(node.setInfo.nodeForm); formDataLsit.Add(node.setInfo.nodeForm, formNewEntity); List <FormModuleEntity> formEntityList = new List <FormModuleEntity>(); Dictionary <string, FormModuleInstanceEntity> dFormData = new Dictionary <string, FormModuleInstanceEntity>(); var formdata = formModuleBLL.GetInstanceList(keyValue); foreach (var item in formdata) { Form_ModuleContentEntity formEntity = formModuleBLL.GetFormContentEntity(item.F_FrmContentId); if (formDataLsit.ContainsKey(formEntity.F_FrmId) && !dFormData.ContainsKey(formEntity.F_FrmId)) { formDataLsit[formEntity.F_FrmId].F_FrmContent = formEntity.F_FrmContent; formEntityList.Add(formDataLsit[formEntity.F_FrmId]); dFormData.Add(formEntity.F_FrmId, item); } } if (formEntityList.Count == 0) { formEntityList.Add(formNewEntity); } var dataJson = new { processEntity = processEntity, processSchemeEntity = processSchemeEntity, nodeList = nodeList, formEntityList = formEntityList, dFormData = dFormData, currentNode = node }; return(Content(dataJson.ToJson())); }
/// <summary> /// 升级表单 /// </summary> /// <param name="keyValue"></param> public void UpdateForm(string keyValue) { try { FormModuleRelationEntity relationEntity = serverRelation.GetEntity(keyValue); FormModuleEntity formModuleEntity = server.GetEntity(relationEntity.F_FrmId); Form_ModuleContentEntity formModuleContentEntity = new Form_ModuleContentEntity() { F_FrmContent = formModuleEntity.F_FrmContent, F_FrmId = formModuleEntity.F_FrmId, F_FrmVersion = formModuleEntity.F_Version }; relationEntity.F_FrmVersion = formModuleEntity.F_Version; serverRelation.SaveEntity(keyValue, relationEntity, formModuleContentEntity); } catch (Exception) { throw; } }
/// <summary> /// 保存表单(新增、修改) /// </summary> /// <param name="keyValue">主键值</param> /// <param name="entity">实体对象</param> /// <returns></returns> public void SaveForm(string keyValue, FormModuleEntity entity) { IRepository db = new RepositoryFactory().BaseRepository().BeginTrans(); FormModuleContentEntity modelentity = new FormModuleContentEntity(); try { if (!string.IsNullOrEmpty(keyValue)) { //修改的时候判断下版本。同时修改日期,修改人处理下 FormModuleEntity entity1 = GetEntity(keyValue); modelentity.FrmVersion = entity1.Version; if (entity.EnabledMark == 3) { modelentity.FrmVersion = "cg"; } modelentity.FrmId = keyValue; modelentity.FrmContent = entity.FrmContent; FormModuleContentEntity modelentityold = contentservice.GetEntity(keyValue, entity1.Version); if (modelentityold.FrmContent != modelentity.FrmContent) { if (modelentity.FrmVersion == "cg") { modelentityold.FrmContent = modelentity.FrmContent; modelentityold.FrmVersion = DateTime.Now.ToString("yyyyMMddHHmmssffff"); modelentity.FrmVersion = modelentityold.FrmVersion; db.Update <FormModuleContentEntity>(modelentityold); } else { modelentity.Create(); modelentity.FrmId = keyValue; modelentity.FrmVersion = DateTime.Now.ToString("yyyyMMddHHmmssffff"); db.Insert <FormModuleContentEntity>(modelentity); } } else { modelentity.FrmVersion = modelentityold.FrmVersion; } entity.Modify(keyValue); entity.Version = modelentity.FrmVersion; db.Update <FormModuleEntity>(entity); } else { //新增 //主表 entity.Create(); entity.Version = DateTime.Now.ToString("yyyyMMddHHmmssffff"); db.Insert(entity); //明细 modelentity.Create(); modelentity.FrmVersion = entity.Version; modelentity.FrmId = entity.FrmId; modelentity.FrmContent = entity.FrmContent; db.Insert(modelentity); } db.Commit(); } catch (Exception) { db.Rollback(); throw; } }
public ActionResult SaveForm(string keyValue, FormModuleEntity entity) { fromModuleBLL.SaveEntity(keyValue, entity); return(Success("操作成功。")); }