/// <summary> /// 【运行时】根据业务模块id获取用户扩展配置 /// </summary> /// <param name="businessModuleId"></param> /// <param name="sceneCode"></param> /// <param name="sceneOrgId">组织场景Id</param> /// <param name="sc"></param> /// <returns></returns> public ModelUserExtendConfig GetData(string businessModuleId, string sceneCode, string sceneOrgId, IServerContext sc) { Func <ModelUserExtendConfig> func = () => { if (string.IsNullOrEmpty(businessModuleId)) { ThrowErrorCodeException("业务模块id为空"); } if (string.IsNullOrEmpty(sceneCode)) { ThrowErrorCodeException("场景id为空"); } if (string.IsNullOrEmpty(sceneOrgId)) { ThrowErrorCodeException("组织场景id为空"); } IModelUserExtendConfigDAL dal = this.GetDAL <IModelUserExtendConfigDAL>(sc); ModelUserExtendConfig data = dal.GetData(businessModuleId, sceneCode, sceneOrgId, sc); return(data); }; return(this.CallFunc <ModelUserExtendConfig>(func, sc, "GetData", "【运行时】获取用户扩展配置数据")); }
/// <summary> /// 获取模块配置信息(按企业进行分类,同一个企业的同一个协作模型模块[modelId]共用一套) /// </summary> /// <param name="businessModuleId"></param> /// <param name="sceneCode"></param> /// <param name="sceneOrgId"></param> /// <param name="sc"></param> /// <returns></returns> public List <ModelUserExtendFieldConfig> GetModulUserFields(string businessModuleId, string sceneCode, string sceneOrgId, IServerContext sc) { Func <ServerContextInfo, List <ModelUserExtendFieldConfig> > func = (info) => { if (string.IsNullOrEmpty(businessModuleId)) { ThrowErrorCodeException("业务模块id为空"); } if (string.IsNullOrEmpty(sceneCode)) { ThrowErrorCodeException("场景id为空"); } if (string.IsNullOrEmpty(sceneOrgId)) { ThrowErrorCodeException("组织场景id为空"); } IModelUserExtendConfigDAL dal = this.GetDAL <IModelUserExtendConfigDAL>(sc); List <ModelUserExtendFieldConfig> list = dal.GetModulUserFields(businessModuleId, sceneCode, sceneOrgId, sc).ToList(); return(list); }; return(this.CallFuncForContextInfo <List <ModelUserExtendFieldConfig> >(func, sc, "GetModulUserFields", "获取用户扩展字段")); }
/// <summary> /// 【运行时】保存用户扩展配置数据 /// </summary> /// <param name="data"></param> /// <param name="sc"></param> /// <returns></returns> public ModelUserExtendConfig SaveUserExtendData(ModelUserExtendConfig data, IServerContext sc) { Func <ModelUserExtendConfig> func = () => { // 1.1 数据验证 if (data == null) { ThrowErrorCodeException("数据对象为空"); } if (String.IsNullOrEmpty(data.Id)) { data.Id = Guid.NewGuid().ToString(); } ServerContextInfo scInfo = GetServerContextInfo(sc); //String id = data.Id; IModelUserExtendConfigDAL dal = this.GetDAL <IModelUserExtendConfigDAL>(sc); //ModelUserExtendConfig oldData = dal.LoadData(id, sc); data = dal.SaveData(data, sc); return(data); }; return(this.CallFunc <ModelUserExtendConfig>(func, sc, "SaveUserExtendData", "【运行时】保存用户扩展配置数据")); }