protected override EmptyResponseData ProcessRequest(APIRequest <SetModulePageMappingRP> pRequest) { EmptyResponseData eData = new EmptyResponseData(); var para = pRequest.Parameters; var userInfo = this.CurrentUserInfo; userInfo.CurrentLoggingManager.Connection_String = System.Configuration.ConfigurationManager.AppSettings["Conn_ap"]; SysModulePageMappingBLL bll = new SysModulePageMappingBLL(userInfo); SysModulePageMappingEntity entity = new SysModulePageMappingEntity(); //解除页面和行业版本的绑定关系 string propIds = ""; foreach (var itemInfo in para.VocaVerMappingID)//数组,更新数据 { if (!string.IsNullOrEmpty(itemInfo)) { if (propIds != "") { propIds += ","; } propIds += "'" + itemInfo + "'"; } } //删除不在这个里面的 bll.DeleteMappingByIds(propIds, para.PageId); //牵扯到地方比较多,所以直接删除了 for (int i = 0; i < para.VocaVerMappingID.Length; i++) //所有新传过来的行业版本参数 { DataSet ds = bll.GetExistsVocaVerMappingIDandPageId(para.VocaVerMappingID[i], para.PageId); if (ds != null && ds.Tables[0].Rows.Count > 0) { entity = new SysModulePageMappingEntity(); entity.MappingID = Guid.Parse(ds.Tables[0].Rows[0]["MappingID"].ToString()); entity.VocaVerMappingID = Guid.Parse(para.VocaVerMappingID[i]); entity.PageID = Guid.Parse(para.PageId); entity.Sequence = Convert.ToInt32(ds.Tables[0].Rows[0]["Sequence"].ToString()); entity.IsDelete = 0; bll.Update(entity); } else { object Seq = bll.GetModulePageMappingBySequence(para.VocaVerMappingID[i]); int Sequence = 0; if (!string.IsNullOrWhiteSpace(Seq.ToString())) { Sequence = Convert.ToInt32(Seq.ToString()); } entity = new SysModulePageMappingEntity(); entity.MappingID = Guid.NewGuid(); entity.VocaVerMappingID = Guid.Parse(para.VocaVerMappingID[i]); entity.PageID = Guid.Parse(para.PageId); entity.Sequence = Sequence + 1; entity.IsDelete = 0; bll.Create(entity); } } return(eData); }
protected override GetSysPageDetailRD ProcessRequest(APIRequest <GetSysPageDetailRP> pRequest) { GetSysPageDetailRD rd = new GetSysPageDetailRD(); var userInfo = this.CurrentUserInfo; userInfo.CurrentLoggingManager.Connection_String = System.Configuration.ConfigurationManager.AppSettings["Conn_ap"]; SysPageBLL PageBLL = new SysPageBLL(userInfo); SysModulePageMappingBLL ModulePageMappingBLL = new SysModulePageMappingBLL(userInfo); var para = pRequest.Parameters; #region 1.根据PageID查找是否存在 var entity = PageBLL.GetByID(para.PageId); #endregion #region 2.定义错误码 const int ERROE_NO_EXISTS = 301; #endregion if (entity == null) { throw new APIException(string.Format("不存在PageId为{0}的对象", para.PageId)) { ErrorCode = ERROE_NO_EXISTS }; } else //获取模板页明细 { var pageInfolist = new List <JIT.CPOS.DTO.Module.WeiXin.SysPage.Response.GetSysPageDetailRD.PageInfoList> { }; JIT.CPOS.DTO.Module.WeiXin.SysPage.Response.GetSysPageDetailRD.PageInfoList list = new JIT.CPOS.DTO.Module.WeiXin.SysPage.Response.GetSysPageDetailRD.PageInfoList(); list.PageId = entity.PageID.ToString(); list.Author = entity.Author; list.Version = entity.Version; list.PageJson = entity.JsonValue; list.ModuleName = entity.ModuleName; pageInfolist.Add(list); var PageMappinglist = new List <GetSysPageDetailRD.ModulePageMappingList> { }; SysModulePageMappingEntity en = new SysModulePageMappingEntity(); en.PageID = Guid.Parse(para.PageId); var entityModulePageList = ModulePageMappingBLL.QueryByEntity(en, null); if (entityModulePageList != null) { var temp = entityModulePageList.Select(t => new GetSysPageDetailRD.ModulePageMappingList { VocaVerMappingID = t.VocaVerMappingID.ToString() }).ToArray(); rd.ModulePageMappingInfo = temp; } rd.PageInfo = pageInfolist.ToArray(); } return(rd); }